https://gcc.gnu.org/g:1f9879e17466f5bcb583dd7bac8bae68b57ac31f

commit r16-7849-g1f9879e17466f5bcb583dd7bac8bae68b57ac31f
Author: Filip Kastl <[email protected]>
Date:   Mon Mar 2 14:33:06 2026 +0100

    sparc: Don't require a sparc assembler with TLS [PR123926]
    
    Since r16-6798, it wasn't possible to build a sparc GCC without having
    a sparc assembler installed.  That shoudn't be the case since there are
    usecases for just compiling into assembly.
    
    The problem was sparc.h doing '#define TARGET_TLS HAVE_AS_TLS'.
    Building GCC failed when HAVE_AS_TLS wasn't defined which is the case
    when one doesn't have an assembler with TLS installed during
    ./configure.
    
    This patch addresses the problem.
    
    Pushing as obvious.
    
            PR target/123926
    
    gcc/ChangeLog:
    
            * config/sparc/sparc.h (HAVE_AS_TLS): Default to 0.

Diff:
---
 gcc/config/sparc/sparc.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index fd406f36c8a7..16e31901ca6b 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -1620,6 +1620,10 @@ extern int sparc_indent_opcode;
       }                                        \
   } while (0)
 
+#ifndef HAVE_AS_TLS
+#define HAVE_AS_TLS 0
+#endif
+
 /* TLS support defaults to GNU extensions.  The original Sun flavor must be
    activated in separate configuration files.  */
 #define TARGET_TLS HAVE_AS_TLS

Reply via email to