Przemyslaw Wirkus
3197e593d8
arm: add armv9-a architecture to -march
Update also include:
+ New value of Tag_CPU_arch EABI attribute (22) is added.
+ Updated missing Tag_CPU_arch EABI attributes.
+ Updated how we combine archs 'v4t_plus_v6_m' as this mechanism
have to handle new Armv9 as well.
Regression tested on `arm-none-eabi` cross Binutils and no issues.
bfd/
* archures.c: Define bfd_mach_arm_9.
* bfd-in2.h (bfd_mach_arm_9): Define bfd_mach_arm_9.
* cpu-arm.c: Add 'armv9-a' option to -march.
* elf32-arm.c (using_thumb2_bl): Update assert check.
(arch_has_arm_nop): Add TAG_CPU_ARCH_V9.
(bfd_arm_get_mach_from_attributes): Add case for TAG_CPU_ARCH_V9.
Update assert.
(tag_cpu_arch_combine): Updated table.
(v9): New table..
binutils/
* readelf.c (arm_attr_tag_CPU_arch): Update with
elfcpp/
* arm.h: Update TAG_CPU_ARCH_ enums with correct values.
gas/
* NEWS: Update docs.
* config/tc-arm.c (get_aeabi_cpu_arch_from_fset): Return Armv9-a
for -amarch=all.
(aeabi_set_public_attributes): Update assert.
* doc/c-arm.texi: Update docs.
* testsuite/gas/arm/armv9-a_arch.d: New test.
* testsuite/gas/arm/attr-march-all.d: Update test with v9.
include/
* elf/arm.h Update TAG_CPU_ARCH_ defines with correct values.
* opcode/arm.h (ARM_EXT3_V9A): New macro.
(ARM_ARCH_NONE): Updated with arm_feature_set.core size.
(FPU_NONE): Updated.
(ARM_ANY): Updated.
(ARM_ARCH_UNKNOWN): New macro.
(ARM_FEATURE_LOW): Updated.
(ARM_FEATURE_CORE): Updated.
(ARM_FEATURE_CORE_LOW): Updated.
(ARM_FEATURE_CORE_HIGH): Updated.
(ARM_FEATURE_COPROC): Updated.
(ARM_FEATURE): Updated.
(ARM_FEATURE_ALL): New macro.
opcodes/
* arm-dis.c (select_arm_features): Support bfd_mach_arm_9.
Also Update bfd_mach_arm_unknown to use new macro ARM_ARCH_UNKNOWN.
2021-11-01 10:51:03 +00:00
..
2021-09-30 20:44:17 +01:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-03-31 10:49:23 +10:30
2021-11-01 10:51:03 +00:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-03-31 10:49:23 +10:30
2021-01-01 10:31:05 +10:30
2021-04-01 15:00:56 +02:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-10-24 21:36:31 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-05-29 03:26:32 +02:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-03-31 10:49:23 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-03-31 10:49:23 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-10-07 17:09:25 +08:00
2021-10-07 17:09:25 +08:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2020-01-02 12:04:40 +00:00
2021-02-15 14:32:17 +01:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-03-31 10:49:23 +10:30
2021-03-31 10:49:23 +10:30
2021-01-01 10:31:05 +10:30
2021-02-08 18:26:08 -05:00
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30
2021-01-01 10:31:05 +10:30