https://gcc.gnu.org/g:75ade6106bbe010d06e5dddf719c22d4dadd9411
commit r15-5801-g75ade6106bbe010d06e5dddf719c22d4dadd9411 Author: Georg-Johann Lay <a...@gjlay.de> Date: Fri Nov 29 18:26:17 2024 +0100 AVR: target/117681 - Set UNWIND_WORD_MODE to Pmode. This patch fixes a build warning for libgcc/unwind-sjlj.c which used word_mode for _Unwind_Word but should use Pmode. PR target/117681 gcc/ * config/avr/avr.cc (TARGET_UNWIND_WORD_MODE): Define to... (avr_unwind_word_mode): ...this new static function. Diff: --- gcc/config/avr/avr.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc index fc9f17704209..c5c39d30c477 100644 --- a/gcc/config/avr/avr.cc +++ b/gcc/config/avr/avr.cc @@ -15661,6 +15661,15 @@ avr_float_lib_compare_returns_bool (machine_mode mode, rtx_code) } +/* Implement `TARGET_UNWIND_WORD_MODE'. */ + +static scalar_int_mode +avr_unwind_word_mode () +{ + return Pmode; +} + + /* Implement `TARGET_LRA_P'. */ static bool @@ -15867,6 +15876,9 @@ avr_use_lra_p () #undef TARGET_CANONICALIZE_COMPARISON #define TARGET_CANONICALIZE_COMPARISON avr_canonicalize_comparison +#undef TARGET_UNWIND_WORD_MODE +#define TARGET_UNWIND_WORD_MODE avr_unwind_word_mode + /* According to the opening comment in PR86772, the following applies: "If the port does not (and never will in the future) need to mitigate against unsafe speculation." */