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 lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits