aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2022-01-18 15:54:35 -0800
committerH.J. Lu <hjl.tools@gmail.com>2022-01-19 04:37:23 -0800
commit2cef99175af1ad95283d4b35bced73c3a510f6d6 (patch)
treeb1d5e8c8a0869a2e61acb6a7651e25b803549387 /gcc/ada/gcc-interface
parent9d6c63ba490ec92245f04b5cbafc56abd28e8d22 (diff)
downloadgcc-2cef99175af1ad95283d4b35bced73c3a510f6d6.zip
gcc-2cef99175af1ad95283d4b35bced73c3a510f6d6.tar.gz
gcc-2cef99175af1ad95283d4b35bced73c3a510f6d6.tar.bz2
[Ada] Set target_cpu to x32 for x86_64-linux-gnux32
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.
Diffstat (limited to 'gcc/ada/gcc-interface')
-rw-r--r--gcc/ada/gcc-interface/Makefile.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ada/gcc-interface/Makefile.in b/gcc/ada/gcc-interface/Makefile.in
index 53d0739..b8a2470 100644
--- a/gcc/ada/gcc-interface/Makefile.in
+++ b/gcc/ada/gcc-interface/Makefile.in
@@ -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