https://sourceware.org/bugzilla/show_bug.cgi?id=32579
Bug ID: 32579
Summary: [2.44 regression] Support for x86 Sun cmov syntax is
incomplete
Product: binutils
Version: 2.44
Status: NEW
Severity: normal
Priority: P2
Component: gas
Assignee: unassigned at sourceware dot org
Reporter: ro at gcc dot gnu.org
CC: jbeulich at suse dot com
Target Milestone: ---
Target: i386-pc-solaris2.11, amd64-pc-solaris2.11
I just tried gcc trunk bootstraps with gas and gld from the binutils 2.44
branch. Unfortunately, bootstrap is broken, a regression from binutils 2.43:
gcc/configure has this change
-/* #undef HAVE_AS_IX86_CMOV_SUN_SYNTAX */
+#define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1
but when building the stage 1 64-bit libgcc, gas chokes:
/var/tmp//ccFX2LZa.s: Assembler messages:
/var/tmp//ccFX2LZa.s:112: Error: no such instruction: `cmovq.s %rbx,%rax'
That alternative cmov syntax support was introduced in
commit 8a07ebae720c312aef3f19abf2070fbf4ba11187
Author: Jan Beulich <[email protected]>
Date: Fri Nov 29 09:37:13 2024 +0100
x86/Solaris: support Sun form of CMOVcc
but is appparently incomplete, thus breaking bootstrap. It makes gas 2.44
useless on Solaris/x86.
--
You are receiving this mail because:
You are on the CC list for the bug.