]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64: libgcc: Cleanup warnings in lse.S
authorChristophe Lyon <christophe.lyon@linaro.org>
Thu, 3 Oct 2024 16:02:17 +0000 (16:02 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Thu, 17 Oct 2024 15:43:27 +0000 (15:43 +0000)
Since
  Commit c608ada288ced0268bbbbc1fd4136f56c34b24d4
  Author:     Zac Walker <zacwalker@microsoft.com>
  CommitDate: 2024-01-23 15:32:30 +0000

  Ifdef `.hidden`, `.type`, and `.size` pseudo-ops for `aarch64-w64-mingw32` target

lse.S includes aarch64-asm.h, leading to a conflicting definition of macro 'L':
- in lse.S it expands to either '' or 'L'
- in aarch64-asm.h it is used to generate .L ## label

lse.S does not use the second, so this patch just undefines L after
the inclusion of aarch64-asm.h.

libgcc/
* config/aarch64/lse.S: Undefine L() macro.

libgcc/config/aarch64/lse.S

index ecef47086c6985ff7d814d6d41f07e3875ebe27c..77b3dc5a981a5bb005589573aeed5eadcb8ff615 100644 (file)
@@ -54,6 +54,10 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include "aarch64-asm.h"
 #include "auto-target.h"
 
+/* L is defined in aarch64-asm.h for a different purpose than why we
+   use it here.  */
+#undef L
+
 /* Tell the assembler to accept LSE instructions.  */
 #ifdef HAVE_AS_LSE
        .arch armv8-a+lse