From: Georg-Johann Lay Date: Sun, 18 Aug 2024 15:07:15 +0000 (+0200) Subject: AVR: ad target/116407 - Fix linker error "relocation truncated to fit". X-Git-Tag: basepoints/gcc-16~6570 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=22acd3c4d18dbd4d4d39d7770145fe3ec36073f6;p=thirdparty%2Fgcc.git AVR: ad target/116407 - Fix linker error "relocation truncated to fit". PR target/116407 gcc/ * config/avr/avr.md (*dec-and-branchhi!=-1.l.clobber): Increase the additional jump offset to 2 words. --- diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md index 8c4819a901f..57f4a08c58c 100644 --- a/gcc/config/avr/avr.md +++ b/gcc/config/avr/avr.md @@ -7718,7 +7718,7 @@ "sub %A0,%3" CR_TAB "sbc %B0,__zero_reg__", operands); - int jump_mode = avr_jump_mode (operands[2], insn, 1 - avr_adiw_reg_p (operands[0])); + int jump_mode = avr_jump_mode (operands[2], insn, 2); const char *op = ((EQ == ) ^ (jump_mode == 1)) ? "brcc" : "brcs"; operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);