mirror of https://github.com/ARMmbed/mbed-os.git
Add MBED_NONSECURE_ENTRY for all-toolchain secure gateway functions
parent
a62c0796c5
commit
1b7b94e0ad
|
|
@ -412,6 +412,27 @@
|
||||||
#define EXTERN extern
|
#define EXTERN extern
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/** MBED_NONSECURE_ENTRY
|
||||||
|
* Declare a function that can be called from non-secure world or secure world
|
||||||
|
*
|
||||||
|
* @code
|
||||||
|
* #include "mbed_toolchain.h"
|
||||||
|
*
|
||||||
|
* MBED_NONSECURE_ENTRY void foo() {
|
||||||
|
*
|
||||||
|
* }
|
||||||
|
* @endcode
|
||||||
|
*/
|
||||||
|
#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3L)
|
||||||
|
#if defined (__ICCARM__)
|
||||||
|
#define MBED_NONSECURE_ENTRY __cmse_nonsecure_entry
|
||||||
|
#else
|
||||||
|
#define MBED_NONSECURE_ENTRY __attribute__((cmse_nonsecure_entry))
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
#define MBED_NONSECURE_ENTRY
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/** @}*/
|
/** @}*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue