You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
629 B
18 lines
629 B
2016-05-04 Alan Modra <amodra@gmail.com> |
|
|
|
* config/rs6000/rs6000.h (PIC_OFFSET_TABLE_REGNUM): Correct. |
|
|
|
--- gcc/config/rs6000/rs6000.h |
|
+++ gcc/config/rs6000/rs6000.h |
|
@@ -2058,7 +2058,10 @@ do { \ |
|
to allocate such a register (if necessary). */ |
|
|
|
#define RS6000_PIC_OFFSET_TABLE_REGNUM 30 |
|
-#define PIC_OFFSET_TABLE_REGNUM (flag_pic ? RS6000_PIC_OFFSET_TABLE_REGNUM : INVALID_REGNUM) |
|
+#define PIC_OFFSET_TABLE_REGNUM \ |
|
+ (TARGET_TOC ? TOC_REGISTER \ |
|
+ : flag_pic ? RS6000_PIC_OFFSET_TABLE_REGNUM \ |
|
+ : INVALID_REGNUM) |
|
|
|
#define TOC_REGISTER (TARGET_MINIMAL_TOC ? RS6000_PIC_OFFSET_TABLE_REGNUM : 2) |
|
|
|
|