[gcc r16-3829] sparc: Compile TLS LD tests with -fPIC

H.J. Lu hjl@gcc.gnu.org
Fri Sep 12 15:29:05 GMT 2025


https://gcc.gnu.org/g:5d6ddba76434a9f0dc105d2e6c38954739ccbcb6

commit r16-3829-g5d6ddba76434a9f0dc105d2e6c38954739ccbcb6
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Sep 10 05:12:31 2025 -0700

    sparc: Compile TLS LD tests with -fPIC
    
    After
    
    commit 8cad8f94b450be9b73d07bdeef7fa1778d3f2b96
    Author: H.J. Lu <hjl.tools@gmail.com>
    Date:   Fri Sep 5 15:40:51 2025 -0700
    
        c: Update TLS model after processing a TLS variable
    
    GCC will upgrade local-dynamic TLS model to local-exec without -fPIC.
    Compile TLS LD tests with -fPIC to keep local-dynamic TLS model.
    
            PR testsuite/121888
            * gcc.target/sparc/tls-ld-int16.c: Compile with -fPIC.
            * gcc.target/sparc/tls-ld-int32.c: Likewise.
            * gcc.target/sparc/tls-ld-int64.c: Likewise.
            * gcc.target/sparc/tls-ld-int8.c: Likewise.
            * gcc.target/sparc/tls-ld-uint16.c: Likewise.
            * gcc.target/sparc/tls-ld-uint32.c: Likewise.
            * gcc.target/sparc/tls-ld-uint8.c: Likewise.
    
    Signed-off-by: H.J. Lu <hjl.tools@gmail.com>

Diff:
---
 gcc/testsuite/gcc.target/sparc/tls-ld-int16.c  | 2 +-
 gcc/testsuite/gcc.target/sparc/tls-ld-int32.c  | 2 +-
 gcc/testsuite/gcc.target/sparc/tls-ld-int64.c  | 2 +-
 gcc/testsuite/gcc.target/sparc/tls-ld-int8.c   | 2 +-
 gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c | 2 +-
 gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c | 2 +-
 gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c  | 2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c b/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
index de4ce4034c6d..38fe1b28f6c3 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-skip-if "native tls expected" { tls_emulated } } */
 
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c b/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
index 5604c24151ac..90cd4a4db8dd 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-skip-if "native tls expected" { tls_emulated } } */
 
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int64.c b/gcc/testsuite/gcc.target/sparc/tls-ld-int64.c
index c1925df084fb..72e437d70ed8 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int64.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int64.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-require-effective-target lp64 } */
 
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c b/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
index 17eb32ea2a10..5837a3e46d82 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-skip-if "native tls expected" { tls_emulated } } */
 
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c b/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
index 81990a7bf3ca..df2eb064feb3 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-skip-if "native tls expected" { tls_emulated } } */
 
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c b/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
index 60524ba87cf6..4639bbbbda0b 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-skip-if "native tls expected" { tls_emulated } } */
 
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c b/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
index 7a7492197f95..265291f5f4bb 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" }
+/* { dg-options "-O2 -fPIC" }
 /* { dg-add-options tls } */
 /* { dg-skip-if "native tls expected" { tls_emulated } } */


More information about the Gcc-cvs mailing list