mgorny added a comment.
My current test program is:
#!/usr/bin/env python
import lldb
raw_data =
b'\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00up\n\x00\xe8\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
lldb.SBDebugger.Initialize()
try:
dbg = lldb.SBDebugger.Create()
try:
t = dbg.CreateTarget("/home/mgorny/git/llvm-project/build/a.out")
assert t
typ = list(t.FindTypes("siginfo_t"))[0]
assert typ
typ2 = t.GetPlatform().GetSiginfoType(t)
assert typ2
data = lldb.SBData()
data2 = lldb.SBData()
error = lldb.SBError()
data.SetData(error, raw_data, lldb.eByteOrderLittle, 8)
print(t.CreateValueFromData("siginfo", data, typ))
print(t.CreateValueFromData("siginfo2", data, typ2))
finally:
lldb.SBDebugger.Destroy(dbg)
finally:
lldb.SBDebugger.Terminate()
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D117707/new/
https://reviews.llvm.org/D117707
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits