[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