Skip to content

Commit 732c4e6

Browse files
committed
Test invalid version for llvm_linux platform
1 parent d2c4d2a commit 732c4e6

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

llvm/test/tools/llvm-readobj/ELF/AArch64/aarch64-feature-pauth.s

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,29 @@ end:
115115
# RUN: FileCheck --check-prefix=OBJ -DPLATFORM="0x10000002 (llvm_linux)" \
116116
# RUN: -DVERSION="0x55 (PointerAuthIntrinsics, !PointerAuthCalls, PointerAuthReturns, !PointerAuthAuthTraps, PointerAuthVTPtrAddressDiscrimination, !PointerAuthVTPtrTypeDiscrimination, PointerAuthInitFini)" %s
117117

118+
#--- gnu-0x10000002-128.s
119+
120+
.section ".note.gnu.property", "a"
121+
.long 4 /* Name length is always 4 ("GNU") */
122+
.long end - begin /* Data length */
123+
.long 5 /* Type: NT_GNU_PROPERTY_TYPE_0 */
124+
.asciz "GNU" /* Name */
125+
.p2align 3
126+
begin:
127+
/* PAuth ABI property note */
128+
.long 0xc0000001 /* Type: GNU_PROPERTY_AARCH64_FEATURE_PAUTH */
129+
.long 16 /* Data size */
130+
.quad 0x10000002 /* PAuth ABI platform */
131+
.quad 128 /* PAuth ABI version */
132+
.p2align 3 /* Align to 8 byte for 64 bit */
133+
end:
134+
135+
# RUN: llvm-mc -filetype=obj -triple aarch64-linux-gnu gnu-0x10000002-128.s -o gnu-0x10000002-128.o
136+
# RUN: llvm-readelf --notes gnu-0x10000002-128.o | \
137+
# RUN: FileCheck --check-prefix=ELF -DPLATFORM="0x10000002 (llvm_linux)" -DVERSION="0x80 (unknown)" %s
138+
# RUN: llvm-readobj --notes gnu-0x10000002-128.o | \
139+
# RUN: FileCheck --check-prefix=OBJ -DPLATFORM="0x10000002 (llvm_linux)" -DVERSION="0x80 (unknown)" %s
140+
118141
#--- gnu-short.s
119142

120143
.section ".note.gnu.property", "a"

0 commit comments

Comments
 (0)