This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH, Ada] Fix powerpc-darwin bootstrap with gcc-trunk.


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 += \


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]