On 08/08/16 05:19, Sandra Loosemore wrote: > On 07/25/2016 07:17 AM, Andre Vieira (lists) wrote: >> [PATCH 0/7, GCC, V8M] ARMv8-M Security Extensions >> >> Hello, >> >> This is a respin of a previous patch series for ARMv8-M Security >> Extensions. In this version I have removed one patch, rebased the rest >> and changed some of them. >> >> This patch series aims at implementing support for ARMv8-M's Security >> Extensions. 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, >> - only test Security Extensions for -mfpu=fpv5-d16 and fpv5-sp-d16 and >> only support single and double precision FPU's with d16. >> >> Bootstrapped and tested on arm-none-linux-gnueabihf and tested on >> arm-none-eabi with ARMv8-M Baseline and Mainline targets. >> >> Andre Vieira (7): >> Add support for ARMv8-M's Security Extensions flag and intrinsics >> 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 > > I didn't see any documentation here for the new attributes and built-in > function. > > -Sandra >
Hi Sandra, The documentation is in the ARMV8-M Security Extensions in: ARM®v8-M Security Extensions: Requirements on Development Tools document I linked in the email above and subsequent emails (http://infocenter.arm.com/help/topic/com.arm.doc.ecm0359818/index.html). Also per patch I refer to the relevant sections. So for instance in PATCH 3/7 refers to Section 5.4, which describes Entry functions and mentions the cmse_nonsecure_entry attribute. Whereas PATCH 7/7 refers to Section 5.4.3 of the same document which describes the cmse_nonsecure_caller intrinsic which that patch implements. Is there a specific intrinsic/attribute you are missing? Cheers, Andre