This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [RFC PATCH, ARM 5/7] Add support for ARMv8-M security extensions instructions
- From: Nick Clifton <nickc at redhat dot com>
- To: Thomas Preudhomme <thomas dot preudhomme at foss dot arm dot com>, binutils at sourceware dot org
- Date: Wed, 30 Mar 2016 15:47:16 +0100
- Subject: Re: [RFC PATCH, ARM 5/7] Add support for ARMv8-M security extensions instructions
- Authentication-results: sourceware.org; auth=none
- References: <001f01d13873$ff851000$fe8f3000$ at foss dot arm dot com> <3623997 dot a0aineEkO2 at e108577-lin>
Hi Thomas,
> *** gas/ChangeLog ***
>
> 2016-03-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
>
> * config/tc-arm.c (arm_ext_m): Add feature bit ARM_EXT2_V8M_MAIN.
> (arm_ext_v8m_main): New feature set for bit ARM_EXT2_V8M_MAIN.
> (arm_ext_v8m_m_only): New feature set for instructions in ARMv8-M not
> shared with a non M profile architecture.
> (do_rn): New function.
> (known_t32_only_insn): Check opcode against arm_ext_v8m_m_only rather
> than arm_ext_v8m.
> (v7m_psrs): Add ARMv8-M security extensions new special registers.
> (insns): Add ARMv8-M Security Extensions instructions.
> (aeabi_set_public_attributes): Use arm_ext_v8m_m_only instead of
> arm_ext_v8m_m to decide the profile and the Thumb ISA.
> * testsuite/gas/arm/archv8m-cmse.s: New file.
> * testsuite/gas/arm/archv8m-cmse-main.s: Likewise..
> * testsuite/gas/arm/archv8m-cmse-msr.s: Likewise.
> * testsuite/gas/arm/any-cmse.d: Likewise.
> * testsuite/gas/arm/any-cmse-main.d: Likewise.
> * testsuite/gas/arm/archv8m-cmse-base.d: Likewise.
> * testsuite/gas/arm/archv8m-cmse-msr-base.d: Likewise.
> * testsuite/gas/arm/archv8m-cmse-main-1.d: Likewise.
> * testsuite/gas/arm/archv8m-cmse-main-2.d: Likewise.
> * testsuite/gas/arm/archv8m-cmse-msr-main.d: Likewise.
>
>
> *** include/opcode/ChangeLog ***
>
> 2016-03-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
>
> * arm.h (ARM_EXT2_V8M_MAIN): new feature bit.
> (ARM_AEXT2_V8M_MAIN): New architecture extension feature set.
> (ARM_ARCH_V8M_MAIN): Use ARM_AEXT2_V8M_MAIN instead of ARM_AEXT2_V8M
> for the high core bits.
>
>
> *** opcodes/ChangeLog ***
>
> 2016-03-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
>
> * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M
> Mainline Security Extensions instructions.
> (thumb_opcodes): Add entries for narrow ARMv8-M Security
> Extensions instructions.
> (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions
> instructions.
> (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions
> special registers.
>
Approved - please apply.
Cheers
Nick