]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Thumb32 assembler.
authorZack Weinberg <zackw@panix.com>
Tue, 26 Apr 2005 05:31:43 +0000 (05:31 +0000)
committerZack Weinberg <zackw@panix.com>
Tue, 26 Apr 2005 05:31:43 +0000 (05:31 +0000)
commit24f73624c1bcf5b3944897cd3fb4997fd3725ad5
treed98308037b7d8d335b778f2d77917fbdbfb9a6df
parent23c2ba7ebfcf694d05c367c38276e3335433939f
Thumb32 assembler.

* include/elf/arm.h: Import full set of relocation names from
latest AAELF.  Make the primary name of all relocations be the one
AAELF specifies.  Provide aliases under the traditional names.
Kill FIRST_INVALID_RELOC_* and LAST_INVALID_RELOC_*.
* bfd/reloc.c: Reorganize ARM relocations.  Remove ARM relocations
that are never generated.  Document more of the relocations.  Add
relocations for Thumb32.
* bfd/libbfd.h, bfd/bfd-in2.h: Regenerate.
* bfd/elf32-arm.c: Reorganize howto tables.  Implement Thumb32
relocations.
* ld/testsuite/ld-arm/mixed-app.d: Adjust expectations for
renamed relocations.

* gas/hash.c (hash_find_n): New interface.
* gas/hash.h: Prototype it.

* gas/config/tc-arm.c: Rewrite and reorganize.  Implement 32-bit
Thumb instructions.
* gas/testsuite/gas/arm: Convert all "gas_test" style tests to
"run_dump_test" style tests, for more thorough testing.  Make
adjustments to expectations where necessary.
* gas/testsuite/gas/arm/t16-bad.s, gas/testsuite/gas/arm/tcompat.s
* gas/testsuite/gas/arm/tcompat2.s, gas/testsuite/gas/arm/thumb32.s:
New test cases.

* opcodes/arm-dis.c: Add support for Thumb32 instructions and
16-bit V6T2 instructions.
54 files changed:
ChangeLog.csl
bfd/bfd-in2.h
bfd/elf32-arm.c
bfd/libbfd.h
bfd/reloc.c
gas/config/tc-arm.c
gas/config/tc-arm.h
gas/hash.c
gas/hash.h
gas/testsuite/gas/arm/arch4t.d [new file with mode: 0644]
gas/testsuite/gas/arm/arch4t.s
gas/testsuite/gas/arm/arch6zk.d
gas/testsuite/gas/arm/arch6zk.s
gas/testsuite/gas/arm/arm.exp
gas/testsuite/gas/arm/arm3.d [new file with mode: 0644]
gas/testsuite/gas/arm/arm3.s
gas/testsuite/gas/arm/arm6.d [new file with mode: 0644]
gas/testsuite/gas/arm/arm6.s
gas/testsuite/gas/arm/arm7dm.d [new file with mode: 0644]
gas/testsuite/gas/arm/arm7dm.s
gas/testsuite/gas/arm/armv1-bad.l
gas/testsuite/gas/arm/armv1-bad.s
gas/testsuite/gas/arm/bignum1.d [new file with mode: 0644]
gas/testsuite/gas/arm/bignum1.s
gas/testsuite/gas/arm/float.d [new file with mode: 0644]
gas/testsuite/gas/arm/float.s
gas/testsuite/gas/arm/immed.d [new file with mode: 0644]
gas/testsuite/gas/arm/immed.s
gas/testsuite/gas/arm/iwmmxt-bad.l
gas/testsuite/gas/arm/iwmmxt.d
gas/testsuite/gas/arm/iwmmxt.s
gas/testsuite/gas/arm/maverick.d
gas/testsuite/gas/arm/maverick.s
gas/testsuite/gas/arm/offset.d [new file with mode: 0644]
gas/testsuite/gas/arm/offset.s
gas/testsuite/gas/arm/pic.d
gas/testsuite/gas/arm/r15-bad.l
gas/testsuite/gas/arm/r15-bad.s
gas/testsuite/gas/arm/req.l
gas/testsuite/gas/arm/req.s
gas/testsuite/gas/arm/t16-bad.l [new file with mode: 0644]
gas/testsuite/gas/arm/t16-bad.s [new file with mode: 0644]
gas/testsuite/gas/arm/tcompat.d [new file with mode: 0644]
gas/testsuite/gas/arm/tcompat.s [new file with mode: 0644]
gas/testsuite/gas/arm/tcompat2.d [new file with mode: 0644]
gas/testsuite/gas/arm/tcompat2.s [new file with mode: 0644]
gas/testsuite/gas/arm/thumb.d [new file with mode: 0644]
gas/testsuite/gas/arm/thumb32.d [new file with mode: 0644]
gas/testsuite/gas/arm/thumb32.s [new file with mode: 0644]
gas/testsuite/gas/arm/thumbv6.d
gas/testsuite/gas/arm/vfp-bad.l
include/elf/arm.h
ld/testsuite/ld-arm/mixed-app.d
opcodes/arm-dis.c