From c0f53df8ff613aed5901edadb8dcfa7761ad164c Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Wed, 28 Sep 2011 18:33:50 +0000 Subject: Modify lldbutil.in_range(symbol, section) to deal with the symbol whose end address is an LLDB_INVALID_ADDRESS. Modify the test case to dump all the symbols in all the sections. llvm-svn: 140710 --- lldb/test/python_api/module_section/TestModuleAndSection.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lldb/test/python_api/module_section/TestModuleAndSection.py') diff --git a/lldb/test/python_api/module_section/TestModuleAndSection.py b/lldb/test/python_api/module_section/TestModuleAndSection.py index 66f46b8bc97..cecc5ab61f2 100644 --- a/lldb/test/python_api/module_section/TestModuleAndSection.py +++ b/lldb/test/python_api/module_section/TestModuleAndSection.py @@ -43,8 +43,12 @@ class ModuleAndSectionAPIsTestCase(TestBase): INDENT2 = INDENT * 2 for sec in exe_module.section_iter(): print sec - if sec.GetName() == "__TEXT": - print INDENT + "Number of subsections: %d" % sec.GetNumSubSections() + print INDENT + "Number of subsections: %d" % sec.GetNumSubSections() + if sec.GetNumSubSections() == 0: + for sym in symbol_iter(exe_module, sec): + print INDENT + repr(sym) + print INDENT + "symbol type: %s" % symbol_type_to_str(sym.GetType()) + else: for subsec in sec: print INDENT + repr(subsec) # Now print the symbols belonging to the subsection.... -- cgit v1.2.3