]> granicus.if.org Git - esp-idf/commitdiff
esp32: disable stack protector for startup code (CMake)
authorIvan Grokhotkov <ivan@espressif.com>
Tue, 29 Jan 2019 09:41:00 +0000 (17:41 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Wed, 13 Feb 2019 02:27:22 +0000 (10:27 +0800)
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

index 92b75a4cee205372b48adf41af403214496cbe71..735084f5567b77ab5f07ed00d1b3e9fc4bcff152 100644 (file)
@@ -148,4 +148,10 @@ else()
     if(NOT "${BUILD_TEST_COMPONENTS}" EQUAL "")
         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()