gnu.h revision 117395
118334Speter/* Configuration for an i386 running GNU with ELF as the target machine. */ 218334Speter 350397Sobrien#undef TARGET_VERSION 450397Sobrien#define TARGET_VERSION fprintf (stderr, " (i386 GNU)"); 550397Sobrien 6117395Skan#undef TARGET_OS_CPP_BUILTINS /* config.gcc includes i386/linux.h. */ 7117395Skan#define TARGET_OS_CPP_BUILTINS() \ 8117395Skan do \ 9117395Skan { \ 10117395Skan builtin_define_std ("MACH"); \ 11117395Skan builtin_define_std ("unix"); \ 12117395Skan builtin_define ("__ELF__"); \ 13117395Skan builtin_define ("__GNU__"); \ 14117395Skan builtin_define ("__gnu_hurd__"); \ 15117395Skan builtin_assert ("system=gnu"); \ 16117395Skan builtin_assert ("system=mach"); \ 17117395Skan builtin_assert ("system=posix"); \ 18117395Skan builtin_assert ("system=unix"); \ 19117395Skan if (flag_pic) \ 20117395Skan { \ 21117395Skan builtin_define ("__PIC__"); \ 22117395Skan builtin_define ("__pic__"); \ 23117395Skan } \ 24117395Skan } \ 25117395Skan while (0) 2652284Sobrien 2752284Sobrien#undef CPP_SPEC 28117395Skan#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{bsd:-D_BSD_SOURCE}" 2952284Sobrien 3052284Sobrien#undef CC1_SPEC 3152284Sobrien#define CC1_SPEC "%(cc1_cpu)" 3252284Sobrien 3318334Speter#undef LINK_SPEC 3418334Speter#define LINK_SPEC "-m elf_i386 %{shared:-shared} \ 3518334Speter %{!shared: \ 3650397Sobrien %{!static: \ 3750397Sobrien %{rdynamic:-export-dynamic} \ 3850397Sobrien %{!dynamic-linker:-dynamic-linker /lib/ld.so}} \ 3950397Sobrien %{static:-static}}" 4018334Speter 4152284Sobrien#undef STARTFILE_SPEC 4252284Sobrien#define STARTFILE_SPEC \ 4352284Sobrien "%{!shared: \ 4452284Sobrien %{!static: \ 4552284Sobrien %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \ 4652284Sobrien %{static:crt0.o%s}} \ 4790075Sobrien crti.o%s %{static:crtbeginT.o%s}\ 4890075Sobrien %{!static:%{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}" 4990075Sobrien 5090075Sobrien/* FIXME: Is a Hurd-specific fallback mechanism necessary? */ 5190075Sobrien#undef MD_FALLBACK_FRAME_STATE_FOR 52