[Sending on behalf of Andre Vieira] Hello,
This patch series aims at implementing an alpha status support for ARMv8-M's Security Extensions. It is only posted as RFC at this stage. You can find the specification of ARMV8-M Security Extensions in: ARMĀ®v8-M Security Extensions: Requirements on Development Tools (http://infocenter.arm.com/help/topic/com.arm.doc.ecm0359818/index.html). We currently: - do not support passing arguments or returning on the stack for cmse_nonsecure_{call,entry} functions, - do not guarantee padding bits are cleared for arguments or return variables of cmse_nonsecure_{call,entry} functions, - only test Security Extensions for -mfpu=fpv5-d16 and fpv5-sp-d16 and only support single and double precision FPU's with d16. Andre Vieira (8): Add support for ARMv8-M's Security Extensions flag and intrinsics Add RTL patterns for thumb1 push/pop Handling ARMv8-M Security Extension's cmse_nonsecure_entry attribute ARMv8-M Security Extension's cmse_nonsecure_entry: __acle_se label and bxns return ARMv8-M Security Extension's cmse_nonsecure_entry: clear registers Handling ARMv8-M Security Extension's cmse_nonsecure_call attribute ARMv8-M Security Extension's cmse_nonsecure_call: use __gnu_cmse_nonsecure_call Added support for ARMV8-M Security Extension cmse_nonsecure_caller intrinsic Cheers, Andre