]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/GCC/ARM_CM33/secure/secure_port_macros.h
Do not strip required symbols when LTO is on
[freertos] / FreeRTOS / Source / portable / GCC / ARM_CM33 / secure / secure_port_macros.h
index 0671064209406976b832562801d65ae16daf94d4..c989f16acf5910e40117683e4f88f75e9760ac44 100644 (file)
@@ -38,9 +38,9 @@
  * @brief Macro to declare a function as non-secure callable.\r
  */\r
 #if defined( __IAR_SYSTEMS_ICC__ )\r
-       #define secureportNON_SECURE_CALLABLE                   __cmse_nonsecure_entry\r
+       #define secureportNON_SECURE_CALLABLE                   __cmse_nonsecure_entry __root\r
 #else\r
-       #define secureportNON_SECURE_CALLABLE                   __attribute__((cmse_nonsecure_entry))\r
+       #define secureportNON_SECURE_CALLABLE                   __attribute__((cmse_nonsecure_entry)) __attribute__((used))\r
 #endif\r
 \r
 /**\r