xref: /llvm-project/llvm/test/tools/llvm-readobj/COFF/arm64-packed-epilog.s (revision 6313f5561945930e9a5ec63cb187605ce741bb61)
1// REQUIRES: aarch64-registered-target
2// RUN: llvm-mc -filetype=obj -triple aarch64-windows %s -o %t.o
3// RUN: llvm-readobj --unwind %t.o | FileCheck %s
4
5// CHECK:          ExceptionData {
6// CHECK-NEXT:       FunctionLength: 4
7// CHECK-NEXT:       Version: 0
8// CHECK-NEXT:       ExceptionData: Yes
9// CHECK-NEXT:       EpiloguePacked: Yes
10// CHECK-NEXT:       EpilogueOffset: 0
11// CHECK-NEXT:       ByteCodeLength: 4
12// CHECK-NEXT:       Prologue [
13// CHECK-NEXT:         0xe4                ; end
14// CHECK-NEXT:       ]
15// CHECK-NEXT:       ExceptionHandler [
16// CHECK-NEXT:         Routine: 0x11223344
17// CHECK-NEXT:         Parameter: 0x55667788
18// CHECK-NEXT:       ]
19
20.section .pdata,"dr"
21        .long func@IMGREL
22        .long "$unwind$func"@IMGREL
23
24        .text
25        .globl  func
26func:
27        ret
28
29.section .xdata,"dr"
30"$unwind$func":
31.byte 0x01, 0x00, 0x30, 0x08
32.byte 0xe4, 0xe3, 0xe3, 0xe3
33.byte 0x44, 0x33, 0x22, 0x11
34.byte 0x88, 0x77, 0x66, 0x55
35