]> gcc.gnu.org Git - gcc.git/commitdiff
config.gcc (alpha*-*-gnu*): New target configuration.
authorRoland McGrath <roland@frob.com>
Mon, 15 Apr 2002 20:44:35 +0000 (20:44 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 15 Apr 2002 20:44:35 +0000 (13:44 -0700)
        * config.gcc (alpha*-*-gnu*): New target configuration.
        * config/alpha/gnu.h: New file for it.
        * config/gnu.h (TARGET_MEM_FUNCTIONS): #undef before #define.

From-SVN: r52332

gcc/ChangeLog
gcc/config.gcc
gcc/config/alpha/gnu.h [new file with mode: 0644]
gcc/config/gnu.h

index 16e7a14951f3cd6c4788953e991da5b48e1690b0..826d2d61440cb6d83642c6773b6c25b1cd0f2367 100644 (file)
@@ -1,3 +1,9 @@
+2002-04-15  Roland McGrath  <roland@frob.com>
+       * 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  <rth@redhat.com>
 
        * config/alpha/linux.h, config/arm/linux-elf.h, config/i370/linux.h,
index 844e79b713a4fc87e268a44067776c39434f4d61..ed7ac580c1fe4b07b29f149a0def0507f3bc91fb 100644 (file)
@@ -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 (file)
index 0000000..a29251a
--- /dev/null
@@ -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
index 1f4b93ac0367cadd222eaf890b2a27db56dd7c5a..f5f4184e8d3052bd08285d1787cb39a62481a51c 100644 (file)
@@ -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.  */
This page took 0.073517 seconds and 5 git commands to generate.