A number of tls tests expect TLS-specific relocations, that are not
present when tls is emulated, as on e.g. leon3-elf. Skip the tests
when tls is emulated.
Regstrapped on x86_64-linux-gnu, also tested with gcc-14 targeting
leon3-elf. Ok to install?
for gcc/testsuite/ChangeLog
* gcc.target/sparc/tls-ld-int16.c: Skip when tls is emulated.
* gcc.target/sparc/tls-ld-int32.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.
---
gcc/testsuite/gcc.target/sparc/tls-ld-int16.c | 1 +
gcc/testsuite/gcc.target/sparc/tls-ld-int32.c | 1 +
gcc/testsuite/gcc.target/sparc/tls-ld-int8.c | 1 +
gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c | 1 +
gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c | 1 +
gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c | 1 +
6 files changed, 6 insertions(+)
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
b/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
index d3d28086156ee..de4ce4034c6df 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int16.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" }
/* { dg-add-options tls } */
+/* { dg-skip-if "native tls expected" { tls_emulated } } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
b/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
index cf18147ef7273..5604c24151ac1 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int32.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" }
/* { dg-add-options tls } */
+/* { dg-skip-if "native tls expected" { tls_emulated } } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
b/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
index a07cffc37f8c4..17eb32ea2a107 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-int8.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" }
/* { dg-add-options tls } */
+/* { dg-skip-if "native tls expected" { tls_emulated } } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
b/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
index 41ee687b28c51..81990a7bf3ca5 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-uint16.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" }
/* { dg-add-options tls } */
+/* { dg-skip-if "native tls expected" { tls_emulated } } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
b/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
index 9c7915372b9e7..60524ba87cf6a 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-uint32.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" }
/* { dg-add-options tls } */
+/* { dg-skip-if "native tls expected" { tls_emulated } } */
#include <stdint.h>
diff --git a/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
b/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
index 0dcff66eb15e4..7a7492197f952 100644
--- a/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
+++ b/gcc/testsuite/gcc.target/sparc/tls-ld-uint8.c
@@ -1,6 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O2" }
/* { dg-add-options tls } */
+/* { dg-skip-if "native tls expected" { tls_emulated } } */
#include <stdint.h>
--
Alexandre Oliva, happy hacker https://FSFLA.org/blogs/lxo/
Free Software Activist GNU Toolchain Engineer
More tolerance and less prejudice are key for inclusion and diversity
Excluding neuro-others for not behaving ""normal"" is *not* inclusive