OSDN Git Service

* config/rs6000/xm-darwin.h: New file, Darwin host definitions.
authorshebs <shebs@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Nov 2000 03:02:09 +0000 (03:02 +0000)
committershebs <shebs@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Nov 2000 03:02:09 +0000 (03:02 +0000)
        * config/rs6000/x-darwin: New file, Darwin host fragment.
        * config.gcc (powerpc-*-darwin*): New host.
        * system.h (HAVE_DESIGNATED_INITIALIZERS):  Allow this to be
        overridden by a config file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37601 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config.gcc
gcc/config/rs6000/x-darwin [new file with mode: 0644]
gcc/config/rs6000/xm-darwin.h [new file with mode: 0644]
gcc/system.h

index 1feb960..29361b3 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-20  Stan Shebs  <shebs@apple.com>
+
+       * config/rs6000/xm-darwin.h: New file, Darwin host definitions.
+       * config/rs6000/x-darwin: New file, Darwin host fragment.
+       * config.gcc (powerpc-*-darwin*): New host.
+       * system.h (HAVE_DESIGNATED_INITIALIZERS):  Allow this to be
+       overridden by a config file.
+
 2000-11-20  Neil Booth  <neilb@earthling.net>
 
        * cppmacro.c (paste_tokens): Rename from paste_payloads.
index 842515d..63eaa8c 100644 (file)
@@ -2641,6 +2641,10 @@ powerpc-*-beos*)
        tmake_file=rs6000/t-beos
        xmake_file=rs6000/x-beos
        ;;
+powerpc-*-darwin*)
+       xm_file="rs6000/xm-rs6000.h rs6000/xm-darwin.h"
+       xmake_file=rs6000/x-darwin
+       ;;
 powerpc-*-sysv*)
        tm_file=rs6000/sysv4.h
        xm_file="rs6000/xm-sysv4.h"
diff --git a/gcc/config/rs6000/x-darwin b/gcc/config/rs6000/x-darwin
new file mode 100644 (file)
index 0000000..f2b8c94
--- /dev/null
@@ -0,0 +1,5 @@
+# The spiffy cpp-precomp chokes on some legitimate constructs in GCC
+# sources; use -traditional-cpp to get to GNU cpp. (This is another
+# peculiarity of Apple's GCC that we hope to get rid of.)
+
+CC = cc -traditional-cpp
diff --git a/gcc/config/rs6000/xm-darwin.h b/gcc/config/rs6000/xm-darwin.h
new file mode 100644 (file)
index 0000000..8d75cf0
--- /dev/null
@@ -0,0 +1,9 @@
+/* Undo the USG definition in xm-rs6000.h, Darwin is a BSD flavor.  */
+
+#undef USG
+
+/* Override the usual setting, since Apple's GCC has lame bugs and
+   can't handle the initializers.  Someday the bugs will be fixed and
+   we can get rid of this silliness.  */
+
+#define HAVE_DESIGNATED_INITIALIZERS 0
index f0b7b64..20531dd 100644 (file)
@@ -429,8 +429,10 @@ extern void abort PARAMS ((void));
 #endif
 
 /* 1 if we have C99 designated initializers.  */
+#if !defined(HAVE_DESIGNATED_INITIALIZERS)
 #define HAVE_DESIGNATED_INITIALIZERS \
   ((GCC_VERSION >= 2007) || (__STDC_VERSION__ >= 199901L))
+#endif
 
 /* Define a STRINGIFY macro that's right for ANSI or traditional C.
    Note: if the argument passed to STRINGIFY is itself a macro, eg