[Lldb-commits] [PATCH] D112069: [lldb][AArch64] Add UnwindPlan for Linux sigreturn
David Spickett via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Wed Nov 10 03:23:27 PST 2021
DavidSpickett updated this revision to Diff 386108.
DavidSpickett added a comment.
- Set locations for all general purpose registers
- Set register type to DWARF due to that
- Add a new test that sets known register values and compares them between signal catch and handler
- Remove changes to handle abort test (though I could do those as a separate thing later)
One thing remains, the sigcontext can include floating point and SVE
registers. We'd need to read some memory to determine if it does:
https://github.com/torvalds/linux/blob/master/arch/arm64/include/uapi/asm/sigcontext.h#L39
Which I can do by passing the target and generating the plan based on
what's present.
For now let me know if the test case makes sense. Maybe this is ok
to go in as is and I can follow up with the other registers?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D112069/new/
https://reviews.llvm.org/D112069
Files:
lldb/include/lldb/Target/Platform.h
lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
lldb/source/Plugins/Platform/Linux/PlatformLinux.h
lldb/source/Target/RegisterContextUnwind.cpp
lldb/test/API/functionalities/signal/handle-abrt/TestHandleAbort.py
lldb/test/API/linux/aarch64/unwind_signal/Makefile
lldb/test/API/linux/aarch64/unwind_signal/TestUnwindSignal.py
lldb/test/API/linux/aarch64/unwind_signal/main.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D112069.386108.patch
Type: text/x-patch
Size: 15938 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20211110/6fcd91cf/attachment.bin>
More information about the lldb-commits
mailing list