6a07d25
2006-03-09  Richard Henderson  <rth@redhat.com>
6a07d25
	    Alexandre Oliva  <aoliva@redhat.com>
01bfb51
01bfb51
	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Use
01bfb51
	secure-plt-compatible load sequence to compute the GOT address
01bfb51
	for -fPIC -msecure-plt.
01bfb51
417da00
--- gcc/config/rs6000/rs6000.c.orig	2006-03-09 20:02:13.000000000 -0300
1d8a221
+++ gcc/config/rs6000/rs6000.c	2006-03-09 22:00:43.000000000 -0300
1d8a221
@@ -3081,7 +3081,7 @@ rs6000_legitimize_tls_address (rtx addr,
1d8a221
 	    {
1d8a221
 	      rtx gsym = rs6000_got_sym ();
1d8a221
 	      got = gen_reg_rtx (Pmode);
1d8a221
-	      if (flag_pic == 0)
1d8a221
+	      if (flag_pic == 0 || (flag_pic && TARGET_SECURE_PLT))
1d8a221
 		rs6000_emit_move (got, gsym, Pmode);
1d8a221
 	      else
1d8a221
 		{