From 22acd3c4d18dbd4d4d39d7770145fe3ec36073f6 Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Sun, 18 Aug 2024 17:07:15 +0200 Subject: [PATCH] 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. --- gcc/config/avr/avr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);