On 19 May 2017 at 14:29, Prakhar Bahuguna <prakhar.bahug...@arm.com> wrote: > On 11/05/2017 14:54:37, Prakhar Bahuguna wrote: >> tls-disable-literal-pool.c should only be run if the toolchain and target >> support native thread-local storage rather than emulated TLS. This patch also >> improves the matching of the error message. >> >> testsuite/ChangeLog: >> >> 2017-05-11 Prakhar Bahuguna <prakhar.bahug...@arm.com> >> >> * gcc.target/arm/tls-disable-literal-pool.c: Change >> require-effective-target to tls_native. >> Move dg-error to return statement line and change to dg-message. >> >> Testing done: Regression testing for ARMv7-M with a TLS-enabled toolchain >> and a >> TLS-disabled toolchain. >>
Hi, Can you share more details on the configuration you used? In my testing, the only cortex-M config I have is arm-none-eabi --with-cpu=cortex-m3. Since arm-none-eabi means native-tls is disabled, this test is skipped. A constraint for me is that m3 was the only cortex-m cpu supported by qemu the last time I checked. Thanks, Christophe >> Okay for stage1? >> >> -- >> >> Prakhar Bahuguna > >> From 84837978d480a1abcebe7b4d2ac21af0eb6645b4 Mon Sep 17 00:00:00 2001 >> From: Prakhar Bahuguna <prakhar.bahug...@arm.com> >> Date: Thu, 11 May 2017 13:24:39 +0100 >> Subject: [PATCH] Only test tls-disable-literal-pool.c if target supports >> native TLS >> >> This test should only be run if the toolchain and target support native >> thread-local storage rather than emulated TLS. >> --- >> gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c | 5 ++--- >> 1 file changed, 2 insertions(+), 3 deletions(-) >> >> diff --git a/gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c >> b/gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c >> index fe14a6b132c..283201fdd97 100644 >> --- a/gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c >> +++ b/gcc/testsuite/gcc.target/arm/tls-disable-literal-pool.c >> @@ -1,5 +1,5 @@ >> /* { dg-do compile } */ >> -/* { dg-require-effective-target tls } */ >> +/* { dg-require-effective-target tls_native } */ >> /* { dg-require-effective-target arm_cortex_m } */ >> /* { dg-require-effective-target arm_thumb2_ok } */ >> /* { dg-options "-mslow-flash-data" } */ >> @@ -9,7 +9,6 @@ __thread int x = 0; >> int >> bar () >> { >> - return x; >> + return x; /* { dg-message "sorry, unimplemented: accessing thread-local >> storage is not currently supported with -mpure-code or -mslow-flash-data" } >> */ >> } >> >> -/* { dg-error "accessing thread-local storage is not currently supported >> with -mpure-code or -mslow-flash-data" "" { target *-*-* } 12 } */ >> -- >> 2.11.0 >> > > Ping. > > -- > > Prakhar Bahuguna