Files
clang-p2996/lldb/test/API/macosx/bss-only-data-section-sliding/TestBSSOnlyDataSectionSliding.py
Jason Molenda 623e845591 Recognize BSS-only DATA segments as sections that need to be slid
ObjectFileMachO::SetLoadAddress() should allow for a DATA segment
that has no file content to be slid in the vmaddr, it is valid
to have such a section.

Differential Revision: https://reviews.llvm.org/D154037
rdar://99744343
2023-06-29 17:51:41 -07:00

28 lines
921 B
Python

"""Test that we a BSS-data only DATA segment is slid with other segments."""
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
from lldbsuite.test import lldbutil
class TestBSSOnlyDataSectionSliding(TestBase):
@skipUnlessDarwin
def test_with_python_api(self):
"""Test that we get thread names when interrupting a process."""
self.build()
exe = self.getBuildArtifact("a.out")
target = self.dbg.CreateTarget(exe, "", "", False, lldb.SBError())
self.assertTrue(target, VALID_TARGET)
module = target.modules[0]
self.assertTrue(module.IsValid())
data_sect = module.section["__DATA"]
self.assertTrue(data_sect.IsValid())
target.SetModuleLoadAddress(module, 0x170000000)
self.assertEqual(
data_sect.GetFileAddress() + 0x170000000, data_sect.GetLoadAddress(target)
)