diff options
author | Hristian Kirtchev <kirtchev@adacore.com> | 2013-02-06 11:19:08 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2013-02-06 12:19:08 +0100 |
commit | 9bc44bff6fbb70abfaae86a9e954dbd750d5cece (patch) | |
tree | 2710f9b5ddcc62b7b310a5404fe1c6388981ea61 /gcc | |
parent | 42ae387068be90759ead414855ecd14e933b0a4e (diff) | |
download | gcc-9bc44bff6fbb70abfaae86a9e954dbd750d5cece.zip gcc-9bc44bff6fbb70abfaae86a9e954dbd750d5cece.tar.gz gcc-9bc44bff6fbb70abfaae86a9e954dbd750d5cece.tar.bz2 |
Make-lang.in: Enable System.Stack_Checking.Operations target pairs on VxWorks 5 only.
2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* gcc-interface/Make-lang.in: Enable System.Stack_Checking.Operations
target pairs on VxWorks 5 only.
From-SVN: r195802
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ada/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ada/gcc-interface/Makefile.in | 15 |
2 files changed, 18 insertions, 2 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index b1a22da..df9cde1 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2013-02-06 Hristian Kirtchev <kirtchev@adacore.com> + + * gcc-interface/Make-lang.in: Enable System.Stack_Checking.Operations + target pairs on VxWorks 5 only. + 2013-02-06 Arnaud Charlet <charlet@adacore.com> * gcc-interface/Make-lang.in: Update dependencies. diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in index a9548bf..0ddde72 100644 --- a/gcc/ada/gcc-interface/Makefile.in +++ b/gcc/ada/gcc-interface/Makefile.in @@ -515,8 +515,6 @@ ifeq ($(strip $(filter-out e500% powerpc% wrs vxworks,$(targ))),) s-osprim.adb<s-osprim-vxworks.adb \ s-parame.ads<s-parame-vxworks.ads \ s-parame.adb<s-parame-vxworks.adb \ - s-stchop.ads<s-stchop-limit.ads \ - s-stchop.adb<s-stchop-vxworks.adb \ s-taprop.adb<s-taprop-vxworks.adb \ s-tasinf.ads<s-tasinf-vxworks.ads \ s-taspri.ads<s-taspri-vxworks.ads \ @@ -527,6 +525,19 @@ ifeq ($(strip $(filter-out e500% powerpc% wrs vxworks,$(targ))),) $(ATOMICS_TARGET_PAIRS) \ $(ATOMICS_BUILTINS_TARGET_PAIRS) + # VxWorks 5 and 6 both use the same target triplet making them + # indistinguishable in the context of this make file. Package + # System.Stack_Checking.Operations is not needed on VxWorks 6 as it leads to + # an undefined symbol when building a dynamic shared library. To alleviate + # this problem and distinguish this case, we use the THREAD_KIND and include + # the package only in kernel mode. + + ifeq ($(strip $(filter-out default,$(THREAD_KIND))),) + LIBGNAT_TARGET_PAIRS += \ + s-stchop.ads<s-stchop-limit.ads \ + s-stchop.adb<s-stchop-vxworks.adb + endif + TOOLS_TARGET_PAIRS=\ mlib-tgt-specific.adb<mlib-tgt-specific-vxworks.adb \ indepsw.adb<indepsw-gnu.adb |