aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorTamar Christina <tamar.christina@arm.com>2018-02-15 17:08:14 +0000
committerTamar Christina <tamar.christina@arm.com>2018-02-15 17:09:07 +0000
commit49ded53def53ae60926433b924db9525aae1e631 (patch)
tree69351488e7acfa24395438ecc32ee213f1fb7d44 /gas
parente513bd38a6b91401947d90ba5f301f01d3991b8e (diff)
downloadgdb-49ded53def53ae60926433b924db9525aae1e631.zip
gdb-49ded53def53ae60926433b924db9525aae1e631.tar.gz
gdb-49ded53def53ae60926433b924db9525aae1e631.tar.bz2
Fix AArch32 build attributes for Armv8.4-A.
The build attribute number for Armv8.4-A is currently incorrectly set to that of Armv8-M. This patch fixes that by setting it as part of the Armv8-A family and adds a test for it. gas/ 2018-02-15 Tamar Christina <tamar.christina@arm.com> * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A. * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-arm.c2
-rw-r--r--gas/testsuite/gas/arm/attr-march-armv8_4-a.d17
3 files changed, 23 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 3d9b50f..22dc882 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2018-02-15 Tamar Christina <tamar.christina@arm.com>
+
+ * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A.
+ * testsuite/gas/arm/attr-march-armv8_4-a.d: New.
+
2018-02-13 Max Filippov <jcmvbkbc@gmail.com>
* config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 7a5c02b..cac4ed9 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -26941,7 +26941,7 @@ static const cpu_arch_ver_table cpu_arch_ver[] =
{16, ARM_ARCH_V8M_BASE},
{17, ARM_ARCH_V8M_MAIN},
{15, ARM_ARCH_V8R},
- {16, ARM_ARCH_V8_4A},
+ {14, ARM_ARCH_V8_4A},
{-1, ARM_ARCH_NONE}
};
diff --git a/gas/testsuite/gas/arm/attr-march-armv8_4-a.d b/gas/testsuite/gas/arm/attr-march-armv8_4-a.d
new file mode 100644
index 0000000..af3e52b
--- /dev/null
+++ b/gas/testsuite/gas/arm/attr-march-armv8_4-a.d
@@ -0,0 +1,17 @@
+# name: attributes for -march=armv8.4-a
+# source: blank.s
+# as: -march=armv8.4-a
+# readelf: -A
+# This test is only valid on EABI based ports.
+# target: *-*-*eabi* *-*-nacl*
+
+Attribute Section: aeabi
+File Attributes
+ Tag_CPU_name: "8.4-A"
+ Tag_CPU_arch: v8
+ Tag_CPU_arch_profile: Application
+ Tag_ARM_ISA_use: Yes
+ Tag_THUMB_ISA_use: Thumb-2
+ Tag_Advanced_SIMD_arch: NEON for ARMv8.1
+ Tag_MPextension_use: Allowed
+ Tag_Virtualization_use: TrustZone and Virtualization Extensions