config.gcc (m68k-*-uclinux*): Base the port on the common and m68k GNU/Linux files...
authorRichard Sandiford <richard@codesourcery.com>
Thu, 18 Jan 2007 19:04:52 +0000 (19:04 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 18 Jan 2007 19:04:52 +0000 (19:04 +0000)
gcc/
* config.gcc (m68k-*-uclinux*): Base the port on the common
and m68k GNU/Linux files rather than on the generic ELF ones.
* config/m68k/uclinux.h (TARGET_VERSION): Override.
(TARGET_OS_CPP_BUILTINS): Use LINUX_TARGET_OS_CPP_BUILTINS.

From-SVN: r120911

gcc/ChangeLog
gcc/config.gcc
gcc/config/m68k/uclinux.h

index 83c6035f436988130b1931a5cc6fe0a4a437a09c..98ec52bb1ef35f9ea2312454847e216b2f7414c0 100644 (file)
@@ -1,3 +1,10 @@
+2007-01-18  Richard Sandiford  <richard@codesourcery.com>
+
+       * config.gcc (m68k-*-uclinux*): Base the port on the common
+       and m68k GNU/Linux files rather than on the generic ELF ones.
+       * config/m68k/uclinux.h (TARGET_VERSION): Override.
+       (TARGET_OS_CPP_BUILTINS): Use LINUX_TARGET_OS_CPP_BUILTINS.
+
 2007-01-18  Julian Brown  <julian@codesourcery.com>
            Richard Sandiford  <richard@codesourcery.com>
 
index d611a8c2bc27e1ff4655725afa4f34c897fd205b..6acecd38f765326b17abe62328d159822344f189 100644 (file)
@@ -1523,8 +1523,9 @@ m68k-*-uclinux*)          # Motorola m68k/ColdFire running uClinux
                                # with uClibc, using the new GNU/Linux-style
                                # ABI.
        default_m68k_cpu=68020
-       tm_file="m68k/m68k.h m68k/m68k-none.h m68k/m68kelf.h dbxelf.h elfos.h m68k/uclinux.h"
-       tm_defines="${tm_defines} MOTOROLA USE_GAS"
+       tm_file="m68k/m68k.h dbxelf.h elfos.h svr4.h linux.h m68k/linux.h m68k/uclinux.h"
+       tm_defines="${tm_defines} MOTOROLA USE_GAS UCLIBC_DEFAULT=1"
+       extra_options="${extra_options} linux.opt"
        tmake_file=m68k/t-uclinux
        use_fixproto=no
        ;;
index 82124f9619e03a20a43b754daa5da8efac76ff7c..2cf0d0761b76ead68621b0ddb6c5f8265982a014 100644 (file)
@@ -21,6 +21,8 @@ along with GCC; see the file COPYING.  If not, write to
 the Free Software Foundation, 51 Franklin Street, Fifth Floor,
 Boston, MA 02110-1301, USA.  */
 
+#undef TARGET_VERSION
+#define TARGET_VERSION fprintf (stderr, " (68k uClinux)");
 
 /* Undo the definition of STARTFILE_SPEC from m68kelf.h so we'll
    pick the default from gcc.c (just link crt0.o from multilib dir).  */
@@ -45,21 +47,14 @@ Boston, MA 02110-1301, USA.  */
 #undef ENDFILE_SPEC
 #define ENDFILE_SPEC ""
  
-/* Bring in standard linux defines */
 #undef TARGET_OS_CPP_BUILTINS
-#define TARGET_OS_CPP_BUILTINS()               \
-  do                                           \
-    {                                          \
-       builtin_define_std ("mc68000");         \
-       builtin_define ("__uClinux__");         \
-       builtin_define_std ("linux");           \
-       builtin_define_std ("unix");            \
-       builtin_define ("__gnu_linux__");       \
-       builtin_assert ("system=linux");        \
-       builtin_assert ("system=unix");         \
-       builtin_assert ("system=posix");        \
-       if (TARGET_ID_SHARED_LIBRARY)           \
-         builtin_define ("__ID_SHARED_LIBRARY__"); \
-    }                                          \
+#define TARGET_OS_CPP_BUILTINS()                               \
+  do                                                           \
+    {                                                          \
+      LINUX_TARGET_OS_CPP_BUILTINS ();                         \
+      builtin_define ("__uClinux__");                          \
+      if (TARGET_ID_SHARED_LIBRARY)                            \
+       builtin_define ("__ID_SHARED_LIBRARY__");               \
+    }                                                          \
   while (0)