]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
x86: Correct ASM_OUTPUT_SYMBOL_REF
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 11 Feb 2025 05:47:54 +0000 (13:47 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 11 Feb 2025 21:24:21 +0000 (05:24 +0800)
x is not a macro argument.  It just happens to work as final.cc passes
x for 2nd argument:

final.cc:      ASM_OUTPUT_SYMBOL_REF (file, x);

PR target/118825
* config/i386/i386.h (ASM_OUTPUT_SYMBOL_REF): Replace x with
SYM.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit 7317fc0b03380a83ad03a5fc4fabef5f38c44c9d)

gcc/config/i386/i386.h

index ed988ca280eab1eb6401362d316e2dea552199f4..8416e5b02b64553cf5726cee13a0f25192bac19a 100644 (file)
@@ -2174,7 +2174,7 @@ extern int const svr4_dbx_register_map[FIRST_PSEUDO_REGISTER];
 #define ASM_OUTPUT_SYMBOL_REF(FILE, SYM) \
   do {                                                 \
     const char *name                                   \
-      = assemble_name_resolve (XSTR (x, 0));           \
+      = assemble_name_resolve (XSTR (SYM, 0));         \
     /* In -masm=att wrap identifiers that start with $ \
        into parens.  */                                        \
     if (ASSEMBLER_DIALECT == ASM_ATT                   \