* 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
+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.
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"
--- /dev/null
+# 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
--- /dev/null
+/* 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
#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