+++ /dev/null
-#name: Check -z force-bti emits BTI PLT (shared)
-#source: bti-plt-1.s
-#target: [check_shared_lib_support]
-#as: -mabi=lp64 -defsym __property_bti__=1
-#ld: -shared -z force-bti -T bti-plt.ld
-#objdump: -dr -j .plt
-
-[^:]*: *file format elf64-.*aarch64
-
-Disassembly of section \.plt:
-
-[0-9]+ <.*>:
-.*: d503245f bti c
-.*: a9bf7bf0 stp x16, x30, \[sp, #-16\]!
-.*: 90000090 adrp x16, 28000 <_GLOBAL_OFFSET_TABLE_>
-.*: f9400e11 ldr x17, \[x16, #24\]
-.*: 91006210 add x16, x16, #0x18
-.*: d61f0220 br x17
-.*: d503201f nop
-.*: d503201f nop
-
-[0-9]+ <.*>:
-.*: 90000090 adrp x16, 28000 <_GLOBAL_OFFSET_TABLE_>
-.*: f9401211 ldr x17, \[x16, #32\]
-.*: 91008210 add x16, x16, #0x20
-.*: d61f0220 br x17
-
-[0-9]+ <.*>:
-.*: 90000090 adrp x16, 28000 <_GLOBAL_OFFSET_TABLE_>
-.*: f9401611 ldr x17, \[x16, #40\]
-.*: 9100a210 add x16, x16, #0x28
-.*: d61f0220 br x17
+++ /dev/null
-#name: Check -z force-bti emits BTI feature (shared)
-#source: bti-plt-1.s
-#source: bti-plt-2.s
-#target: [check_shared_lib_support]
-#as: -mabi=lp64 -defsym __property_bti__=1
-#ld: -shared -z force-bti -T bti-plt.ld
-#readelf: -n
-
-Displaying notes found in: .note.gnu.property
-[ ]+Owner[ ]+Data size[ ]+Description
- GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0
- Properties: AArch64 feature: BTI
+++ /dev/null
-#name: Check -z force-bti emits BTI feature (exec)
-#source: bti-plt-1.s
-#target: [check_shared_lib_support]
-#as: -mabi=lp64 -defsym __property_bti__=1
-#ld: -z force-bti -e _start -T bti-plt.ld -L./tmpdir -lbti-plt-so
-#readelf: -n
-
-Displaying notes found in: .note.gnu.property
-[ ]+Owner[ ]+Data size[ ]+Description
- GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0
- Properties: AArch64 feature: BTI
+++ /dev/null
-#name: BTI PLT with only GNU PROP
-#source: property-bti-pac1.s
-#as: -mabi=lp64
-#ld: -e _start -L./tmpdir -lbti-plt-so
-#objdump: -dr -j .plt
-#target: *linux*
-
-[^:]*: *file format elf64-.*aarch64
-
-Disassembly of section \.plt:
-
-[0-9a-f]+ <.*>:
-.*: d503245f bti c
-.*: a9bf7bf0 stp x16, x30, \[sp, #-16\]!
-.*: 90000090 adrp x16, 410000 <.*>
-.*: f9...... ldr x17, \[x16, #....\]
-.*: 91...... add x16, x16, #0x...
-.*: d61f0220 br x17
-.*: d503201f nop
-.*: d503201f nop
-
-[0-9a-f]+ <.*>:
-.*: d503245f bti c
-.*: 90000090 adrp x16, 410000 <.*>
-.*: f9...... ldr x17, \[x16, #....\]
-.*: 91...... add x16, x16, #0x...
-.*: d61f0220 br x17
-.*: d503201f nop
+++ /dev/null
-#name: Warn when neither inputs has GNU NOTE BTI
-#source: property-bti-pac2.s
-#source: ../plt_mapping_symbol.s
-#target: [check_shared_lib_support]
-#as: -mabi=lp64
-#ld: -shared -z force-bti
-#warning: .*plt_mapping_symbol.*: warning: BTI turned on by -z force-bti.*
-#warning: .*property-bti-pac2.*: warning: BTI turned on by -z force-bti.*
-#readelf: -n
-
-# Should warn about the missing input BTI NOTE but should
-# still mark output as BTI
-
-Displaying notes found in: .note.gnu.property
-[ ]+Owner[ ]+Data size[ ]+Description
- GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0
- Properties: AArch64 feature: BTI
+++ /dev/null
-#name: Warn when both have GNU prop but neither BTI
-#source: property-bti-pac1.s
-#source: bti-plt-2.s
-#target: [check_shared_lib_support]
-#as: -mabi=lp64 --defsym __mask_property_bti__=1 --defsym __property_pac__=1
-#ld: -shared -z force-bti
-#warning: .*property-bti-pac1.*: warning: BTI turned on by -z force-bti.*
-#warning: .*bti-plt-2.*: warning: BTI turned on by -z force-bti.*
-#readelf: -n
-
-# Should warn about the missing input BTI NOTE but should
-# still mark output as BTI
-
-Displaying notes found in: .note.gnu.property
-[ ]+Owner[ ]+Data size[ ]+Description
- GNU 0x00000010 NT_GNU_PROPERTY_TYPE_0
- Properties: AArch64 feature: BTI, PAC