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