OSDN Git Service

2009-11-17 Paul Brook <paul@codesourcery.com>
authorpbrook <pbrook>
Wed, 18 Nov 2009 01:31:46 +0000 (01:31 +0000)
committerpbrook <pbrook>
Wed, 18 Nov 2009 01:31:46 +0000 (01:31 +0000)
commit7bb2a6df04f7fa1478fc52691c30dd89f2b343af
treea5291b81555bcf89b7713168dce61f3148ae49d1
parentf7f0538037e087e427dcebcd51fb3de4beee3f2d
2009-11-17  Paul Brook  <paul@codesourcery.com>
Daniel Jacobowitz  <dan@codesourcery.com>

gas/
* doc/c-arm.texi: Document .arch armv7e-m.
* config/tc-arm.c (arm_ext_v6_dsp, arm_ext_v7m): New.
(insns): Put Thumb versions of v5TExP instructions into
arm_ext_v5exp also.  Move some Thumb variants from
arm_ext_v6_notm to arm_ext_v6_dsp.
(arm_archs): Add armv7e-m architecture.
(aeabi_set_public_attributes): Handle -march=armv7e-m.

gas/testsuite/
* gas/arm/attr-march-armv7em.d: New test.
* gas/arm/arch7em-bad.d: New test.
* gas/arm/arch7em-bad.l: New test.
* gas/arm/arch7em.d: New test.
* gas/arm/arch7em.s: New test.

include/elf/
* arm.h (TAG_CPU_ARCH_V7E_M): Define.

include/opcode/
* arm.h (ARM_EXT_V6_DSP): Define.
(ARM_AEXT_V6T2, ARM_AEXT_NOTM): Include ARM_EXT_V6_DSP.
(ARM_AEXT_V7EM, ARM_ARCH_V7EM): Define.

binutils/
* readelf.c (arm_attr_tag_CPU_arch): Add v7E-M.

bfd/
* elf32-arm.c (using_thumb_only, arch_has_arm_nop,
arch_has_thumb2_nop): Handle TAG_CPU_ARCH_V7E_M.
(tag_cpu_arch_combine): Ditto. Correct MAX_TAG_CPU_ARCH test.
17 files changed:
bfd/ChangeLog
bfd/elf32-arm.c
binutils/ChangeLog
binutils/readelf.c
gas/ChangeLog
gas/config/tc-arm.c
gas/doc/c-arm.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/arm/arch7em-bad.d [new file with mode: 0644]
gas/testsuite/gas/arm/arch7em-bad.l [new file with mode: 0644]
gas/testsuite/gas/arm/arch7em.d [new file with mode: 0644]
gas/testsuite/gas/arm/arch7em.s [new file with mode: 0644]
gas/testsuite/gas/arm/attr-march-armv7em.d [new file with mode: 0644]
include/elf/ChangeLog
include/elf/arm.h
include/opcode/ChangeLog
include/opcode/arm.h