summaryrefslogtreecommitdiff
path: root/sym_info.py
diff options
context:
space:
mode:
Diffstat (limited to 'sym_info.py')
-rwxr-xr-xsym_info.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/sym_info.py b/sym_info.py
index afee01451..a85390561 100755
--- a/sym_info.py
+++ b/sym_info.py
@@ -215,7 +215,6 @@ def merge_local_symbols(
file.setSymbolList(symbols)
-
def find_symbols_by_name(
map_file: mapfile_parser.mapfile.MapFile, sym_name: str
) -> list[mapfile_parser.mapfile.FoundSymbolInfo]:
@@ -354,6 +353,13 @@ def sym_info_main():
map_file = mapfile_parser.mapfile.MapFile()
map_file.readMapFile(map_path)
+ def resolver(x: Path) -> Path|None:
+ if x.suffix == ".plf":
+ plf_map_path = x.with_suffix(".map")
+ if plf_map_path.exists():
+ return plf_map_path
+ return None
+ map_file = map_file.resolvePartiallyLinkedFiles(resolver)
if elf_path and elf_path.exists():
local_symbols = read_local_symbols_from_mdebug(elf_path)