From 7698a084a792eda43c333c920ba2afc3f60a2a98 Mon Sep 17 00:00:00 2001 From: rth Date: Mon, 15 Apr 2002 20:44:35 +0000 Subject: [PATCH] * config.gcc (alpha*-*-gnu*): New target configuration. * config/alpha/gnu.h: New file for it. * config/gnu.h (TARGET_MEM_FUNCTIONS): #undef before #define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52332 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/config.gcc | 7 +++++++ gcc/config/alpha/gnu.h | 23 +++++++++++++++++++++++ gcc/config/gnu.h | 1 + 4 files changed, 37 insertions(+) create mode 100644 gcc/config/alpha/gnu.h diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 16e7a14..826d2d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-04-15 Roland McGrath + + * config.gcc (alpha*-*-gnu*): New target configuration. + * config/alpha/gnu.h: New file for it. + * config/gnu.h (TARGET_MEM_FUNCTIONS): #undef before #define. + 2002-04-15 Richard Henderson * config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h, diff --git a/gcc/config.gcc b/gcc/config.gcc index 844e79b..ed7ac58 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -308,6 +308,9 @@ case $machine in # But here we need a little extra magic. tmake_file="t-slibgcc-elf-ver t-linux t-gnu" case $machine in + alpha*) + tm_file="${cpu_type}/${cpu_type}.h alpha/elf.h alpha/linux.h alpha/linux-elf.h gnu.h ${tm_file}" + ;; i[34567]86-*-*) tm_file="${cpu_type}/${cpu_type}.h i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h gnu.h ${tm_file}" ;; @@ -485,6 +488,10 @@ alpha*-*-linux*) thread_file='posix' fi ;; +alpha*-*-gnu*) + target_cpu_default="MASK_GAS" + tmake_file="${tmake_file} alpha/t-crtfm alpha/t-alpha alpha/t-ieee" + ;; alpha*-*-freebsd*) tm_file="${tm_file} ${fbsd_tm_file} alpha/elf.h alpha/freebsd.h" target_cpu_default="MASK_GAS" diff --git a/gcc/config/alpha/gnu.h b/gcc/config/alpha/gnu.h new file mode 100644 index 0000000..a29251a --- /dev/null +++ b/gcc/config/alpha/gnu.h @@ -0,0 +1,23 @@ +/* Configuration for an Alpha running GNU with ELF as the target machine. */ + +#undef TARGET_VERSION +#define TARGET_VERSION fprintf (stderr, " (Alpha GNU)"); + +#undef CPP_PREDEFINES +#define CPP_PREDEFINES \ +"-D__GNU__ -Dgnu_hurd -Dunix -Asystem=gnu -D_LONGLONG -D__alpha__ -D__ELF__" + +#undef ELF_DYNAMIC_LINKER +#define ELF_DYNAMIC_LINKER "/lib/ld.so" + +#undef STARTFILE_SPEC +#define STARTFILE_SPEC \ + "%{!shared: \ + %{!static: \ + %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s} %{!p:crt1.o%s}}} \ + %{static:crt0.o%s}} \ + crti.o%s \ + %{!static:%{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}}" + +/* FIXME: Is a Hurd-specific fallback mechanism necessary? */ +#undef MD_FALLBACK_FRAME_STATE_FOR diff --git a/gcc/config/gnu.h b/gcc/config/gnu.h index 1f4b93a..f5f4184 100644 --- a/gcc/config/gnu.h +++ b/gcc/config/gnu.h @@ -13,6 +13,7 @@ #define STANDARD_INCLUDE_DIR "/include" /* Implicit library calls should use memcpy, not bcopy, etc. */ +#undef TARGET_MEM_FUNCTIONS #define TARGET_MEM_FUNCTIONS /* The system headers under GNU are C++-aware. */ -- 2.7.4