]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AVR: ad target/116407 - Fix linker error "relocation truncated to fit".
authorGeorg-Johann Lay <avr@gjlay.de>
Sun, 18 Aug 2024 15:07:15 +0000 (17:07 +0200)
committerGeorg-Johann Lay <avr@gjlay.de>
Sun, 18 Aug 2024 15:07:15 +0000 (17:07 +0200)
PR target/116407
gcc/
* config/avr/avr.md (*dec-and-branchhi!=-1.l.clobber):
Increase the additional jump offset to 2 words.

gcc/config/avr/avr.md

index 8c4819a901fb6dec364e79462b25eefb9f8d44a7..57f4a08c58c9981a19470b38bc0ed8a91131039a 100644 (file)
                      "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 == <CODE>) ^ (jump_mode == 1)) ? "brcc" : "brcs";
     operands[1] = gen_rtx_CONST_STRING (VOIDmode, op);