Support 64-bit libgnat multilib on i?86-linux
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 20 Dec 2011 12:16:43 +0000 (12:16 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 20 Dec 2011 12:16:43 +0000 (12:16 +0000)
* gcc-interface/Makefile.in (%86 linux%):
(LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
(LIBGNAT_TARGET_PAIRS_64): New.
(LIBGNAT_TARGET_PAIRS): Add either depending on multilib.

From-SVN: r182527

gcc/ada/ChangeLog
gcc/ada/gcc-interface/Makefile.in

index 0533f9cfd4cdaf85aeb1586ee925c1ced02cfca0..1ddb5bb1f15336116c37bc4672bf1677e361b8d4 100644 (file)
@@ -1,3 +1,10 @@
+2011-12-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc-interface/Makefile.in (%86 linux%):
+       (LIBGNAT_TARGET_PAIRS_32): Split off from LIBGNAT_TARGET_PAIRS.
+       (LIBGNAT_TARGET_PAIRS_64): New.
+       (LIBGNAT_TARGET_PAIRS): Add either depending on multilib.
+
 2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
index f6aac1c38e7eb5abcf913f6dccf21a609ce7d32f..2af4e7483f155675ccd14d6db01aa180aae31082 100644 (file)
@@ -1102,9 +1102,21 @@ ifeq ($(strip $(filter-out %86 linux%,$(arch) $(osys))),)
   a-exetim.ads<a-exetim-default.ads \
   s-linux.ads<s-linux.ads \
   s-osinte.adb<s-osinte-posix.adb \
-  system.ads<system-linux-x86.ads \
-  $(ATOMICS_TARGET_PAIRS) \
-  $(X86_TARGET_PAIRS)
+  $(ATOMICS_TARGET_PAIRS)
+
+  LIBGNAT_TARGET_PAIRS_32 = \
+  $(X86_TARGET_PAIRS) \
+  system.ads<system-linux-x86.ads
+
+  LIBGNAT_TARGET_PAIRS_64 = \
+  $(X86_64_TARGET_PAIRS) \
+  system.ads<system-linux-x86_64.ads
+
+  ifeq ($(strip $(MULTISUBDIR)),/64)
+    LIBGNAT_TARGET_PAIRS += $(LIBGNAT_TARGET_PAIRS_64)
+  else
+    LIBGNAT_TARGET_PAIRS += $(LIBGNAT_TARGET_PAIRS_32)
+  endif
 
   ifeq ($(strip $(filter-out xenomai,$(THREAD_KIND))),)
     LIBGNAT_TARGET_PAIRS += \