aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite')
-rw-r--r--ld/testsuite/ld-arm/arm-elf.exp6
-rw-r--r--ld/testsuite/ld-arm/attr-merge-11.attr9
-rw-r--r--ld/testsuite/ld-arm/attr-merge-11a.s5
-rw-r--r--ld/testsuite/ld-arm/attr-merge-11b.s5
-rw-r--r--ld/testsuite/ld-arm/attr-merge-12.attr9
-rw-r--r--ld/testsuite/ld-arm/attr-merge-12a.s5
-rw-r--r--ld/testsuite/ld-arm/attr-merge-12b.s5
7 files changed, 44 insertions, 0 deletions
diff --git a/ld/testsuite/ld-arm/arm-elf.exp b/ld/testsuite/ld-arm/arm-elf.exp
index 2e19332..b15316c 100644
--- a/ld/testsuite/ld-arm/arm-elf.exp
+++ b/ld/testsuite/ld-arm/arm-elf.exp
@@ -412,6 +412,12 @@ set armeabitests_common {
{"EABI attribute merging 10" "-r" "" "" {attr-merge-10a.s attr-merge-10b.s}
{{readelf -A attr-merge-10.attr}}
"attr-merge-10"}
+ {"EABI attribute merging 11" "-r" "" "" {attr-merge-11a.s attr-merge-11b.s}
+ {{readelf -A attr-merge-11.attr}}
+ "attr-merge-11"}
+ {"EABI attribute merging 12" "-r" "" "" {attr-merge-12a.s attr-merge-12b.s}
+ {{readelf -A attr-merge-12.attr}}
+ "attr-merge-12"}
{"EABI attribute merging 10 (DSP)" "-r" "" "" {attr-merge-10a.s attr-merge-10b-dsp.s}
{{readelf -A attr-merge-10-dsp.attr}}
"attr-merge-10-dsp"}
diff --git a/ld/testsuite/ld-arm/attr-merge-11.attr b/ld/testsuite/ld-arm/attr-merge-11.attr
new file mode 100644
index 0000000..0ca6dd3
--- /dev/null
+++ b/ld/testsuite/ld-arm/attr-merge-11.attr
@@ -0,0 +1,9 @@
+Attribute Section: aeabi
+File Attributes
+ Tag_CPU_name: "8-A"
+ Tag_CPU_arch: v8
+ Tag_CPU_arch_profile: Realtime
+ Tag_ARM_ISA_use: Yes
+ Tag_THUMB_ISA_use: Thumb-2
+ Tag_MPextension_use: Allowed
+ Tag_Virtualization_use: TrustZone and Virtualization Extensions
diff --git a/ld/testsuite/ld-arm/attr-merge-11a.s b/ld/testsuite/ld-arm/attr-merge-11a.s
new file mode 100644
index 0000000..210fbdc
--- /dev/null
+++ b/ld/testsuite/ld-arm/attr-merge-11a.s
@@ -0,0 +1,5 @@
+ .arch armv8-a
+
+ @ Tag_CPU_arch & Tag_CPU_arch_profile = v8 || v8-R
+ .eabi_attribute Tag_CPU_arch, 14
+ .eabi_attribute Tag_CPU_arch_profile, 'S'
diff --git a/ld/testsuite/ld-arm/attr-merge-11b.s b/ld/testsuite/ld-arm/attr-merge-11b.s
new file mode 100644
index 0000000..1bd37c8
--- /dev/null
+++ b/ld/testsuite/ld-arm/attr-merge-11b.s
@@ -0,0 +1,5 @@
+ .arch armv8-r
+
+ @ Tag_CPU_arch & Tag_CPU_arch_profile = v8-R
+ .eabi_attribute Tag_CPU_arch, 15
+ .eabi_attribute Tag_CPU_arch_profile, 'R'
diff --git a/ld/testsuite/ld-arm/attr-merge-12.attr b/ld/testsuite/ld-arm/attr-merge-12.attr
new file mode 100644
index 0000000..77596ba
--- /dev/null
+++ b/ld/testsuite/ld-arm/attr-merge-12.attr
@@ -0,0 +1,9 @@
+Attribute Section: aeabi
+File Attributes
+ Tag_CPU_name: "8-R"
+ Tag_CPU_arch: v8-R
+ Tag_CPU_arch_profile: Realtime
+ Tag_ARM_ISA_use: Yes
+ Tag_THUMB_ISA_use: Thumb-2
+ Tag_MPextension_use: Allowed
+ Tag_Virtualization_use: TrustZone and Virtualization Extensions
diff --git a/ld/testsuite/ld-arm/attr-merge-12a.s b/ld/testsuite/ld-arm/attr-merge-12a.s
new file mode 100644
index 0000000..27a7c35
--- /dev/null
+++ b/ld/testsuite/ld-arm/attr-merge-12a.s
@@ -0,0 +1,5 @@
+ .arch armv8-r
+
+ @ Tag_CPU_arch & Tag_CPU_arch_profile = v7-R
+ .eabi_attribute Tag_CPU_arch, 10
+ .eabi_attribute Tag_CPU_arch_profile, 'R'
diff --git a/ld/testsuite/ld-arm/attr-merge-12b.s b/ld/testsuite/ld-arm/attr-merge-12b.s
new file mode 100644
index 0000000..1bd37c8
--- /dev/null
+++ b/ld/testsuite/ld-arm/attr-merge-12b.s
@@ -0,0 +1,5 @@
+ .arch armv8-r
+
+ @ Tag_CPU_arch & Tag_CPU_arch_profile = v8-R
+ .eabi_attribute Tag_CPU_arch, 15
+ .eabi_attribute Tag_CPU_arch_profile, 'R'