https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104117
--- Comment #9 from Iain Sandoe <iains at gcc dot gnu.org> --- and we get bad asm like so: _decimals: mflr r0 lis r2,ha16(lC0) stfd f31,-8(r1) stfd f30,-16(r1) addi r11,r1,-16 lfd f31,lo16(lC0)(r2) where (a) this is happening before the picbase is set up and (b) the "lC0" should be like "lC0-L1$pb" where L1$pb is the picbase label. =====