https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90689
--- Comment #4 from Segher Boessenkool <segher at gcc dot gnu.org> --- rs6000.c does if (HAVE_AS_PLTSEQ && DEFAULT_ABI == ABI_ELFv2 && GET_CODE (func_desc) == SYMBOL_REF) { rtvec v = gen_rtvec (3, toc_reg, func_desc, tlsarg); rtx mark_toc_reg = gen_rtx_UNSPEC (Pmode, v, UNSPEC_PLTSEQ); emit_insn (gen_rtx_SET (stack_toc_mem, mark_toc_reg)); } else emit_move_insn (stack_toc_mem, toc_reg); but the insn condition for *pltseq_tocsave_<mode> is "TARGET_PLTSEQ && DEFAULT_ABI == ABI_ELFv2" I think that HAVE_AS_PLTSEQ there should be TARGET_PLTSEQ?