https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88343
--- Comment #32 from Iain Sandoe <iains at gcc dot gnu.org> --- Thanks for the patches Alan. Note that 7 and 8 back ports might need this hunk which was applied to trunk but removed from 7 and 8 when we backed out the change because of breakage there. @@ -23970,13 +23974,6 @@ first_reg_to_save (void) if (save_reg_p (first_reg)) break; -#if TARGET_MACHO - if (flag_pic - && crtl->uses_pic_offset_table - && first_reg > RS6000_PIC_OFFSET_TABLE_REGNUM) - return RS6000_PIC_OFFSET_TABLE_REGNUM; -#endif - return first_reg; } my ppc darwin box is busy with test cycle at present, but I will check 8.2.1 tomorrow with the patch as applied - and also look to see if the hunk above is needed?