[Lldb-commits] [PATCH] D117707: siginfo_t synthesis WIP

Michał Górny via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Wed Jan 19 11:17:52 PST 2022


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



More information about the lldb-commits mailing list