diff options
author | Dennis Zhang <dennis.zhang@arm.com> | 2019-08-20 17:13:29 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2019-08-20 17:13:29 +0100 |
commit | 546053acfa1518063ed0ea94c3e35c05089c32fc (patch) | |
tree | 37c3abf74fabb2a373357d44c68c91db20fe2c26 /gas/testsuite | |
parent | b4e87f2c1eee99dee805e3828514f8afa162f9ba (diff) | |
download | gdb-546053acfa1518063ed0ea94c3e35c05089c32fc.zip gdb-546053acfa1518063ed0ea94c3e35c05089c32fc.tar.gz gdb-546053acfa1518063ed0ea94c3e35c05089c32fc.tar.bz2 |
Adds support for following CPUs to the ARM and Aarch64 assemblers: Cortex-A77, Cortex-A76AE, Cortex-A34, Cortex-A65, and Cortex-A65AE.
Related specifications can be found at
https://developer.arm.com/ip-products/processors.
gas * NEWS: Mention the Arm and AArch64 new processors.
* config/tc-aarch64.c: New entries for Cortex-A34, Cortex-A65,
Cortex-A77, cortex-A65AE, and Cortex-A76AE.
* doc/c-aarch64.texi: Document new CPUs.
* testsuite/gas/aarch64/cpu-cortex-a34.d: New test.
* testsuite/gas/aarch64/cpu-cortex-a65.d: New test.
* testsuite/gas/aarch64/cpu-cortex-a65ae.d: New test.
* testsuite/gas/aarch64/cpu-cortex-a76ae.d: New test.
* testsuite/gas/aarch64/cpu-cortex-a77.d: New test.
* testsuite/gas/aarch64/nop-asm.s: New test.
bfd * cpu-aarch64.c: New entries for Cortex-A34, Cortex-A65,
Cortex-A77, cortex-A65AE, and Cortex-A76AE.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/gas/aarch64/cpu-cortex-a34.d | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/cpu-cortex-a65.d | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/cpu-cortex-a65ae.d | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/cpu-cortex-a76ae.d | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/cpu-cortex-a77.d | 6 | ||||
-rw-r--r-- | gas/testsuite/gas/aarch64/nop-asm.s | 1 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/pr24907.d | 19 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/pr24907.s | 16 |
8 files changed, 66 insertions, 0 deletions
diff --git a/gas/testsuite/gas/aarch64/cpu-cortex-a34.d b/gas/testsuite/gas/aarch64/cpu-cortex-a34.d new file mode 100644 index 0000000..31285db --- /dev/null +++ b/gas/testsuite/gas/aarch64/cpu-cortex-a34.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-a34 CPU +# source: nop-asm.s +# as: -mcpu=cortex-a34 +# objdump: -d -mcortex-a34 + +#... diff --git a/gas/testsuite/gas/aarch64/cpu-cortex-a65.d b/gas/testsuite/gas/aarch64/cpu-cortex-a65.d new file mode 100644 index 0000000..24e5942 --- /dev/null +++ b/gas/testsuite/gas/aarch64/cpu-cortex-a65.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-a65 CPU +# source: nop-asm.s +# as: -mcpu=cortex-a65 +# objdump: -d -mcortex-a65 + +#... diff --git a/gas/testsuite/gas/aarch64/cpu-cortex-a65ae.d b/gas/testsuite/gas/aarch64/cpu-cortex-a65ae.d new file mode 100644 index 0000000..cc8e976 --- /dev/null +++ b/gas/testsuite/gas/aarch64/cpu-cortex-a65ae.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-a65ae CPU +# source: nop-asm.s +# as: -mcpu=cortex-a65ae +# objdump: -d -mcortex-a65ae + +#... diff --git a/gas/testsuite/gas/aarch64/cpu-cortex-a76ae.d b/gas/testsuite/gas/aarch64/cpu-cortex-a76ae.d new file mode 100644 index 0000000..7f7cf29 --- /dev/null +++ b/gas/testsuite/gas/aarch64/cpu-cortex-a76ae.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-a76ae CPU +# source: nop-asm.s +# as: -mcpu=cortex-a76ae +# objdump: -d -mcortex-a76ae + +#... diff --git a/gas/testsuite/gas/aarch64/cpu-cortex-a77.d b/gas/testsuite/gas/aarch64/cpu-cortex-a77.d new file mode 100644 index 0000000..caff73f --- /dev/null +++ b/gas/testsuite/gas/aarch64/cpu-cortex-a77.d @@ -0,0 +1,6 @@ +# name: Assemble and dump for cortex-a77 CPU +# source: nop-asm.s +# as: -mcpu=cortex-a77 +# objdump: -d -mcortex-a77 + +#... diff --git a/gas/testsuite/gas/aarch64/nop-asm.s b/gas/testsuite/gas/aarch64/nop-asm.s new file mode 100644 index 0000000..c27745a --- /dev/null +++ b/gas/testsuite/gas/aarch64/nop-asm.s @@ -0,0 +1 @@ +nop diff --git a/gas/testsuite/gas/arm/pr24907.d b/gas/testsuite/gas/arm/pr24907.d new file mode 100644 index 0000000..8268d4b --- /dev/null +++ b/gas/testsuite/gas/arm/pr24907.d @@ -0,0 +1,19 @@ +# name: Disassembling variable width insns with relocs (PR 24907) +# as: +# objdump: -d +# This test is only valid on ELF based ports. +#notarget: *-*-pe *-*-wince *-*-vxworks + +.*: +file format .*arm.* + +Disassembly of section \.text: + +0+000 <foo>: + 0: 46c0 nop ; .* + 2: f7ff fffe bl 0 <log_func> + 6: e002 b\.n e <func\+0x2> + 8: f7ff fffe bl c <func> + +0+000c <func>: + c: 46c0 nop ; .* + e: 46c0 nop ; .* diff --git a/gas/testsuite/gas/arm/pr24907.s b/gas/testsuite/gas/arm/pr24907.s new file mode 100644 index 0000000..ee8114e --- /dev/null +++ b/gas/testsuite/gas/arm/pr24907.s @@ -0,0 +1,16 @@ + .syntax unified + .text + .thumb + +.global foo +foo: + nop + bl log_func + b.n .L1 + bl func + +.global func +func: + nop +.L1: + nop |