This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH, Ada] Fix powerpc-darwin bootstrap with gcc-trunk.
- From: Iain Sandoe <iain at codesourcery dot com>
- To: Arnaud Charlet <charlet at adacore dot com>
- Cc: Gcc Patch List <gcc-patches at gcc dot gnu dot org>, Tristan Gingold <gingold at adacore dot com>, Dominique Dhumieres <dominiq at lps dot ens dot fr>
- Date: Sun, 29 Mar 2015 19:37:35 +0100
- Subject: [PATCH, Ada] Fix powerpc-darwin bootstrap with gcc-trunk.
- Authentication-results: sourceware.org; auth=none
Hi Arnaud,
Currently Ada bootstrap is broken for bootstrap compiler == gcc-trunk, and platform == powerpc-darwin9 (although it is possible to bootstrap with gcc-4.9).
The reason is that generations of sinfo.h appears now to _require_ support for atomics (I assume that's intended).
In fact, w.r.t atomics there's no need to treat powerpc-darwin any differently from other ppc platform.
The patch below enables them which restores bootstrap and fixes 15 acts and 8 gnat regressions (which essentially, leaves GCC trunk on parity with gcc-4.9 for Ada on the powerpc-darwin9 platform).
This is a bootstrap fail, albeit for an unmentioned target - however, it is entirely local to the platform, so
OK for trunk?
Iain
Tested on powerpc-darwin9, x86_86-darwin12 and x86_64-darwin12 X powerpc-darwin9 (and by Dominique too, thanks!).
gcc/ada:
* gcc-interface/Makefile.in (darwin, powerpc): Enable atomics.
diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in
index 60c1b5b..ecc443e 100644
--- a/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc/ada/gcc-interface/Makefile.in
@@ -2321,7 +2321,9 @@ ifeq ($(strip $(filter-out darwin%,$(target_os))),)
s-intman.adb<s-intman-posix.adb \
s-osprim.adb<s-osprim-posix.adb \
a-numaux.ads<a-numaux-darwin.ads \
- a-numaux.adb<a-numaux-darwin.adb
+ a-numaux.adb<a-numaux-darwin.adb \
+ $(ATOMICS_TARGET_PAIRS) \
+ $(ATOMICS_BUILTINS_TARGET_PAIRS)
ifeq ($(strip $(MULTISUBDIR)),/ppc64)
LIBGNAT_TARGET_PAIRS += \