From d5e844b2bd56cabb8125d72fdd82f06a68f1a023 Mon Sep 17 00:00:00 2001 From: "Earle F. Philhower, III" Date: Wed, 14 May 2025 07:38:25 -0700 Subject: [PATCH] Panic on stack protector crash instead of exit (#2955) Newlib has a stack protector fail handler which write(2)s a message to STDERR which doesn't work here. Override with a call to panic(). Tell GCC to protect all functions for stack protection instead of ones that it heuristically decides need protection. Slower but safer, and only when stack protection is enabled. --- boards.txt | 254 +++++++++++++++++++++--------------------- cores/rp2040/main.cpp | 7 ++ lib/core_wrap.txt | 2 + tools/makeboards.py | 2 +- 4 files changed, 137 insertions(+), 128 deletions(-) diff --git a/boards.txt b/boards.txt index 87a66ae..6c1d413 100644 --- a/boards.txt +++ b/boards.txt @@ -178,7 +178,7 @@ rpipico.menu.rtti.Enabled.build.flags.rtti= rpipico.menu.stackprotect.Disabled=Disabled rpipico.menu.stackprotect.Disabled.build.flags.stackprotect= rpipico.menu.stackprotect.Enabled=Enabled -rpipico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +rpipico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all rpipico.menu.exceptions.Disabled=Disabled rpipico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions rpipico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -393,7 +393,7 @@ rpipicow.menu.rtti.Enabled.build.flags.rtti= rpipicow.menu.stackprotect.Disabled=Disabled rpipicow.menu.stackprotect.Disabled.build.flags.stackprotect= rpipicow.menu.stackprotect.Enabled=Enabled -rpipicow.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +rpipicow.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all rpipicow.menu.exceptions.Disabled=Disabled rpipicow.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions rpipicow.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -758,7 +758,7 @@ rpipico2.menu.rtti.Enabled.build.flags.rtti= rpipico2.menu.stackprotect.Disabled=Disabled rpipico2.menu.stackprotect.Disabled.build.flags.stackprotect= rpipico2.menu.stackprotect.Enabled=Enabled -rpipico2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +rpipico2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all rpipico2.menu.exceptions.Disabled=Disabled rpipico2.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions rpipico2.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -996,7 +996,7 @@ rpipico2w.menu.rtti.Enabled.build.flags.rtti= rpipico2w.menu.stackprotect.Disabled=Disabled rpipico2w.menu.stackprotect.Disabled.build.flags.stackprotect= rpipico2w.menu.stackprotect.Enabled=Enabled -rpipico2w.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +rpipico2w.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all rpipico2w.menu.exceptions.Disabled=Disabled rpipico2w.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions rpipico2w.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -1408,7 +1408,7 @@ rpipico2w.menu.uploadmethod.picoprobe_cmsis_dap.upload.tool.default=picoprobe_cm 0xcb_helios.menu.stackprotect.Disabled=Disabled 0xcb_helios.menu.stackprotect.Disabled.build.flags.stackprotect= 0xcb_helios.menu.stackprotect.Enabled=Enabled -0xcb_helios.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +0xcb_helios.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all 0xcb_helios.menu.exceptions.Disabled=Disabled 0xcb_helios.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions 0xcb_helios.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -1672,7 +1672,7 @@ adafruit_feather.menu.rtti.Enabled.build.flags.rtti= adafruit_feather.menu.stackprotect.Disabled=Disabled adafruit_feather.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather.menu.stackprotect.Enabled=Enabled -adafruit_feather.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather.menu.exceptions.Disabled=Disabled adafruit_feather.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -1928,7 +1928,7 @@ adafruit_feather_scorpio.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_scorpio.menu.stackprotect.Disabled=Disabled adafruit_feather_scorpio.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_scorpio.menu.stackprotect.Enabled=Enabled -adafruit_feather_scorpio.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_scorpio.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_scorpio.menu.exceptions.Disabled=Disabled adafruit_feather_scorpio.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_scorpio.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -2188,7 +2188,7 @@ adafruit_feather_dvi.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_dvi.menu.stackprotect.Disabled=Disabled adafruit_feather_dvi.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_dvi.menu.stackprotect.Enabled=Enabled -adafruit_feather_dvi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_dvi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_dvi.menu.exceptions.Disabled=Disabled adafruit_feather_dvi.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_dvi.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -2448,7 +2448,7 @@ adafruit_feather_adalogger.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_adalogger.menu.stackprotect.Disabled=Disabled adafruit_feather_adalogger.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_adalogger.menu.stackprotect.Enabled=Enabled -adafruit_feather_adalogger.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_adalogger.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_adalogger.menu.exceptions.Disabled=Disabled adafruit_feather_adalogger.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_adalogger.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -2708,7 +2708,7 @@ adafruit_feather_rfm.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_rfm.menu.stackprotect.Disabled=Disabled adafruit_feather_rfm.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_rfm.menu.stackprotect.Enabled=Enabled -adafruit_feather_rfm.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_rfm.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_rfm.menu.exceptions.Disabled=Disabled adafruit_feather_rfm.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_rfm.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -2968,7 +2968,7 @@ adafruit_feather_thinkink.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_thinkink.menu.stackprotect.Disabled=Disabled adafruit_feather_thinkink.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_thinkink.menu.stackprotect.Enabled=Enabled -adafruit_feather_thinkink.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_thinkink.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_thinkink.menu.exceptions.Disabled=Disabled adafruit_feather_thinkink.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_thinkink.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -3228,7 +3228,7 @@ adafruit_feather_usb_host.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_usb_host.menu.stackprotect.Disabled=Disabled adafruit_feather_usb_host.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_usb_host.menu.stackprotect.Enabled=Enabled -adafruit_feather_usb_host.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_usb_host.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_usb_host.menu.exceptions.Disabled=Disabled adafruit_feather_usb_host.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_usb_host.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -3488,7 +3488,7 @@ adafruit_feather_can.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_can.menu.stackprotect.Disabled=Disabled adafruit_feather_can.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_can.menu.stackprotect.Enabled=Enabled -adafruit_feather_can.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_can.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_can.menu.exceptions.Disabled=Disabled adafruit_feather_can.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_can.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -3748,7 +3748,7 @@ adafruit_feather_prop_maker.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_prop_maker.menu.stackprotect.Disabled=Disabled adafruit_feather_prop_maker.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_prop_maker.menu.stackprotect.Enabled=Enabled -adafruit_feather_prop_maker.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_prop_maker.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_prop_maker.menu.exceptions.Disabled=Disabled adafruit_feather_prop_maker.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_prop_maker.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -4016,7 +4016,7 @@ adafruit_itsybitsy.menu.rtti.Enabled.build.flags.rtti= adafruit_itsybitsy.menu.stackprotect.Disabled=Disabled adafruit_itsybitsy.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_itsybitsy.menu.stackprotect.Enabled=Enabled -adafruit_itsybitsy.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_itsybitsy.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_itsybitsy.menu.exceptions.Disabled=Disabled adafruit_itsybitsy.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_itsybitsy.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -4332,7 +4332,7 @@ adafruit_metro.menu.rtti.Enabled.build.flags.rtti= adafruit_metro.menu.stackprotect.Disabled=Disabled adafruit_metro.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_metro.menu.stackprotect.Enabled=Enabled -adafruit_metro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_metro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_metro.menu.exceptions.Disabled=Disabled adafruit_metro.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_metro.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -4600,7 +4600,7 @@ adafruit_qtpy.menu.rtti.Enabled.build.flags.rtti= adafruit_qtpy.menu.stackprotect.Disabled=Disabled adafruit_qtpy.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_qtpy.menu.stackprotect.Enabled=Enabled -adafruit_qtpy.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_qtpy.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_qtpy.menu.exceptions.Disabled=Disabled adafruit_qtpy.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_qtpy.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -4868,7 +4868,7 @@ adafruit_stemmafriend.menu.rtti.Enabled.build.flags.rtti= adafruit_stemmafriend.menu.stackprotect.Disabled=Disabled adafruit_stemmafriend.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_stemmafriend.menu.stackprotect.Enabled=Enabled -adafruit_stemmafriend.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_stemmafriend.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_stemmafriend.menu.exceptions.Disabled=Disabled adafruit_stemmafriend.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_stemmafriend.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -5128,7 +5128,7 @@ adafruit_trinkeyrp2040qt.menu.rtti.Enabled.build.flags.rtti= adafruit_trinkeyrp2040qt.menu.stackprotect.Disabled=Disabled adafruit_trinkeyrp2040qt.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_trinkeyrp2040qt.menu.stackprotect.Enabled=Enabled -adafruit_trinkeyrp2040qt.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_trinkeyrp2040qt.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_trinkeyrp2040qt.menu.exceptions.Disabled=Disabled adafruit_trinkeyrp2040qt.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_trinkeyrp2040qt.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -5388,7 +5388,7 @@ adafruit_macropad2040.menu.rtti.Enabled.build.flags.rtti= adafruit_macropad2040.menu.stackprotect.Disabled=Disabled adafruit_macropad2040.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_macropad2040.menu.stackprotect.Enabled=Enabled -adafruit_macropad2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_macropad2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_macropad2040.menu.exceptions.Disabled=Disabled adafruit_macropad2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_macropad2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -5648,7 +5648,7 @@ adafruit_kb2040.menu.rtti.Enabled.build.flags.rtti= adafruit_kb2040.menu.stackprotect.Disabled=Disabled adafruit_kb2040.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_kb2040.menu.stackprotect.Enabled=Enabled -adafruit_kb2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_kb2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_kb2040.menu.exceptions.Disabled=Disabled adafruit_kb2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_kb2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -5917,7 +5917,7 @@ adafruit_feather_rp2350_adalogger.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_rp2350_adalogger.menu.stackprotect.Disabled=Disabled adafruit_feather_rp2350_adalogger.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_rp2350_adalogger.menu.stackprotect.Enabled=Enabled -adafruit_feather_rp2350_adalogger.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_rp2350_adalogger.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_rp2350_adalogger.menu.exceptions.Disabled=Disabled adafruit_feather_rp2350_adalogger.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_rp2350_adalogger.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -6190,7 +6190,7 @@ adafruit_feather_rp2350_hstx.menu.rtti.Enabled.build.flags.rtti= adafruit_feather_rp2350_hstx.menu.stackprotect.Disabled=Disabled adafruit_feather_rp2350_hstx.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_feather_rp2350_hstx.menu.stackprotect.Enabled=Enabled -adafruit_feather_rp2350_hstx.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_feather_rp2350_hstx.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_feather_rp2350_hstx.menu.exceptions.Disabled=Disabled adafruit_feather_rp2350_hstx.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_feather_rp2350_hstx.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -6502,7 +6502,7 @@ adafruit_floppsy.menu.rtti.Enabled.build.flags.rtti= adafruit_floppsy.menu.stackprotect.Disabled=Disabled adafruit_floppsy.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_floppsy.menu.stackprotect.Enabled=Enabled -adafruit_floppsy.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_floppsy.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_floppsy.menu.exceptions.Disabled=Disabled adafruit_floppsy.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_floppsy.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -6827,7 +6827,7 @@ adafruit_metro_rp2350.menu.rtti.Enabled.build.flags.rtti= adafruit_metro_rp2350.menu.stackprotect.Disabled=Disabled adafruit_metro_rp2350.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_metro_rp2350.menu.stackprotect.Enabled=Enabled -adafruit_metro_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_metro_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_metro_rp2350.menu.exceptions.Disabled=Disabled adafruit_metro_rp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_metro_rp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -7148,7 +7148,7 @@ adafruit_fruitjam.menu.rtti.Enabled.build.flags.rtti= adafruit_fruitjam.menu.stackprotect.Disabled=Disabled adafruit_fruitjam.menu.stackprotect.Disabled.build.flags.stackprotect= adafruit_fruitjam.menu.stackprotect.Enabled=Enabled -adafruit_fruitjam.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +adafruit_fruitjam.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all adafruit_fruitjam.menu.exceptions.Disabled=Disabled adafruit_fruitjam.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions adafruit_fruitjam.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -8241,7 +8241,7 @@ amken_bunny.menu.rtti.Enabled.build.flags.rtti= amken_bunny.menu.stackprotect.Disabled=Disabled amken_bunny.menu.stackprotect.Disabled.build.flags.stackprotect= amken_bunny.menu.stackprotect.Enabled=Enabled -amken_bunny.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +amken_bunny.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all amken_bunny.menu.exceptions.Disabled=Disabled amken_bunny.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions amken_bunny.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -8662,7 +8662,7 @@ amken_revelop.menu.rtti.Enabled.build.flags.rtti= amken_revelop.menu.stackprotect.Disabled=Disabled amken_revelop.menu.stackprotect.Disabled.build.flags.stackprotect= amken_revelop.menu.stackprotect.Enabled=Enabled -amken_revelop.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +amken_revelop.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all amken_revelop.menu.exceptions.Disabled=Disabled amken_revelop.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions amken_revelop.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -9083,7 +9083,7 @@ amken_revelop_plus.menu.rtti.Enabled.build.flags.rtti= amken_revelop_plus.menu.stackprotect.Disabled=Disabled amken_revelop_plus.menu.stackprotect.Disabled.build.flags.stackprotect= amken_revelop_plus.menu.stackprotect.Enabled=Enabled -amken_revelop_plus.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +amken_revelop_plus.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all amken_revelop_plus.menu.exceptions.Disabled=Disabled amken_revelop_plus.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions amken_revelop_plus.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -9392,7 +9392,7 @@ amken_revelop_es.menu.rtti.Enabled.build.flags.rtti= amken_revelop_es.menu.stackprotect.Disabled=Disabled amken_revelop_es.menu.stackprotect.Disabled.build.flags.stackprotect= amken_revelop_es.menu.stackprotect.Enabled=Enabled -amken_revelop_es.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +amken_revelop_es.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all amken_revelop_es.menu.exceptions.Disabled=Disabled amken_revelop_es.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions amken_revelop_es.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -9713,7 +9713,7 @@ jumperless_v1.menu.rtti.Enabled.build.flags.rtti= jumperless_v1.menu.stackprotect.Disabled=Disabled jumperless_v1.menu.stackprotect.Disabled.build.flags.stackprotect= jumperless_v1.menu.stackprotect.Enabled=Enabled -jumperless_v1.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +jumperless_v1.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all jumperless_v1.menu.exceptions.Disabled=Disabled jumperless_v1.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions jumperless_v1.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -10043,7 +10043,7 @@ jumperless_v5.menu.rtti.Enabled.build.flags.rtti= jumperless_v5.menu.stackprotect.Disabled=Disabled jumperless_v5.menu.stackprotect.Disabled.build.flags.stackprotect= jumperless_v5.menu.stackprotect.Enabled=Enabled -jumperless_v5.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +jumperless_v5.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all jumperless_v5.menu.exceptions.Disabled=Disabled jumperless_v5.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions jumperless_v5.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -10363,7 +10363,7 @@ arduino_nano_connect.menu.rtti.Enabled.build.flags.rtti= arduino_nano_connect.menu.stackprotect.Disabled=Disabled arduino_nano_connect.menu.stackprotect.Disabled.build.flags.stackprotect= arduino_nano_connect.menu.stackprotect.Enabled=Enabled -arduino_nano_connect.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +arduino_nano_connect.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all arduino_nano_connect.menu.exceptions.Disabled=Disabled arduino_nano_connect.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions arduino_nano_connect.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -10601,7 +10601,7 @@ artronshop_rp2_nano.menu.rtti.Enabled.build.flags.rtti= artronshop_rp2_nano.menu.stackprotect.Disabled=Disabled artronshop_rp2_nano.menu.stackprotect.Disabled.build.flags.stackprotect= artronshop_rp2_nano.menu.stackprotect.Enabled=Enabled -artronshop_rp2_nano.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +artronshop_rp2_nano.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all artronshop_rp2_nano.menu.exceptions.Disabled=Disabled artronshop_rp2_nano.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions artronshop_rp2_nano.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -10937,7 +10937,7 @@ breadstick_raspberry.menu.rtti.Enabled.build.flags.rtti= breadstick_raspberry.menu.stackprotect.Disabled=Disabled breadstick_raspberry.menu.stackprotect.Disabled.build.flags.stackprotect= breadstick_raspberry.menu.stackprotect.Enabled=Enabled -breadstick_raspberry.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +breadstick_raspberry.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all breadstick_raspberry.menu.exceptions.Disabled=Disabled breadstick_raspberry.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions breadstick_raspberry.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -11218,7 +11218,7 @@ bridgetek_idm2040_7a.menu.rtti.Enabled.build.flags.rtti= bridgetek_idm2040_7a.menu.stackprotect.Disabled=Disabled bridgetek_idm2040_7a.menu.stackprotect.Disabled.build.flags.stackprotect= bridgetek_idm2040_7a.menu.stackprotect.Enabled=Enabled -bridgetek_idm2040_7a.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +bridgetek_idm2040_7a.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all bridgetek_idm2040_7a.menu.exceptions.Disabled=Disabled bridgetek_idm2040_7a.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions bridgetek_idm2040_7a.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -11475,7 +11475,7 @@ bridgetek_idm2040_43a.menu.rtti.Enabled.build.flags.rtti= bridgetek_idm2040_43a.menu.stackprotect.Disabled=Disabled bridgetek_idm2040_43a.menu.stackprotect.Disabled.build.flags.stackprotect= bridgetek_idm2040_43a.menu.stackprotect.Enabled=Enabled -bridgetek_idm2040_43a.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +bridgetek_idm2040_43a.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all bridgetek_idm2040_43a.menu.exceptions.Disabled=Disabled bridgetek_idm2040_43a.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions bridgetek_idm2040_43a.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -11722,7 +11722,7 @@ cytron_iriv_io_controller.menu.rtti.Enabled.build.flags.rtti= cytron_iriv_io_controller.menu.stackprotect.Disabled=Disabled cytron_iriv_io_controller.menu.stackprotect.Disabled.build.flags.stackprotect= cytron_iriv_io_controller.menu.stackprotect.Enabled=Enabled -cytron_iriv_io_controller.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +cytron_iriv_io_controller.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all cytron_iriv_io_controller.menu.exceptions.Disabled=Disabled cytron_iriv_io_controller.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions cytron_iriv_io_controller.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -11960,7 +11960,7 @@ cytron_maker_nano_rp2040.menu.rtti.Enabled.build.flags.rtti= cytron_maker_nano_rp2040.menu.stackprotect.Disabled=Disabled cytron_maker_nano_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= cytron_maker_nano_rp2040.menu.stackprotect.Enabled=Enabled -cytron_maker_nano_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +cytron_maker_nano_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all cytron_maker_nano_rp2040.menu.exceptions.Disabled=Disabled cytron_maker_nano_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions cytron_maker_nano_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -12198,7 +12198,7 @@ cytron_maker_pi_rp2040.menu.rtti.Enabled.build.flags.rtti= cytron_maker_pi_rp2040.menu.stackprotect.Disabled=Disabled cytron_maker_pi_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= cytron_maker_pi_rp2040.menu.stackprotect.Enabled=Enabled -cytron_maker_pi_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +cytron_maker_pi_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all cytron_maker_pi_rp2040.menu.exceptions.Disabled=Disabled cytron_maker_pi_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions cytron_maker_pi_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -12436,7 +12436,7 @@ cytron_maker_uno_rp2040.menu.rtti.Enabled.build.flags.rtti= cytron_maker_uno_rp2040.menu.stackprotect.Disabled=Disabled cytron_maker_uno_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= cytron_maker_uno_rp2040.menu.stackprotect.Enabled=Enabled -cytron_maker_uno_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +cytron_maker_uno_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all cytron_maker_uno_rp2040.menu.exceptions.Disabled=Disabled cytron_maker_uno_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions cytron_maker_uno_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -12683,7 +12683,7 @@ cytron_motion_2350_pro.menu.rtti.Enabled.build.flags.rtti= cytron_motion_2350_pro.menu.stackprotect.Disabled=Disabled cytron_motion_2350_pro.menu.stackprotect.Disabled.build.flags.stackprotect= cytron_motion_2350_pro.menu.stackprotect.Enabled=Enabled -cytron_motion_2350_pro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +cytron_motion_2350_pro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all cytron_motion_2350_pro.menu.exceptions.Disabled=Disabled cytron_motion_2350_pro.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions cytron_motion_2350_pro.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -12921,7 +12921,7 @@ datanoisetv_picoadk.menu.rtti.Enabled.build.flags.rtti= datanoisetv_picoadk.menu.stackprotect.Disabled=Disabled datanoisetv_picoadk.menu.stackprotect.Disabled.build.flags.stackprotect= datanoisetv_picoadk.menu.stackprotect.Enabled=Enabled -datanoisetv_picoadk.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +datanoisetv_picoadk.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all datanoisetv_picoadk.menu.exceptions.Disabled=Disabled datanoisetv_picoadk.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions datanoisetv_picoadk.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -13194,7 +13194,7 @@ datanoisetv_picoadk_v2.menu.rtti.Enabled.build.flags.rtti= datanoisetv_picoadk_v2.menu.stackprotect.Disabled=Disabled datanoisetv_picoadk_v2.menu.stackprotect.Disabled.build.flags.stackprotect= datanoisetv_picoadk_v2.menu.stackprotect.Enabled=Enabled -datanoisetv_picoadk_v2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +datanoisetv_picoadk_v2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all datanoisetv_picoadk_v2.menu.exceptions.Disabled=Disabled datanoisetv_picoadk_v2.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions datanoisetv_picoadk_v2.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -13506,7 +13506,7 @@ degz_suibo.menu.rtti.Enabled.build.flags.rtti= degz_suibo.menu.stackprotect.Disabled=Disabled degz_suibo.menu.stackprotect.Disabled.build.flags.stackprotect= degz_suibo.menu.stackprotect.Enabled=Enabled -degz_suibo.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +degz_suibo.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all degz_suibo.menu.exceptions.Disabled=Disabled degz_suibo.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions degz_suibo.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -13758,7 +13758,7 @@ flyboard2040_core.menu.rtti.Enabled.build.flags.rtti= flyboard2040_core.menu.stackprotect.Disabled=Disabled flyboard2040_core.menu.stackprotect.Disabled.build.flags.stackprotect= flyboard2040_core.menu.stackprotect.Enabled=Enabled -flyboard2040_core.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +flyboard2040_core.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all flyboard2040_core.menu.exceptions.Disabled=Disabled flyboard2040_core.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions flyboard2040_core.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -13980,7 +13980,7 @@ dfrobot_beetle_rp2040.menu.rtti.Enabled.build.flags.rtti= dfrobot_beetle_rp2040.menu.stackprotect.Disabled=Disabled dfrobot_beetle_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= dfrobot_beetle_rp2040.menu.stackprotect.Enabled=Enabled -dfrobot_beetle_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +dfrobot_beetle_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all dfrobot_beetle_rp2040.menu.exceptions.Disabled=Disabled dfrobot_beetle_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions dfrobot_beetle_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -14232,7 +14232,7 @@ DudesCab.menu.rtti.Enabled.build.flags.rtti= DudesCab.menu.stackprotect.Disabled=Disabled DudesCab.menu.stackprotect.Disabled.build.flags.stackprotect= DudesCab.menu.stackprotect.Enabled=Enabled -DudesCab.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +DudesCab.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all DudesCab.menu.exceptions.Disabled=Disabled DudesCab.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions DudesCab.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -14470,7 +14470,7 @@ electroniccats_huntercat_nfc.menu.rtti.Enabled.build.flags.rtti= electroniccats_huntercat_nfc.menu.stackprotect.Disabled=Disabled electroniccats_huntercat_nfc.menu.stackprotect.Disabled.build.flags.stackprotect= electroniccats_huntercat_nfc.menu.stackprotect.Enabled=Enabled -electroniccats_huntercat_nfc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +electroniccats_huntercat_nfc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all electroniccats_huntercat_nfc.menu.exceptions.Disabled=Disabled electroniccats_huntercat_nfc.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions electroniccats_huntercat_nfc.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -14782,7 +14782,7 @@ evn_alpha.menu.rtti.Enabled.build.flags.rtti= evn_alpha.menu.stackprotect.Disabled=Disabled evn_alpha.menu.stackprotect.Disabled.build.flags.stackprotect= evn_alpha.menu.stackprotect.Enabled=Enabled -evn_alpha.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +evn_alpha.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all evn_alpha.menu.exceptions.Disabled=Disabled evn_alpha.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions evn_alpha.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -14996,7 +14996,7 @@ extelec_rc2040.menu.rtti.Enabled.build.flags.rtti= extelec_rc2040.menu.stackprotect.Disabled=Disabled extelec_rc2040.menu.stackprotect.Disabled.build.flags.stackprotect= extelec_rc2040.menu.stackprotect.Enabled=Enabled -extelec_rc2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +extelec_rc2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all extelec_rc2040.menu.exceptions.Disabled=Disabled extelec_rc2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions extelec_rc2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -15276,7 +15276,7 @@ groundstudio_marble_pico.menu.rtti.Enabled.build.flags.rtti= groundstudio_marble_pico.menu.stackprotect.Disabled=Disabled groundstudio_marble_pico.menu.stackprotect.Disabled.build.flags.stackprotect= groundstudio_marble_pico.menu.stackprotect.Enabled=Enabled -groundstudio_marble_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +groundstudio_marble_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all groundstudio_marble_pico.menu.exceptions.Disabled=Disabled groundstudio_marble_pico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions groundstudio_marble_pico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -15556,7 +15556,7 @@ challenger_2040_lte.menu.rtti.Enabled.build.flags.rtti= challenger_2040_lte.menu.stackprotect.Disabled=Disabled challenger_2040_lte.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_lte.menu.stackprotect.Enabled=Enabled -challenger_2040_lte.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_lte.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_lte.menu.exceptions.Disabled=Disabled challenger_2040_lte.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_lte.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -15836,7 +15836,7 @@ challenger_2040_lora.menu.rtti.Enabled.build.flags.rtti= challenger_2040_lora.menu.stackprotect.Disabled=Disabled challenger_2040_lora.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_lora.menu.stackprotect.Enabled=Enabled -challenger_2040_lora.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_lora.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_lora.menu.exceptions.Disabled=Disabled challenger_2040_lora.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_lora.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -16116,7 +16116,7 @@ challenger_2040_subghz.menu.rtti.Enabled.build.flags.rtti= challenger_2040_subghz.menu.stackprotect.Disabled=Disabled challenger_2040_subghz.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_subghz.menu.stackprotect.Enabled=Enabled -challenger_2040_subghz.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_subghz.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_subghz.menu.exceptions.Disabled=Disabled challenger_2040_subghz.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_subghz.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -16397,7 +16397,7 @@ challenger_2040_wifi.menu.rtti.Enabled.build.flags.rtti= challenger_2040_wifi.menu.stackprotect.Disabled=Disabled challenger_2040_wifi.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_wifi.menu.stackprotect.Enabled=Enabled -challenger_2040_wifi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_wifi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_wifi.menu.exceptions.Disabled=Disabled challenger_2040_wifi.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_wifi.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -16778,7 +16778,7 @@ challenger_2040_wifi_ble.menu.rtti.Enabled.build.flags.rtti= challenger_2040_wifi_ble.menu.stackprotect.Disabled=Disabled challenger_2040_wifi_ble.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_wifi_ble.menu.stackprotect.Enabled=Enabled -challenger_2040_wifi_ble.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_wifi_ble.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_wifi_ble.menu.exceptions.Disabled=Disabled challenger_2040_wifi_ble.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_wifi_ble.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -17059,7 +17059,7 @@ challenger_2040_wifi6_ble.menu.rtti.Enabled.build.flags.rtti= challenger_2040_wifi6_ble.menu.stackprotect.Disabled=Disabled challenger_2040_wifi6_ble.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_wifi6_ble.menu.stackprotect.Enabled=Enabled -challenger_2040_wifi6_ble.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_wifi6_ble.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_wifi6_ble.menu.exceptions.Disabled=Disabled challenger_2040_wifi6_ble.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_wifi6_ble.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -17340,7 +17340,7 @@ challenger_nb_2040_wifi.menu.rtti.Enabled.build.flags.rtti= challenger_nb_2040_wifi.menu.stackprotect.Disabled=Disabled challenger_nb_2040_wifi.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_nb_2040_wifi.menu.stackprotect.Enabled=Enabled -challenger_nb_2040_wifi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_nb_2040_wifi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_nb_2040_wifi.menu.exceptions.Disabled=Disabled challenger_nb_2040_wifi.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_nb_2040_wifi.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -17620,7 +17620,7 @@ challenger_2040_sdrtc.menu.rtti.Enabled.build.flags.rtti= challenger_2040_sdrtc.menu.stackprotect.Disabled=Disabled challenger_2040_sdrtc.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_sdrtc.menu.stackprotect.Enabled=Enabled -challenger_2040_sdrtc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_sdrtc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_sdrtc.menu.exceptions.Disabled=Disabled challenger_2040_sdrtc.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_sdrtc.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -17900,7 +17900,7 @@ challenger_2040_nfc.menu.rtti.Enabled.build.flags.rtti= challenger_2040_nfc.menu.stackprotect.Disabled=Disabled challenger_2040_nfc.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_nfc.menu.stackprotect.Enabled=Enabled -challenger_2040_nfc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_nfc.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_nfc.menu.exceptions.Disabled=Disabled challenger_2040_nfc.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_nfc.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -18180,7 +18180,7 @@ challenger_2040_uwb.menu.rtti.Enabled.build.flags.rtti= challenger_2040_uwb.menu.stackprotect.Disabled=Disabled challenger_2040_uwb.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2040_uwb.menu.stackprotect.Enabled=Enabled -challenger_2040_uwb.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2040_uwb.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2040_uwb.menu.exceptions.Disabled=Disabled challenger_2040_uwb.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2040_uwb.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -18461,7 +18461,7 @@ connectivity_2040_lte_wifi_ble.menu.rtti.Enabled.build.flags.rtti= connectivity_2040_lte_wifi_ble.menu.stackprotect.Disabled=Disabled connectivity_2040_lte_wifi_ble.menu.stackprotect.Disabled.build.flags.stackprotect= connectivity_2040_lte_wifi_ble.menu.stackprotect.Enabled=Enabled -connectivity_2040_lte_wifi_ble.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +connectivity_2040_lte_wifi_ble.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all connectivity_2040_lte_wifi_ble.menu.exceptions.Disabled=Disabled connectivity_2040_lte_wifi_ble.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions connectivity_2040_lte_wifi_ble.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -18742,7 +18742,7 @@ ilabs_rpico32.menu.rtti.Enabled.build.flags.rtti= ilabs_rpico32.menu.stackprotect.Disabled=Disabled ilabs_rpico32.menu.stackprotect.Disabled.build.flags.stackprotect= ilabs_rpico32.menu.stackprotect.Enabled=Enabled -ilabs_rpico32.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +ilabs_rpico32.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all ilabs_rpico32.menu.exceptions.Disabled=Disabled ilabs_rpico32.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions ilabs_rpico32.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -19132,7 +19132,7 @@ challenger_2350_wifi6_ble5.menu.rtti.Enabled.build.flags.rtti= challenger_2350_wifi6_ble5.menu.stackprotect.Disabled=Disabled challenger_2350_wifi6_ble5.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2350_wifi6_ble5.menu.stackprotect.Enabled=Enabled -challenger_2350_wifi6_ble5.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2350_wifi6_ble5.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2350_wifi6_ble5.menu.exceptions.Disabled=Disabled challenger_2350_wifi6_ble5.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2350_wifi6_ble5.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -19421,7 +19421,7 @@ challenger_2350_bconnect.menu.rtti.Enabled.build.flags.rtti= challenger_2350_bconnect.menu.stackprotect.Disabled=Disabled challenger_2350_bconnect.menu.stackprotect.Disabled.build.flags.stackprotect= challenger_2350_bconnect.menu.stackprotect.Enabled=Enabled -challenger_2350_bconnect.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +challenger_2350_bconnect.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all challenger_2350_bconnect.menu.exceptions.Disabled=Disabled challenger_2350_bconnect.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions challenger_2350_bconnect.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -19652,7 +19652,7 @@ mksthr36.menu.rtti.Enabled.build.flags.rtti= mksthr36.menu.stackprotect.Disabled=Disabled mksthr36.menu.stackprotect.Disabled.build.flags.stackprotect= mksthr36.menu.stackprotect.Enabled=Enabled -mksthr36.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +mksthr36.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all mksthr36.menu.exceptions.Disabled=Disabled mksthr36.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions mksthr36.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -19883,7 +19883,7 @@ mksthr42.menu.rtti.Enabled.build.flags.rtti= mksthr42.menu.stackprotect.Disabled=Disabled mksthr42.menu.stackprotect.Disabled.build.flags.stackprotect= mksthr42.menu.stackprotect.Enabled=Enabled -mksthr42.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +mksthr42.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all mksthr42.menu.exceptions.Disabled=Disabled mksthr42.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions mksthr42.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -20163,7 +20163,7 @@ melopero_cookie_rp2040.menu.rtti.Enabled.build.flags.rtti= melopero_cookie_rp2040.menu.stackprotect.Disabled=Disabled melopero_cookie_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= melopero_cookie_rp2040.menu.stackprotect.Enabled=Enabled -melopero_cookie_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +melopero_cookie_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all melopero_cookie_rp2040.menu.exceptions.Disabled=Disabled melopero_cookie_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions melopero_cookie_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -20499,7 +20499,7 @@ melopero_shake_rp2040.menu.rtti.Enabled.build.flags.rtti= melopero_shake_rp2040.menu.stackprotect.Disabled=Disabled melopero_shake_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= melopero_shake_rp2040.menu.stackprotect.Enabled=Enabled -melopero_shake_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +melopero_shake_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all melopero_shake_rp2040.menu.exceptions.Disabled=Disabled melopero_shake_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions melopero_shake_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -20814,7 +20814,7 @@ akana_r1.menu.rtti.Enabled.build.flags.rtti= akana_r1.menu.stackprotect.Disabled=Disabled akana_r1.menu.stackprotect.Disabled.build.flags.stackprotect= akana_r1.menu.stackprotect.Enabled=Enabled -akana_r1.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +akana_r1.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all akana_r1.menu.exceptions.Disabled=Disabled akana_r1.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions akana_r1.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -21052,7 +21052,7 @@ MyRP_bot.menu.rtti.Enabled.build.flags.rtti= MyRP_bot.menu.stackprotect.Disabled=Disabled MyRP_bot.menu.stackprotect.Disabled.build.flags.stackprotect= MyRP_bot.menu.stackprotect.Enabled=Enabled -MyRP_bot.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +MyRP_bot.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all MyRP_bot.menu.exceptions.Disabled=Disabled MyRP_bot.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions MyRP_bot.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -21304,7 +21304,7 @@ nekosystems_bl2040_mini.menu.rtti.Enabled.build.flags.rtti= nekosystems_bl2040_mini.menu.stackprotect.Disabled=Disabled nekosystems_bl2040_mini.menu.stackprotect.Disabled.build.flags.stackprotect= nekosystems_bl2040_mini.menu.stackprotect.Enabled=Enabled -nekosystems_bl2040_mini.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +nekosystems_bl2040_mini.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all nekosystems_bl2040_mini.menu.exceptions.Disabled=Disabled nekosystems_bl2040_mini.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions nekosystems_bl2040_mini.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -21556,7 +21556,7 @@ newsan_archi.menu.rtti.Enabled.build.flags.rtti= newsan_archi.menu.stackprotect.Disabled=Disabled newsan_archi.menu.stackprotect.Disabled.build.flags.stackprotect= newsan_archi.menu.stackprotect.Enabled=Enabled -newsan_archi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +newsan_archi.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all newsan_archi.menu.exceptions.Disabled=Disabled newsan_archi.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions newsan_archi.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -21792,7 +21792,7 @@ nullbits_bit_c_pro.menu.rtti.Enabled.build.flags.rtti= nullbits_bit_c_pro.menu.stackprotect.Disabled=Disabled nullbits_bit_c_pro.menu.stackprotect.Disabled.build.flags.stackprotect= nullbits_bit_c_pro.menu.stackprotect.Enabled=Enabled -nullbits_bit_c_pro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +nullbits_bit_c_pro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all nullbits_bit_c_pro.menu.exceptions.Disabled=Disabled nullbits_bit_c_pro.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions nullbits_bit_c_pro.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -22039,7 +22039,7 @@ olimex_pico2xl.menu.rtti.Enabled.build.flags.rtti= olimex_pico2xl.menu.stackprotect.Disabled=Disabled olimex_pico2xl.menu.stackprotect.Disabled.build.flags.stackprotect= olimex_pico2xl.menu.stackprotect.Enabled=Enabled -olimex_pico2xl.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +olimex_pico2xl.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all olimex_pico2xl.menu.exceptions.Disabled=Disabled olimex_pico2xl.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions olimex_pico2xl.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -22384,7 +22384,7 @@ olimex_pico2xxl.menu.rtti.Enabled.build.flags.rtti= olimex_pico2xxl.menu.stackprotect.Disabled=Disabled olimex_pico2xxl.menu.stackprotect.Disabled.build.flags.stackprotect= olimex_pico2xxl.menu.stackprotect.Enabled=Enabled -olimex_pico2xxl.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +olimex_pico2xxl.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all olimex_pico2xxl.menu.exceptions.Disabled=Disabled olimex_pico2xxl.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions olimex_pico2xxl.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -22671,7 +22671,7 @@ olimex_rp2040pico30.menu.rtti.Enabled.build.flags.rtti= olimex_rp2040pico30.menu.stackprotect.Disabled=Disabled olimex_rp2040pico30.menu.stackprotect.Disabled.build.flags.stackprotect= olimex_rp2040pico30.menu.stackprotect.Enabled=Enabled -olimex_rp2040pico30.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +olimex_rp2040pico30.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all olimex_rp2040pico30.menu.exceptions.Disabled=Disabled olimex_rp2040pico30.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions olimex_rp2040pico30.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -22951,7 +22951,7 @@ pimoroni_pga2040.menu.rtti.Enabled.build.flags.rtti= pimoroni_pga2040.menu.stackprotect.Disabled=Disabled pimoroni_pga2040.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_pga2040.menu.stackprotect.Enabled=Enabled -pimoroni_pga2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_pga2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_pga2040.menu.exceptions.Disabled=Disabled pimoroni_pga2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_pga2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -23296,7 +23296,7 @@ pimoroni_pga2350.menu.rtti.Enabled.build.flags.rtti= pimoroni_pga2350.menu.stackprotect.Disabled=Disabled pimoroni_pga2350.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_pga2350.menu.stackprotect.Enabled=Enabled -pimoroni_pga2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_pga2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_pga2350.menu.exceptions.Disabled=Disabled pimoroni_pga2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_pga2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -23641,7 +23641,7 @@ pimoroni_pico_plus_2.menu.rtti.Enabled.build.flags.rtti= pimoroni_pico_plus_2.menu.stackprotect.Disabled=Disabled pimoroni_pico_plus_2.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_pico_plus_2.menu.stackprotect.Enabled=Enabled -pimoroni_pico_plus_2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_pico_plus_2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_pico_plus_2.menu.exceptions.Disabled=Disabled pimoroni_pico_plus_2.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_pico_plus_2.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -23987,7 +23987,7 @@ pimoroni_pico_plus_2w.menu.rtti.Enabled.build.flags.rtti= pimoroni_pico_plus_2w.menu.stackprotect.Disabled=Disabled pimoroni_pico_plus_2w.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_pico_plus_2w.menu.stackprotect.Enabled=Enabled -pimoroni_pico_plus_2w.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_pico_plus_2w.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_pico_plus_2w.menu.exceptions.Disabled=Disabled pimoroni_pico_plus_2w.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_pico_plus_2w.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -24329,7 +24329,7 @@ pimoroni_plasma2040.menu.rtti.Enabled.build.flags.rtti= pimoroni_plasma2040.menu.stackprotect.Disabled=Disabled pimoroni_plasma2040.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_plasma2040.menu.stackprotect.Enabled=Enabled -pimoroni_plasma2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_plasma2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_plasma2040.menu.exceptions.Disabled=Disabled pimoroni_plasma2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_plasma2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -24576,7 +24576,7 @@ pimoroni_plasma2350.menu.rtti.Enabled.build.flags.rtti= pimoroni_plasma2350.menu.stackprotect.Disabled=Disabled pimoroni_plasma2350.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_plasma2350.menu.stackprotect.Enabled=Enabled -pimoroni_plasma2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_plasma2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_plasma2350.menu.exceptions.Disabled=Disabled pimoroni_plasma2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_plasma2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -24814,7 +24814,7 @@ pimoroni_servo2040.menu.rtti.Enabled.build.flags.rtti= pimoroni_servo2040.menu.stackprotect.Disabled=Disabled pimoroni_servo2040.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_servo2040.menu.stackprotect.Enabled=Enabled -pimoroni_servo2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_servo2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_servo2040.menu.exceptions.Disabled=Disabled pimoroni_servo2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_servo2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -25080,7 +25080,7 @@ pimoroni_tiny2040.menu.rtti.Enabled.build.flags.rtti= pimoroni_tiny2040.menu.stackprotect.Disabled=Disabled pimoroni_tiny2040.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_tiny2040.menu.stackprotect.Enabled=Enabled -pimoroni_tiny2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_tiny2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_tiny2040.menu.exceptions.Disabled=Disabled pimoroni_tiny2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_tiny2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -25341,7 +25341,7 @@ pimoroni_tiny2350.menu.rtti.Enabled.build.flags.rtti= pimoroni_tiny2350.menu.stackprotect.Disabled=Disabled pimoroni_tiny2350.menu.stackprotect.Disabled.build.flags.stackprotect= pimoroni_tiny2350.menu.stackprotect.Enabled=Enabled -pimoroni_tiny2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pimoroni_tiny2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pimoroni_tiny2350.menu.exceptions.Disabled=Disabled pimoroni_tiny2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pimoroni_tiny2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -25569,7 +25569,7 @@ pintronix_pinmax.menu.rtti.Enabled.build.flags.rtti= pintronix_pinmax.menu.stackprotect.Disabled=Disabled pintronix_pinmax.menu.stackprotect.Disabled.build.flags.stackprotect= pintronix_pinmax.menu.stackprotect.Enabled=Enabled -pintronix_pinmax.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +pintronix_pinmax.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all pintronix_pinmax.menu.exceptions.Disabled=Disabled pintronix_pinmax.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions pintronix_pinmax.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -25807,7 +25807,7 @@ rakwireless_rak11300.menu.rtti.Enabled.build.flags.rtti= rakwireless_rak11300.menu.stackprotect.Disabled=Disabled rakwireless_rak11300.menu.stackprotect.Disabled.build.flags.stackprotect= rakwireless_rak11300.menu.stackprotect.Enabled=Enabled -rakwireless_rak11300.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +rakwireless_rak11300.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all rakwireless_rak11300.menu.exceptions.Disabled=Disabled rakwireless_rak11300.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions rakwireless_rak11300.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -26127,7 +26127,7 @@ redscorp_rp2040_eins.menu.rtti.Enabled.build.flags.rtti= redscorp_rp2040_eins.menu.stackprotect.Disabled=Disabled redscorp_rp2040_eins.menu.stackprotect.Disabled.build.flags.stackprotect= redscorp_rp2040_eins.menu.stackprotect.Enabled=Enabled -redscorp_rp2040_eins.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +redscorp_rp2040_eins.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all redscorp_rp2040_eins.menu.exceptions.Disabled=Disabled redscorp_rp2040_eins.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions redscorp_rp2040_eins.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -26447,7 +26447,7 @@ redscorp_rp2040_promini.menu.rtti.Enabled.build.flags.rtti= redscorp_rp2040_promini.menu.stackprotect.Disabled=Disabled redscorp_rp2040_promini.menu.stackprotect.Disabled.build.flags.stackprotect= redscorp_rp2040_promini.menu.stackprotect.Enabled=Enabled -redscorp_rp2040_promini.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +redscorp_rp2040_promini.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all redscorp_rp2040_promini.menu.exceptions.Disabled=Disabled redscorp_rp2040_promini.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions redscorp_rp2040_promini.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -26703,7 +26703,7 @@ sea_picro.menu.rtti.Enabled.build.flags.rtti= sea_picro.menu.stackprotect.Disabled=Disabled sea_picro.menu.stackprotect.Disabled.build.flags.stackprotect= sea_picro.menu.stackprotect.Enabled=Enabled -sea_picro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sea_picro.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sea_picro.menu.exceptions.Disabled=Disabled sea_picro.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sea_picro.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -26927,7 +26927,7 @@ silicognition_rp2040_shim.menu.rtti.Enabled.build.flags.rtti= silicognition_rp2040_shim.menu.stackprotect.Disabled=Disabled silicognition_rp2040_shim.menu.stackprotect.Disabled.build.flags.stackprotect= silicognition_rp2040_shim.menu.stackprotect.Enabled=Enabled -silicognition_rp2040_shim.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +silicognition_rp2040_shim.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all silicognition_rp2040_shim.menu.exceptions.Disabled=Disabled silicognition_rp2040_shim.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions silicognition_rp2040_shim.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -27183,7 +27183,7 @@ solderparty_rp2040_stamp.menu.rtti.Enabled.build.flags.rtti= solderparty_rp2040_stamp.menu.stackprotect.Disabled=Disabled solderparty_rp2040_stamp.menu.stackprotect.Disabled.build.flags.stackprotect= solderparty_rp2040_stamp.menu.stackprotect.Enabled=Enabled -solderparty_rp2040_stamp.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +solderparty_rp2040_stamp.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all solderparty_rp2040_stamp.menu.exceptions.Disabled=Disabled solderparty_rp2040_stamp.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions solderparty_rp2040_stamp.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -27504,7 +27504,7 @@ solderparty_rp2350_stamp.menu.rtti.Enabled.build.flags.rtti= solderparty_rp2350_stamp.menu.stackprotect.Disabled=Disabled solderparty_rp2350_stamp.menu.stackprotect.Disabled.build.flags.stackprotect= solderparty_rp2350_stamp.menu.stackprotect.Enabled=Enabled -solderparty_rp2350_stamp.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +solderparty_rp2350_stamp.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all solderparty_rp2350_stamp.menu.exceptions.Disabled=Disabled solderparty_rp2350_stamp.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions solderparty_rp2350_stamp.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -27825,7 +27825,7 @@ solderparty_rp2350_stamp_xl.menu.rtti.Enabled.build.flags.rtti= solderparty_rp2350_stamp_xl.menu.stackprotect.Disabled=Disabled solderparty_rp2350_stamp_xl.menu.stackprotect.Disabled.build.flags.stackprotect= solderparty_rp2350_stamp_xl.menu.stackprotect.Enabled=Enabled -solderparty_rp2350_stamp_xl.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +solderparty_rp2350_stamp_xl.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all solderparty_rp2350_stamp_xl.menu.exceptions.Disabled=Disabled solderparty_rp2350_stamp_xl.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions solderparty_rp2350_stamp_xl.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -28171,7 +28171,7 @@ sparkfun_iotredboard_rp2350.menu.rtti.Enabled.build.flags.rtti= sparkfun_iotredboard_rp2350.menu.stackprotect.Disabled=Disabled sparkfun_iotredboard_rp2350.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_iotredboard_rp2350.menu.stackprotect.Enabled=Enabled -sparkfun_iotredboard_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_iotredboard_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_iotredboard_rp2350.menu.exceptions.Disabled=Disabled sparkfun_iotredboard_rp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_iotredboard_rp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -28507,7 +28507,7 @@ sparkfun_micromodrp2040.menu.rtti.Enabled.build.flags.rtti= sparkfun_micromodrp2040.menu.stackprotect.Disabled=Disabled sparkfun_micromodrp2040.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_micromodrp2040.menu.stackprotect.Enabled=Enabled -sparkfun_micromodrp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_micromodrp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_micromodrp2040.menu.exceptions.Disabled=Disabled sparkfun_micromodrp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_micromodrp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -28843,7 +28843,7 @@ sparkfun_promicrorp2040.menu.rtti.Enabled.build.flags.rtti= sparkfun_promicrorp2040.menu.stackprotect.Disabled=Disabled sparkfun_promicrorp2040.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_promicrorp2040.menu.stackprotect.Enabled=Enabled -sparkfun_promicrorp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_promicrorp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_promicrorp2040.menu.exceptions.Disabled=Disabled sparkfun_promicrorp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_promicrorp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -29188,7 +29188,7 @@ sparkfun_promicrorp2350.menu.rtti.Enabled.build.flags.rtti= sparkfun_promicrorp2350.menu.stackprotect.Disabled=Disabled sparkfun_promicrorp2350.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_promicrorp2350.menu.stackprotect.Enabled=Enabled -sparkfun_promicrorp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_promicrorp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_promicrorp2350.menu.exceptions.Disabled=Disabled sparkfun_promicrorp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_promicrorp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -29524,7 +29524,7 @@ sparkfun_thingplusrp2040.menu.rtti.Enabled.build.flags.rtti= sparkfun_thingplusrp2040.menu.stackprotect.Disabled=Disabled sparkfun_thingplusrp2040.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_thingplusrp2040.menu.stackprotect.Enabled=Enabled -sparkfun_thingplusrp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_thingplusrp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_thingplusrp2040.menu.exceptions.Disabled=Disabled sparkfun_thingplusrp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_thingplusrp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -29870,7 +29870,7 @@ sparkfun_thingplusrp2350.menu.rtti.Enabled.build.flags.rtti= sparkfun_thingplusrp2350.menu.stackprotect.Disabled=Disabled sparkfun_thingplusrp2350.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_thingplusrp2350.menu.stackprotect.Enabled=Enabled -sparkfun_thingplusrp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_thingplusrp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_thingplusrp2350.menu.exceptions.Disabled=Disabled sparkfun_thingplusrp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_thingplusrp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -30319,7 +30319,7 @@ sparkfun_iotnode_lorawanrp2350.menu.rtti.Enabled.build.flags.rtti= sparkfun_iotnode_lorawanrp2350.menu.stackprotect.Disabled=Disabled sparkfun_iotnode_lorawanrp2350.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_iotnode_lorawanrp2350.menu.stackprotect.Enabled=Enabled -sparkfun_iotnode_lorawanrp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_iotnode_lorawanrp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_iotnode_lorawanrp2350.menu.exceptions.Disabled=Disabled sparkfun_iotnode_lorawanrp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_iotnode_lorawanrp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -30558,7 +30558,7 @@ sparkfun_xrp_controller_beta.menu.rtti.Enabled.build.flags.rtti= sparkfun_xrp_controller_beta.menu.stackprotect.Disabled=Disabled sparkfun_xrp_controller_beta.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_xrp_controller_beta.menu.stackprotect.Enabled=Enabled -sparkfun_xrp_controller_beta.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_xrp_controller_beta.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_xrp_controller_beta.menu.exceptions.Disabled=Disabled sparkfun_xrp_controller_beta.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_xrp_controller_beta.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -30904,7 +30904,7 @@ sparkfun_xrp_controller.menu.rtti.Enabled.build.flags.rtti= sparkfun_xrp_controller.menu.stackprotect.Disabled=Disabled sparkfun_xrp_controller.menu.stackprotect.Disabled.build.flags.stackprotect= sparkfun_xrp_controller.menu.stackprotect.Enabled=Enabled -sparkfun_xrp_controller.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +sparkfun_xrp_controller.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all sparkfun_xrp_controller.menu.exceptions.Disabled=Disabled sparkfun_xrp_controller.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions sparkfun_xrp_controller.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -31142,7 +31142,7 @@ seeed_indicator_rp2040.menu.rtti.Enabled.build.flags.rtti= seeed_indicator_rp2040.menu.stackprotect.Disabled=Disabled seeed_indicator_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= seeed_indicator_rp2040.menu.stackprotect.Enabled=Enabled -seeed_indicator_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +seeed_indicator_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all seeed_indicator_rp2040.menu.exceptions.Disabled=Disabled seeed_indicator_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions seeed_indicator_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -31380,7 +31380,7 @@ seeed_xiao_rp2040.menu.rtti.Enabled.build.flags.rtti= seeed_xiao_rp2040.menu.stackprotect.Disabled=Disabled seeed_xiao_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= seeed_xiao_rp2040.menu.stackprotect.Enabled=Enabled -seeed_xiao_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +seeed_xiao_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all seeed_xiao_rp2040.menu.exceptions.Disabled=Disabled seeed_xiao_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions seeed_xiao_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -31627,7 +31627,7 @@ seeed_xiao_rp2350.menu.rtti.Enabled.build.flags.rtti= seeed_xiao_rp2350.menu.stackprotect.Disabled=Disabled seeed_xiao_rp2350.menu.stackprotect.Disabled.build.flags.stackprotect= seeed_xiao_rp2350.menu.stackprotect.Enabled=Enabled -seeed_xiao_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +seeed_xiao_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all seeed_xiao_rp2350.menu.exceptions.Disabled=Disabled seeed_xiao_rp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions seeed_xiao_rp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -31865,7 +31865,7 @@ upesy_rp2040_devkit.menu.rtti.Enabled.build.flags.rtti= upesy_rp2040_devkit.menu.stackprotect.Disabled=Disabled upesy_rp2040_devkit.menu.stackprotect.Disabled.build.flags.stackprotect= upesy_rp2040_devkit.menu.stackprotect.Enabled=Enabled -upesy_rp2040_devkit.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +upesy_rp2040_devkit.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all upesy_rp2040_devkit.menu.exceptions.Disabled=Disabled upesy_rp2040_devkit.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions upesy_rp2040_devkit.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -32185,7 +32185,7 @@ vccgnd_yd_rp2040.menu.rtti.Enabled.build.flags.rtti= vccgnd_yd_rp2040.menu.stackprotect.Disabled=Disabled vccgnd_yd_rp2040.menu.stackprotect.Disabled.build.flags.stackprotect= vccgnd_yd_rp2040.menu.stackprotect.Enabled=Enabled -vccgnd_yd_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +vccgnd_yd_rp2040.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all vccgnd_yd_rp2040.menu.exceptions.Disabled=Disabled vccgnd_yd_rp2040.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions vccgnd_yd_rp2040.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -32465,7 +32465,7 @@ viyalab_mizu.menu.rtti.Enabled.build.flags.rtti= viyalab_mizu.menu.stackprotect.Disabled=Disabled viyalab_mizu.menu.stackprotect.Disabled.build.flags.stackprotect= viyalab_mizu.menu.stackprotect.Enabled=Enabled -viyalab_mizu.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +viyalab_mizu.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all viyalab_mizu.menu.exceptions.Disabled=Disabled viyalab_mizu.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions viyalab_mizu.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -32703,7 +32703,7 @@ waveshare_rp2040_zero.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_zero.menu.stackprotect.Disabled=Disabled waveshare_rp2040_zero.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_zero.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_zero.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_zero.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_zero.menu.exceptions.Disabled=Disabled waveshare_rp2040_zero.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_zero.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -32955,7 +32955,7 @@ waveshare_rp2040_one.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_one.menu.stackprotect.Disabled=Disabled waveshare_rp2040_one.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_one.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_one.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_one.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_one.menu.exceptions.Disabled=Disabled waveshare_rp2040_one.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_one.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -33193,7 +33193,7 @@ waveshare_rp2040_matrix.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_matrix.menu.stackprotect.Disabled=Disabled waveshare_rp2040_matrix.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_matrix.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_matrix.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_matrix.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_matrix.menu.exceptions.Disabled=Disabled waveshare_rp2040_matrix.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_matrix.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -33529,7 +33529,7 @@ waveshare_rp2040_pizero.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_pizero.menu.stackprotect.Disabled=Disabled waveshare_rp2040_pizero.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_pizero.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_pizero.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_pizero.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_pizero.menu.exceptions.Disabled=Disabled waveshare_rp2040_pizero.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_pizero.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -33781,7 +33781,7 @@ waveshare_rp2040_plus_4mb.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_plus_4mb.menu.stackprotect.Disabled=Disabled waveshare_rp2040_plus_4mb.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_plus_4mb.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_plus_4mb.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_plus_4mb.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_plus_4mb.menu.exceptions.Disabled=Disabled waveshare_rp2040_plus_4mb.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_plus_4mb.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -34117,7 +34117,7 @@ waveshare_rp2040_plus_16mb.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_plus_16mb.menu.stackprotect.Disabled=Disabled waveshare_rp2040_plus_16mb.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_plus_16mb.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_plus_16mb.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_plus_16mb.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_plus_16mb.menu.exceptions.Disabled=Disabled waveshare_rp2040_plus_16mb.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_plus_16mb.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -34355,7 +34355,7 @@ waveshare_rp2040_lcd_0_96.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_lcd_0_96.menu.stackprotect.Disabled=Disabled waveshare_rp2040_lcd_0_96.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_lcd_0_96.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_lcd_0_96.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_lcd_0_96.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_lcd_0_96.menu.exceptions.Disabled=Disabled waveshare_rp2040_lcd_0_96.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_lcd_0_96.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -34593,7 +34593,7 @@ waveshare_rp2040_lcd_1_28.menu.rtti.Enabled.build.flags.rtti= waveshare_rp2040_lcd_1_28.menu.stackprotect.Disabled=Disabled waveshare_rp2040_lcd_1_28.menu.stackprotect.Disabled.build.flags.stackprotect= waveshare_rp2040_lcd_1_28.menu.stackprotect.Enabled=Enabled -waveshare_rp2040_lcd_1_28.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +waveshare_rp2040_lcd_1_28.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all waveshare_rp2040_lcd_1_28.menu.exceptions.Disabled=Disabled waveshare_rp2040_lcd_1_28.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions waveshare_rp2040_lcd_1_28.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -34831,7 +34831,7 @@ wiznet_5100s_evb_pico.menu.rtti.Enabled.build.flags.rtti= wiznet_5100s_evb_pico.menu.stackprotect.Disabled=Disabled wiznet_5100s_evb_pico.menu.stackprotect.Disabled.build.flags.stackprotect= wiznet_5100s_evb_pico.menu.stackprotect.Enabled=Enabled -wiznet_5100s_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +wiznet_5100s_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all wiznet_5100s_evb_pico.menu.exceptions.Disabled=Disabled wiznet_5100s_evb_pico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions wiznet_5100s_evb_pico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -35078,7 +35078,7 @@ wiznet_5100s_evb_pico2.menu.rtti.Enabled.build.flags.rtti= wiznet_5100s_evb_pico2.menu.stackprotect.Disabled=Disabled wiznet_5100s_evb_pico2.menu.stackprotect.Disabled.build.flags.stackprotect= wiznet_5100s_evb_pico2.menu.stackprotect.Enabled=Enabled -wiznet_5100s_evb_pico2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +wiznet_5100s_evb_pico2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all wiznet_5100s_evb_pico2.menu.exceptions.Disabled=Disabled wiznet_5100s_evb_pico2.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions wiznet_5100s_evb_pico2.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -35316,7 +35316,7 @@ wiznet_wizfi360_evb_pico.menu.rtti.Enabled.build.flags.rtti= wiznet_wizfi360_evb_pico.menu.stackprotect.Disabled=Disabled wiznet_wizfi360_evb_pico.menu.stackprotect.Disabled.build.flags.stackprotect= wiznet_wizfi360_evb_pico.menu.stackprotect.Enabled=Enabled -wiznet_wizfi360_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +wiznet_wizfi360_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all wiznet_wizfi360_evb_pico.menu.exceptions.Disabled=Disabled wiznet_wizfi360_evb_pico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions wiznet_wizfi360_evb_pico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -35554,7 +35554,7 @@ wiznet_5500_evb_pico.menu.rtti.Enabled.build.flags.rtti= wiznet_5500_evb_pico.menu.stackprotect.Disabled=Disabled wiznet_5500_evb_pico.menu.stackprotect.Disabled.build.flags.stackprotect= wiznet_5500_evb_pico.menu.stackprotect.Enabled=Enabled -wiznet_5500_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +wiznet_5500_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all wiznet_5500_evb_pico.menu.exceptions.Disabled=Disabled wiznet_5500_evb_pico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions wiznet_5500_evb_pico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -35801,7 +35801,7 @@ wiznet_5500_evb_pico2.menu.rtti.Enabled.build.flags.rtti= wiznet_5500_evb_pico2.menu.stackprotect.Disabled=Disabled wiznet_5500_evb_pico2.menu.stackprotect.Disabled.build.flags.stackprotect= wiznet_5500_evb_pico2.menu.stackprotect.Enabled=Enabled -wiznet_5500_evb_pico2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +wiznet_5500_evb_pico2.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all wiznet_5500_evb_pico2.menu.exceptions.Disabled=Disabled wiznet_5500_evb_pico2.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions wiznet_5500_evb_pico2.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -36039,7 +36039,7 @@ wiznet_55rp20_evb_pico.menu.rtti.Enabled.build.flags.rtti= wiznet_55rp20_evb_pico.menu.stackprotect.Disabled=Disabled wiznet_55rp20_evb_pico.menu.stackprotect.Disabled.build.flags.stackprotect= wiznet_55rp20_evb_pico.menu.stackprotect.Enabled=Enabled -wiznet_55rp20_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +wiznet_55rp20_evb_pico.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all wiznet_55rp20_evb_pico.menu.exceptions.Disabled=Disabled wiznet_55rp20_evb_pico.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions wiznet_55rp20_evb_pico.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -36351,7 +36351,7 @@ generic.menu.rtti.Enabled.build.flags.rtti= generic.menu.stackprotect.Disabled=Disabled generic.menu.stackprotect.Disabled.build.flags.stackprotect= generic.menu.stackprotect.Enabled=Enabled -generic.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +generic.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all generic.menu.exceptions.Disabled=Disabled generic.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions generic.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ @@ -36807,7 +36807,7 @@ generic_rp2350.menu.rtti.Enabled.build.flags.rtti= generic_rp2350.menu.stackprotect.Disabled=Disabled generic_rp2350.menu.stackprotect.Disabled.build.flags.stackprotect= generic_rp2350.menu.stackprotect.Enabled=Enabled -generic_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector +generic_rp2350.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all generic_rp2350.menu.exceptions.Disabled=Disabled generic_rp2350.menu.exceptions.Disabled.build.flags.exceptions=-fno-exceptions generic_rp2350.menu.exceptions.Disabled.build.flags.libstdcpp=-lstdc++ diff --git a/cores/rp2040/main.cpp b/cores/rp2040/main.cpp index 69eaf3b..f6a264b 100644 --- a/cores/rp2040/main.cpp +++ b/cores/rp2040/main.cpp @@ -244,3 +244,10 @@ void hexdump(const void* mem, uint32_t len, uint8_t cols) { } const String emptyString = ""; + +extern "C" void __attribute__((__noreturn__)) __wrap___stack_chk_fail() { + while (true) { + panic("*** stack smashing detected ***: terminated\n"); + } +} + diff --git a/lib/core_wrap.txt b/lib/core_wrap.txt index 0dd4570..3b94fd3 100644 --- a/lib/core_wrap.txt +++ b/lib/core_wrap.txt @@ -67,3 +67,5 @@ -Wl,--wrap=cyw43_tcpip_link_status -Wl,--wrap=cyw43_cb_tcpip_init -Wl,--wrap=cyw43_cb_tcpip_deinit + +-Wl,--wrap=__stack_chk_fail diff --git a/tools/makeboards.py b/tools/makeboards.py index 8cccf47..ad189f4 100755 --- a/tools/makeboards.py +++ b/tools/makeboards.py @@ -112,7 +112,7 @@ def BuildStackProtect(name): print("%s.menu.stackprotect.Disabled=Disabled" % (name)) print("%s.menu.stackprotect.Disabled.build.flags.stackprotect=" % (name)) print("%s.menu.stackprotect.Enabled=Enabled" % (name)) - print("%s.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector" % (name)) + print("%s.menu.stackprotect.Enabled.build.flags.stackprotect=-fstack-protector-all" % (name)) def BuildExceptions(name): print("%s.menu.exceptions.Disabled=Disabled" % (name))