From: Iain Sandoe Date: Tue, 25 May 2010 11:59:45 +0000 (+0000) Subject: enable multilibs on powerpc64-apple-darwin X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9a2d05e0bcc7994e60b533dcab0715278cfd7f04;p=gcc.git enable multilibs on powerpc64-apple-darwin * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8833cca25fc..7d186a6492e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2010-05-25 Iain Sandoe + + * 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 PR 44203 diff --git a/gcc/config.gcc b/gcc/config.gcc index 7318a945873..56f84e18c31 100644 --- a/gcc/config.gcc +++ b/gcc/config.gcc @@ -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 ;; diff --git a/gcc/config/rs6000/darwin64.h b/gcc/config/rs6000/darwin64.h index 4efff880435..b8502beaca3 100644 --- a/gcc/config/rs6000/darwin64.h +++ b/gcc/config/rs6000/darwin64.h @@ -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 index 00000000000..2a24d7f2855 --- /dev/null +++ b/gcc/config/rs6000/t-darwin64 @@ -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