diff options
author | Joseph Myers <joseph@codesourcery.com> | 2009-10-21 16:16:24 +0100 |
---|---|---|
committer | Joseph Myers <jsm28@gcc.gnu.org> | 2009-10-21 16:16:24 +0100 |
commit | 58f451f0930a31bb8b9975817ffedc2020450179 (patch) | |
tree | 0403b2de3a1cb5480e08934c4ce881d550408bca | |
parent | 742c881942ff4104e09b1561b5b8af46b6db65ea (diff) | |
download | gcc-58f451f0930a31bb8b9975817ffedc2020450179.zip gcc-58f451f0930a31bb8b9975817ffedc2020450179.tar.gz gcc-58f451f0930a31bb8b9975817ffedc2020450179.tar.bz2 |
sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.
* config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.
testsuite:
* gcc.dg/tls/pie-1.c: New test.
From-SVN: r153060
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/tls/pie-1.c | 6 |
4 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dc8d593..cf2bc8f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2009-10-21 Joseph Myers <joseph@codesourcery.com> + + * config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF. + 2009-10-21 Jakub Jelinek <jakub@redhat.com> PR other/25507 diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index 7758bfa..26bceea 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -9431,6 +9431,7 @@ nonpic_symbol_mentioned_p (rtx x) || XINT (x, 1) == UNSPEC_GOTPLT || XINT (x, 1) == UNSPEC_GOTTPOFF || XINT (x, 1) == UNSPEC_DTPOFF + || XINT (x, 1) == UNSPEC_TPOFF || XINT (x, 1) == UNSPEC_PLT || XINT (x, 1) == UNSPEC_SYMOFF || XINT (x, 1) == UNSPEC_PCREL_SYMOFF)) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b1c3fdc..ec986f3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-10-21 Joseph Myers <joseph@codesourcery.com> + + * gcc.dg/tls/pie-1.c: New test. + 2009-10-21 Jakub Jelinek <jakub@redhat.com> * g++.dg/abi/mangle33.C: New test. diff --git a/gcc/testsuite/gcc.dg/tls/pie-1.c b/gcc/testsuite/gcc.dg/tls/pie-1.c new file mode 100644 index 0000000..07eb5f1 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tls/pie-1.c @@ -0,0 +1,6 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target fpic } */ +/* { dg-options "-fpie" } */ +/* { dg-require-effective-target tls } */ + +__thread int a; int b; int main() { return a = b; } |