[Lldb-commits] [lldb] [LLDB][ELF Core] Support all the Generic (Negative) SI Codes. (PR #140150)
Pavel Labath via lldb-commits
lldb-commits at lists.llvm.org
Tue May 20 02:27:34 PDT 2025
https://github.com/labath commented:
I think this is a pretty good attempt. Thanks for trying it out.
My main problem with it is that I still think that this functionality should be in the platform class. I have a couple of reasons for that:
- the platform class is the one who defines the layout of the type, so it makes sense for it to be interpreting it as well
- this won't work with the way that live processes work now. Linux process will not get a LinuxSignals object -- they get a [GDBRemoteSignals](https://github.com/llvm/llvm-project/blob/b95ad8eca6ae1ef73b4ee3018b69446995f39353/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp#L2601) instance instead. It should be easier to make live processes work if the interpretation is in the platform class (and the signals object just provides the data).
- UnixSignals are used in lldb-server and ValueObject is too high-level for it. Having UnixSignals depend on that might explode the dependency tree of lldb-server
Basically, what I'm imagining is to take the function you've written here (GetSignalDescriptionFromSiginfo) and put that into the platform class instead -- plus or minus some interface tweaks (I'd consider having the function return a full-blown StopInfo object instead of just a description).
https://github.com/llvm/llvm-project/pull/140150
More information about the lldb-commits
mailing list