Next:AVR Built-in Functions, Previous:ARM Floating Point Status and Control Intrinsics, Up:Built-in Functions Specific to Particular Target Machines [Contents][Index]
GCC implements the ARMv8-M Security Extensions as described in the ARMv8-MSecurity Extensions: Requirements on Development Tools EngineeringSpecification, which can be found athttps://developer.arm.com/documentation/ecm0359818/latest/.
As part of the Security Extensions GCC implements two new function attributes:cmse_nonsecure_entry andcmse_nonsecure_call.
As part of the Security Extensions GCC implements the intrinsics below. FPTRis used here to mean any function pointer type.
cmse_address_info_t cmse_TT (void *);cmse_address_info_t cmse_TT_fptr (FPTR);cmse_address_info_t cmse_TTT (void *);cmse_address_info_t cmse_TTT_fptr (FPTR);cmse_address_info_t cmse_TTA (void *);cmse_address_info_t cmse_TTA_fptr (FPTR);cmse_address_info_t cmse_TTAT (void *);cmse_address_info_t cmse_TTAT_fptr (FPTR);void * cmse_check_address_range (void *, size_t, int);typeof(p) cmse_nsfptr_create (FPTR p);intptr_t cmse_is_nsfptr (FPTR);int cmse_nonsecure_caller (void);