From: Alan Modra Date: Fri, 21 Oct 2005 07:48:26 +0000 (+0000) Subject: re PR target/24465 (-mminimal-toc miscompilation of __thread vars) X-Git-Tag: releases/gcc-3.4.5~131 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=167a919ff5f394734b2424504be6522d21d1f652;p=thirdparty%2Fgcc.git re PR target/24465 (-mminimal-toc miscompilation of __thread vars) PR target/24465 * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always use r2 for 64-bit tls .got access. From-SVN: r105728 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d74b16a343b2..0b7a125f2005 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-10-21 Alan Modra + + PR target/24465 + * config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Always + use r2 for 64-bit tls .got access. + 2005-10-19 Paolo Bonzini * dojump.c (do_jump): Revert the last patch as it breaks Ada. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index c914ac116ea2..7c9f02d5decf 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2989,7 +2989,7 @@ rs6000_legitimize_tls_address (rtx addr, enum tls_model model) rtx r3, got, tga, tmp1, tmp2, eqv; if (TARGET_64BIT) - got = gen_rtx_REG (Pmode, TOC_REGISTER); + got = gen_rtx_REG (Pmode, 2); else { if (flag_pic == 1)