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
|
||||
#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
|
||||
|
||||
/** @}*/
|
||||
|
|
Loading…
Reference in New Issue