Blame SOURCES/gcc48-rh1614326.patch

56d343
2016-05-04  Alan Modra  <amodra@gmail.com>
56d343
 
56d343
	* config/rs6000/rs6000.h (PIC_OFFSET_TABLE_REGNUM): Correct.
56d343
56d343
--- gcc/config/rs6000/rs6000.h
56d343
+++ gcc/config/rs6000/rs6000.h
56d343
@@ -2058,7 +2058,10 @@ do {									     \
56d343
    to allocate such a register (if necessary).  */
56d343
 
56d343
 #define RS6000_PIC_OFFSET_TABLE_REGNUM 30
56d343
-#define PIC_OFFSET_TABLE_REGNUM (flag_pic ? RS6000_PIC_OFFSET_TABLE_REGNUM : INVALID_REGNUM)
56d343
+#define PIC_OFFSET_TABLE_REGNUM \
56d343
+  (TARGET_TOC ? TOC_REGISTER			\
56d343
+   : flag_pic ? RS6000_PIC_OFFSET_TABLE_REGNUM	\
56d343
+   : INVALID_REGNUM)
56d343
 
56d343
 #define TOC_REGISTER (TARGET_MINIMAL_TOC ? RS6000_PIC_OFFSET_TABLE_REGNUM : 2)
56d343