import lldb from lldbsuite.test.lldbtest import * from lldbsuite.test.decorators import * from lldbsuite.test.gdbclientutils import * from lldbsuite.test.lldbgdbclient import GDBRemoteTestBase class TestqOffsets(GDBRemoteTestBase): class Responder(MockGDBServerResponder): def qOffsets(self): return "Text=470000;Data=470000" def test(self): self.server.responder = TestqOffsets.Responder() # This ensures that we do not pick up any binaries on the host. self.runCmd("platform select remote-linux") target = self.createTarget("qOffsets.yaml") text = target.modules[0].FindSection(".text") self.assertEqual(text.GetLoadAddress(target), lldb.LLDB_INVALID_ADDRESS) process = self.connect(target) self.assertEqual(text.GetLoadAddress(target), 0x471000)