Skip to content

Commit 1b7b94e

Browse files
committed
Add MBED_NONSECURE_ENTRY for all-toolchain secure gateway functions
1 parent a62c079 commit 1b7b94e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

platform/mbed_toolchain.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,27 @@
412412
#define EXTERN extern
413413
#endif
414414

415+
/** MBED_NONSECURE_ENTRY
416+
* Declare a function that can be called from non-secure world or secure world
417+
*
418+
* @code
419+
* #include "mbed_toolchain.h"
420+
*
421+
* MBED_NONSECURE_ENTRY void foo() {
422+
*
423+
* }
424+
* @endcode
425+
*/
426+
#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3L)
427+
#if defined (__ICCARM__)
428+
#define MBED_NONSECURE_ENTRY __cmse_nonsecure_entry
429+
#else
430+
#define MBED_NONSECURE_ENTRY __attribute__((cmse_nonsecure_entry))
431+
#endif
432+
#else
433+
#define MBED_NONSECURE_ENTRY
434+
#endif
435+
415436
#endif
416437

417438
/** @}*/

0 commit comments

Comments
 (0)