]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AVR: AVR-LibC's setjmp preserves callee-saved regs.
authorGeorg-Johann Lay <avr@gjlay.de>
Tue, 20 Jan 2026 10:06:09 +0000 (11:06 +0100)
committerGeorg-Johann Lay <avr@gjlay.de>
Tue, 20 Jan 2026 16:18:54 +0000 (17:18 +0100)
gcc/
* config/avr/avr.cc (TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P):
Return true when WITH_AVRLIBC.

gcc/config/avr/avr.cc

index 52e63cdff89537bf1d6ce42b96ba27f23cd76173..b0e9d9000e43391d7bbffd14b0dd3be764eb0325 100644 (file)
@@ -16967,6 +16967,11 @@ avr_unwind_word_mode ()
 #undef TARGET_C_MODE_FOR_FLOATING_TYPE
 #define TARGET_C_MODE_FOR_FLOATING_TYPE avr_c_mode_for_floating_type
 
+#if defined WITH_AVRLIBC
+#undef  TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P
+#define TARGET_SETJMP_PRESERVES_NONVOLATILE_REGS_P hook_bool_void_true
+#endif // WITH_AVRLIBC
+
 gcc_target targetm = TARGET_INITIALIZER;
 
 \f