[Ada] Set target_cpu to x32 for x86_64-linux-gnux32
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 18 Jan 2022 23:54:35 +0000 (15:54 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 19 Jan 2022 12:37:23 +0000 (04:37 -0800)
Since the x86_64-linux-gnux32 compiler is actually an x32 compiler, set
target_cpu to x32 for x86_64-linux-gnux32.

PR ada/103538
* gcc-interface/Makefile.in (target_cpu): Set to x32 for
x86_64-linux-gnux32.

gcc/ada/gcc-interface/Makefile.in

index 53d0739..b8a2470 100644 (file)
@@ -350,6 +350,13 @@ ifeq ($(strip $(filter-out x86_64, $(target_cpu))),)
   endif
 endif
 
+# The x86_64-linux-gnux32 compiler is actually an x32 compiler
+ifeq ($(strip $(filter-out x86_64 linux-gnux32%, $(target_cpu) $(target_os))),)
+  ifneq ($(strip $(MULTISUBDIR)),/64)
+    target_cpu:=x32
+  endif
+endif
+
 # The SuSE PowerPC64/Linux compiler is actually a 32-bit PowerPC compiler
 ifeq ($(strip $(filter-out powerpc64 suse linux%, $(target_cpu) $(target_vendor) $(target_os))),)
   target_cpu:=powerpc