From 70b14bf6157b9192bbb43ffc61a55733061ca2e3 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 29 Jan 2019 17:41:00 +0800 Subject: [PATCH] esp32: disable stack protector for startup code (CMake) Files where stack protector is initialized should not be compiled with stack protector enabled. This was done for Make but missing for CMake. Fixes https://github.com/espressif/esp-idf/issues/2990. --- components/esp32/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/components/esp32/CMakeLists.txt b/components/esp32/CMakeLists.txt index dfbd4b2c9..36ccbd55e 100644 --- a/components/esp32/CMakeLists.txt +++ b/components/esp32/CMakeLists.txt @@ -153,4 +153,10 @@ else() if(esp32_test IN_LIST BUILD_TEST_COMPONENTS) add_definitions(-DESP_TIMER_DYNAMIC_OVERFLOW_VAL) endif() + + # disable stack protection in files which are involved in initialization of that feature + set_source_files_properties( + stack_check.c cpu_start.c + PROPERTIES COMPILE_FLAGS + -fno-stack-protector) endif()