xref: /llvm-project/lldb/test/Shell/Minidump/Windows/arm-fp-unwind.test (revision 99d187a003c9bd4bdc42c17e5563bd80f4e159e9)
1Test that unwind plans use the frame pointer register correctly.
2
3REQUIRES: arm
4
5RUN: yaml2obj %S/Inputs/arm-fp-unwind.exe.yaml -o %T/arm-fp-unwind.exe
6RUN: yaml2obj %S/Inputs/arm-fp-unwind.dmp.yaml -o %T/arm-fp-unwind.dmp
7RUN: %lldb -O "settings set target.exec-search-paths %T" \
8RUN:   -c %T/arm-fp-unwind.dmp -o "image show-unwind -a 0x00c71010" -b \
9RUN:   | FileCheck %s
10
11CHECK: Assembly language inspection UnwindPlan:
12CHECK-NEXT: This UnwindPlan originally sourced from EmulateInstructionARM
13CHECK-NEXT: This UnwindPlan is sourced from the compiler: no.
14CHECK-NEXT: This UnwindPlan is valid at all instruction locations: yes.
15CHECK-NEXT: This UnwindPlan is for a trap handler function: no.
16CHECK-NEXT: row[0]:    0: CFA=sp +0 =>
17CHECK-NEXT: row[1]:    4: CFA=sp +8 => fp=[CFA-8] lr=[CFA-4]
18CHECK-NEXT: row[2]:    6: CFA=fp +8 => fp=[CFA-8] lr=[CFA-4]
19