]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
SPARC: fix internal error with -mv8plus on 64-bit Linux
authorEric Botcazou <ebotcazou@adacore.com>
Tue, 25 Jun 2024 09:47:48 +0000 (11:47 +0200)
committerEric Botcazou <ebotcazou@adacore.com>
Tue, 25 Jun 2024 09:49:29 +0000 (11:49 +0200)
This passes -m32 when -mv8plus is specified on Linux (like on Solaris).

gcc/
PR target/115608
* config/sparc/linux64.h (CC1_SPEC): Pass -m32 for -mv8plus.

gcc/config/sparc/linux64.h

index 66426d8f5feac9bea435ae97b132d2ddcf1ad576..63543f961ad412385a194a417178fc302486d921 100644 (file)
@@ -162,7 +162,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
 "%{m32:%{m64:%emay not use both -m32 and -m64}} \
 %{m32:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
   %{!mcpu*:-mcpu=cypress}} \
-%{mv8plus:-mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
+%{mv8plus:-m32 -mptr32 -mno-stack-bias %{!mlong-double-128:-mlong-double-64} \
   %{!mcpu*:-mcpu=v9}} \
 %{!m32:%{!mcpu*:-mcpu=ultrasparc}} \
 %{!mno-vis:%{!m32:%{!mcpu=v9:-mvis}}}"