enable multilibs on powerpc64-apple-darwin
authorIain Sandoe <iains@gcc.gnu.org>
Tue, 25 May 2010 11:59:45 +0000 (11:59 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Tue, 25 May 2010 11:59:45 +0000 (11:59 +0000)
* config/rs6000/darwin64.h: Update DARWIN_ARCH_SPEC.
* config/rs6000/t-darwin64: New.
* config.gcc (powerpc64-*-darwin*): Use darwin.opts, t-darwin64,
build crt2.

From-SVN: r159817

gcc/ChangeLog
gcc/config.gcc
gcc/config/rs6000/darwin64.h
gcc/config/rs6000/t-darwin64 [new file with mode: 0644]

index 8833cca25fc1a2484f3eb8e3e81a17fe9b90d62f..7d186a6492e4ca9f9be8167f3f7a9b6d17062765 100644 (file)
@@ -1,3 +1,10 @@
+2010-05-25 Iain Sandoe  <iains@gcc.gnu.org>
+
+       * config/rs6000/darwin64.h: Update DARWIN_ARCH_SPEC.
+       * config/rs6000/t-darwin64: New.
+       * config.gcc (powerpc64-*-darwin*): Use darwin.opts, t-darwin64,
+       build crt2.
+
 2010-05-25  Christian Borntraeger  <borntraeger@de.ibm.com>
 
        PR 44203
index 7318a945873082e50ab44af84f1e083399e1fd69..56f84e18c3111a47459606f720732d92ed1846ff 100644 (file)
@@ -1906,9 +1906,10 @@ powerpc-*-darwin*)
        extra_headers=altivec.h
        ;;
 powerpc64-*-darwin*)
-       tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"
        extra_options="${extra_options} ${cpu_type}/darwin.opt"
-       # We're omitting t-darwin8 to avoid building any multilibs
+       extra_parts="crt2.o"
+       tmake_file="t-darwin ${cpu_type}/t-darwin ${cpu_type}/t-darwin64 t-slibgcc-darwin"
+       tm_file="${tm_file} ${cpu_type}/darwin8.h ${cpu_type}/darwin64.h"
        lto_binary_reader=lto-macho
        extra_headers=altivec.h
        ;;
index 4efff8804352803af8e015959842bdc111c206cc..b8502beaca37be70b4ba212bafe122eea306b1fa 100644 (file)
@@ -26,7 +26,7 @@
                        | MASK_MULTIPLE | MASK_NEW_MNEMONICS | MASK_PPC_GFXOPT)
 
 #undef DARWIN_ARCH_SPEC
-#define DARWIN_ARCH_SPEC "ppc64"
+#define DARWIN_ARCH_SPEC "%{m32:ppc;:ppc64}"
 
 #undef DARWIN_SUBARCH_SPEC
 #define DARWIN_SUBARCH_SPEC DARWIN_ARCH_SPEC
diff --git a/gcc/config/rs6000/t-darwin64 b/gcc/config/rs6000/t-darwin64
new file mode 100644 (file)
index 0000000..2a24d7f
--- /dev/null
@@ -0,0 +1,12 @@
+LIB2_SIDITI_CONV_FUNCS=yes
+
+LIB2FUNCS_EXTRA = $(srcdir)/config/rs6000/darwin-tramp.asm \
+       $(srcdir)/config/darwin-64.c \
+       $(srcdir)/config/rs6000/darwin-ldouble.c \
+       $(srcdir)/config/rs6000/darwin-world.asm
+
+MULTILIB_OPTIONS = m32
+MULTILIB_DIRNAMES = ppc
+
+#LIBGCC = stmp-multilib
+#INSTALL_LIBGCC = install-multilib