GNU Binutils with patches for OS216
Revisión | f33026a96558ba9231ad91eb989ea6f347a15899 (tree) |
---|---|
Tiempo | 2015-07-21 17:43:35 |
Autor | Matthew Wahab <matthew.wahab@arm....> |
Commiter | Jiong Wang |
[ARM] Support correctly spelled ARMv6KZ architecture names
2015-07-20 Matthew Wahab <matthew.wahab@arm.com>
gas/
gas/testsuite
include/opcode
@@ -1,3 +1,11 @@ | ||
1 | +2015-07-20 Matthew Wahab <matthew.wahab@arm.com> | |
2 | + | |
3 | + * NEWS: Mention corrected spelling of armv6kz. | |
4 | + * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with | |
5 | + ARM_ARCH_V6KZ. | |
6 | + (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2". | |
7 | + * doc/c-arm.texi: Replace "armv6zk" with "armv6kz". | |
8 | + | |
1 | 9 | 2015-07-16 Jiong Wang <jiong.wang@arm.com> |
2 | 10 | |
3 | 11 | * config/tc-aarch64.c (reloc_table): New relocation modifiers. |
@@ -2,6 +2,9 @@ | ||
2 | 2 | |
3 | 3 | Changes in 2.26: |
4 | 4 | |
5 | +* Added the correctly spelled -march=armv6kz, for ARMv6KZ support. The | |
6 | + previous spelling, -march=armv6zk, is still accepted. | |
7 | + | |
5 | 8 | * Support for the ARMv8.1 architecture has been added to the Aarch64 port. |
6 | 9 | Support for the individual ARMv8.1 Adv.SIMD, LOR and PAN architecture |
7 | 10 | extensions has also been added to the Aarch64 port. |
@@ -24748,8 +24748,8 @@ static const struct arm_cpu_option_table arm_cpus[] = | ||
24748 | 24748 | ARM_CPU_OPT ("mpcorenovfp", ARM_ARCH_V6K, FPU_NONE, "MPCore"), |
24749 | 24749 | ARM_CPU_OPT ("arm1156t2-s", ARM_ARCH_V6T2, FPU_NONE, NULL), |
24750 | 24750 | ARM_CPU_OPT ("arm1156t2f-s", ARM_ARCH_V6T2, FPU_ARCH_VFP_V2, NULL), |
24751 | - ARM_CPU_OPT ("arm1176jz-s", ARM_ARCH_V6ZK, FPU_NONE, NULL), | |
24752 | - ARM_CPU_OPT ("arm1176jzf-s", ARM_ARCH_V6ZK, FPU_ARCH_VFP_V2, NULL), | |
24751 | + ARM_CPU_OPT ("arm1176jz-s", ARM_ARCH_V6KZ, FPU_NONE, NULL), | |
24752 | + ARM_CPU_OPT ("arm1176jzf-s", ARM_ARCH_V6KZ, FPU_ARCH_VFP_V2, NULL), | |
24753 | 24753 | ARM_CPU_OPT ("cortex-a5", ARM_ARCH_V7A_MP_SEC, |
24754 | 24754 | FPU_NONE, "Cortex-A5"), |
24755 | 24755 | ARM_CPU_OPT ("cortex-a7", ARM_ARCH_V7VE, FPU_ARCH_NEON_VFP_V4, |
@@ -24851,11 +24851,17 @@ static const struct arm_arch_option_table arm_archs[] = | ||
24851 | 24851 | ARM_ARCH_OPT ("armv6j", ARM_ARCH_V6, FPU_ARCH_VFP), |
24852 | 24852 | ARM_ARCH_OPT ("armv6k", ARM_ARCH_V6K, FPU_ARCH_VFP), |
24853 | 24853 | ARM_ARCH_OPT ("armv6z", ARM_ARCH_V6Z, FPU_ARCH_VFP), |
24854 | - ARM_ARCH_OPT ("armv6zk", ARM_ARCH_V6ZK, FPU_ARCH_VFP), | |
24854 | + /* The official spelling of this variant is ARMv6KZ, the name "armv6zk" is | |
24855 | + kept to preserve existing behaviour. */ | |
24856 | + ARM_ARCH_OPT ("armv6kz", ARM_ARCH_V6KZ, FPU_ARCH_VFP), | |
24857 | + ARM_ARCH_OPT ("armv6zk", ARM_ARCH_V6KZ, FPU_ARCH_VFP), | |
24855 | 24858 | ARM_ARCH_OPT ("armv6t2", ARM_ARCH_V6T2, FPU_ARCH_VFP), |
24856 | 24859 | ARM_ARCH_OPT ("armv6kt2", ARM_ARCH_V6KT2, FPU_ARCH_VFP), |
24857 | 24860 | ARM_ARCH_OPT ("armv6zt2", ARM_ARCH_V6ZT2, FPU_ARCH_VFP), |
24858 | - ARM_ARCH_OPT ("armv6zkt2", ARM_ARCH_V6ZKT2, FPU_ARCH_VFP), | |
24861 | + /* The official spelling of this variant is ARMv6KZ, the name "armv6zkt2" is | |
24862 | + kept to preserve existing behaviour. */ | |
24863 | + ARM_ARCH_OPT ("armv6kzt2", ARM_ARCH_V6KZT2, FPU_ARCH_VFP), | |
24864 | + ARM_ARCH_OPT ("armv6zkt2", ARM_ARCH_V6KZT2, FPU_ARCH_VFP), | |
24859 | 24865 | ARM_ARCH_OPT ("armv6-m", ARM_ARCH_V6M, FPU_ARCH_VFP), |
24860 | 24866 | ARM_ARCH_OPT ("armv6s-m", ARM_ARCH_V6SM, FPU_ARCH_VFP), |
24861 | 24867 | ARM_ARCH_OPT ("armv7", ARM_ARCH_V7, FPU_ARCH_VFP), |
@@ -210,7 +210,7 @@ names are recognized: | ||
210 | 210 | @code{armv6j}, |
211 | 211 | @code{armv6k}, |
212 | 212 | @code{armv6z}, |
213 | -@code{armv6zk}, | |
213 | +@code{armv6kz}, | |
214 | 214 | @code{armv6-m}, |
215 | 215 | @code{armv6s-m}, |
216 | 216 | @code{armv7}, |
@@ -1,3 +1,8 @@ | ||
1 | +2015-07-20 Matthew Wahab <matthew.wahab@arm.com> | |
2 | + | |
3 | + * gas/arm/attr-march-armv6kz.d: New. | |
4 | + * gas/arm/attr-march-armv6kzt2.d: New. | |
5 | + | |
1 | 6 | 2015-07-16 Jiong Wang <jiong.wang@arm.com> |
2 | 7 | |
3 | 8 | * gas/aarch64/reloc-tlsldm-1.s: New testcase. |
@@ -0,0 +1,14 @@ | ||
1 | +# name: attributes for -march=armv6kz | |
2 | +# source: blank.s | |
3 | +# as: -march=armv6kz | |
4 | +# readelf: -A | |
5 | +# This test is only valid on EABI based ports. | |
6 | +# target: *-*-*eabi* *-*-nacl* | |
7 | + | |
8 | +Attribute Section: aeabi | |
9 | +File Attributes | |
10 | + Tag_CPU_name: "6KZ" | |
11 | + Tag_CPU_arch: v6KZ | |
12 | + Tag_ARM_ISA_use: Yes | |
13 | + Tag_THUMB_ISA_use: Thumb-1 | |
14 | + Tag_Virtualization_use: TrustZone |
@@ -0,0 +1,14 @@ | ||
1 | +# name: attributes for -march=armv6kzt2 | |
2 | +# source: blank.s | |
3 | +# as: -march=armv6kzt2 | |
4 | +# readelf: -A | |
5 | +# This test is only valid on EABI based ports. | |
6 | +# target: *-*-*eabi* *-*-nacl* | |
7 | + | |
8 | +Attribute Section: aeabi | |
9 | +File Attributes | |
10 | + Tag_CPU_name: "6KZT2" | |
11 | + Tag_CPU_arch: v6T2 | |
12 | + Tag_ARM_ISA_use: Yes | |
13 | + Tag_THUMB_ISA_use: Thumb-2 | |
14 | + Tag_Virtualization_use: TrustZone |
@@ -1,3 +1,10 @@ | ||
1 | +2015-07-20 Matthew Wahab <matthew.wahab@arm.com> | |
2 | + | |
3 | + * arm.h (ARM_AEXT_V6ZK): Rename to ARM_AEXT_V6KZ. | |
4 | + (ARM_AEXT_V6ZKT2): Rename to ARM_AEXT_V6KZT2. | |
5 | + (ARM_ARCH_V6ZK): Rename to ARM_ARCH_V6KZ. | |
6 | + (ARM_ARCH_V6ZKT2): Rename to ARM_ARCH_V6KZT2. | |
7 | + | |
1 | 8 | 2015-07-03 Alan Modra <amodra@gmail.com> |
2 | 9 | |
3 | 10 | * ppc.h (PPC_OPCODE_750, PPC_OPCODE_7450, PPC_OPCODE_860): Define. |
@@ -111,13 +111,13 @@ | ||
111 | 111 | #define ARM_AEXT_V6 (ARM_AEXT_V5TEJ | ARM_EXT_V6) |
112 | 112 | #define ARM_AEXT_V6K (ARM_AEXT_V6 | ARM_EXT_V6K) |
113 | 113 | #define ARM_AEXT_V6Z (ARM_AEXT_V6K | ARM_EXT_SEC) |
114 | -#define ARM_AEXT_V6ZK (ARM_AEXT_V6K | ARM_EXT_SEC) | |
114 | +#define ARM_AEXT_V6KZ (ARM_AEXT_V6K | ARM_EXT_SEC) | |
115 | 115 | #define ARM_AEXT_V6T2 (ARM_AEXT_V6 \ |
116 | 116 | | ARM_EXT_V6T2 | ARM_EXT_V6_NOTM | ARM_EXT_THUMB_MSR \ |
117 | 117 | | ARM_EXT_V6_DSP ) |
118 | 118 | #define ARM_AEXT_V6KT2 (ARM_AEXT_V6T2 | ARM_EXT_V6K) |
119 | 119 | #define ARM_AEXT_V6ZT2 (ARM_AEXT_V6T2 | ARM_EXT_SEC) |
120 | -#define ARM_AEXT_V6ZKT2 (ARM_AEXT_V6T2 | ARM_EXT_V6K | ARM_EXT_SEC) | |
120 | +#define ARM_AEXT_V6KZT2 (ARM_AEXT_V6T2 | ARM_EXT_V6K | ARM_EXT_SEC) | |
121 | 121 | #define ARM_AEXT_V7_ARM (ARM_AEXT_V6KT2 | ARM_EXT_V7 | ARM_EXT_BARRIER) |
122 | 122 | #define ARM_AEXT_V7A (ARM_AEXT_V7_ARM | ARM_EXT_V7A) |
123 | 123 | #define ARM_AEXT_V7VE (ARM_AEXT_V7A | ARM_EXT_DIV | ARM_EXT_ADIV \ |
@@ -236,11 +236,11 @@ | ||
236 | 236 | #define ARM_ARCH_V6 ARM_FEATURE_CORE_LOW (ARM_AEXT_V6) |
237 | 237 | #define ARM_ARCH_V6K ARM_FEATURE_CORE_LOW (ARM_AEXT_V6K) |
238 | 238 | #define ARM_ARCH_V6Z ARM_FEATURE_CORE_LOW (ARM_AEXT_V6Z) |
239 | -#define ARM_ARCH_V6ZK ARM_FEATURE_CORE_LOW (ARM_AEXT_V6ZK) | |
239 | +#define ARM_ARCH_V6KZ ARM_FEATURE_CORE_LOW (ARM_AEXT_V6KZ) | |
240 | 240 | #define ARM_ARCH_V6T2 ARM_FEATURE_CORE_LOW (ARM_AEXT_V6T2) |
241 | 241 | #define ARM_ARCH_V6KT2 ARM_FEATURE_CORE_LOW (ARM_AEXT_V6KT2) |
242 | 242 | #define ARM_ARCH_V6ZT2 ARM_FEATURE_CORE_LOW (ARM_AEXT_V6ZT2) |
243 | -#define ARM_ARCH_V6ZKT2 ARM_FEATURE_CORE_LOW (ARM_AEXT_V6ZKT2) | |
243 | +#define ARM_ARCH_V6KZT2 ARM_FEATURE_CORE_LOW (ARM_AEXT_V6KZT2) | |
244 | 244 | #define ARM_ARCH_V6M ARM_FEATURE_CORE_LOW (ARM_AEXT_V6M) |
245 | 245 | #define ARM_ARCH_V6SM ARM_FEATURE_CORE_LOW (ARM_AEXT_V6SM) |
246 | 246 | #define ARM_ARCH_V7 ARM_FEATURE_CORE_LOW (ARM_AEXT_V7) |