llvm-project/llvm/test/tools/llvm-readobj/arm64-many-epilogs.s

27 lines
782 B
ArmAsm

// REQUIRES: aarch64-registered-target
// RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o - \
// RUN: | not llvm-readobj --unwind - | FileCheck %s
// Older versions of LLVM had a bug where we would accidentally
// truncate the number of epilogue scopes to a uint8_t; make
// sure this doesn't happen.
//
// We expect the llvm-readobj invocation to fail because the
// xdata section is truncated (to reduce the size of the testcase).
// CHECK: EpilogueScopes: 256
.section .pdata,"dr"
.long "?func@@YAHXZ"@IMGREL
.long "$unwind$func@@YAHXZ"@IMGREL
.text
.globl "?func@@YAHXZ"
.p2align 3
"?func@@YAHXZ":
ret
.section .xdata,"dr"
"$unwind$func@@YAHXZ":
.long 0x00000000, 0x02010100, 0x09000000, 0x0A000000