diff options
author | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-10-24 01:57:45 +0000 |
---|---|---|
committer | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-10-24 01:57:45 +0000 |
commit | 0c3e930a10dd152f0ecbe23a981a86ccbec4a1b9 (patch) | |
tree | 61d8fff2f7c41a5dc1bf34f70bf10a28d6974d68 | |
parent | 7c008beb4a7ab7ae22e7a6dcd1cc5072d9c3dedc (diff) | |
download | ppe42-gcc-0c3e930a10dd152f0ecbe23a981a86ccbec4a1b9.tar.gz ppe42-gcc-0c3e930a10dd152f0ecbe23a981a86ccbec4a1b9.zip |
* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Explain
peculiarity of GOT/TOC section usage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105836 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f5ad5343cd1..54db2b25b4e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-10-24 Alan Modra <amodra@bigpond.net.au> + + * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Explain + peculiarity of GOT/TOC section usage. + 2005-10-23 Andrew Pinski <pinskia@physics.uc.edu> PR objc/24435 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 4f8e48947b9..3c33a81c0ca 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2978,6 +2978,11 @@ rs6000_legitimize_tls_address (rtx addr, enum tls_model model) { rtx r3, got, tga, tmp1, tmp2, eqv; + /* We currently use relocations like @got@tlsgd for tls, which + means the linker will handle allocation of tls entries, placing + them in the .got section. So use a pointer to the .got section, + not one to secondary TOC sections used by 64-bit -mminimal-toc, + or to secondary GOT sections used by 32-bit -fPIC. */ if (TARGET_64BIT) got = gen_rtx_REG (Pmode, 2); else |