aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorIain Sandoe <iains@gcc.gnu.org>2011-09-07 09:39:49 +0000
committerIain Sandoe <iains@gcc.gnu.org>2011-09-07 09:39:49 +0000
commit1aeee5ad50a46b9104eb9430054ff1d76dd5fe42 (patch)
tree691505ef4c073d17e1375f303557d08ec0b3fbed /gcc/ada/gcc-interface
parent79c95940eb208cbfaab528c446e2f0ec6d486f43 (diff)
downloadgcc-1aeee5ad50a46b9104eb9430054ff1d76dd5fe42.zip
gcc-1aeee5ad50a46b9104eb9430054ff1d76dd5fe42.tar.gz
gcc-1aeee5ad50a46b9104eb9430054ff1d76dd5fe42.tar.bz2
restore powerpc-darwin Ada boostrap.
gcc: * config/rs6000/rs6000.c (compute_save_world_info): Test cfun->has_nonlocal_label to determine if the out-of-line save world call may be used. ada: * gcc-interface/Makefile.in (darwin): Provide powerpc64 system implementation. * system-darwin-ppc64.ads: New file. From-SVN: r178630
Diffstat (limited to 'gcc/ada/gcc-interface')
-rw-r--r--gcc/ada/gcc-interface/Makefile.in12
1 files changed, 10 insertions, 2 deletions
diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in
index c9f5bf5..6f8cf3b 100644
--- a/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc/ada/gcc-interface/Makefile.in
@@ -2236,8 +2236,16 @@ ifeq ($(strip $(filter-out darwin%,$(osys))),)
a-numaux.ads<a-numaux-darwin.ads \
a-numaux.adb<a-numaux-darwin.adb \
g-trasym.ads<g-trasym-unimplemented.ads \
- g-trasym.adb<g-trasym-unimplemented.adb \
- system.ads<system-darwin-ppc.ads
+ g-trasym.adb<g-trasym-unimplemented.adb
+
+ ifeq ($(strip $(MULTISUBDIR)),/ppc64)
+ LIBGNAT_TARGET_PAIRS += \
+ system.ads<system-darwin-ppc64.ads
+ SO_OPTS += -m64
+ else
+ LIBGNAT_TARGET_PAIRS += \
+ system.ads<system-darwin-ppc.ads
+ endif
endif
TOOLS_TARGET_PAIRS = \