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