After

commit 8cad8f94b450be9b73d07bdeef7fa1778d3f2b96
Author: H.J. Lu <hjl.to...@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-int16.c: Likewise.
        * 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.to...@gmail.com>
---
 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 de4ce4034c6..38fe1b28f6c 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 5604c24151a..90cd4a4db8d 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 c1925df084f..72e437d70ed 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 17eb32ea2a1..5837a3e46d8 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 81990a7bf3c..df2eb064feb 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 60524ba87cf..4639bbbbda0 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 7a7492197f9..265291f5f4b 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 } } */
 
-- 
2.51.0

Reply via email to