Files
af/tools/sym_info.py
Derek Hensley a10bb11ed6 Build Sync (#147)
* Makefile cleanup

* venv

* baseroms folder

* Jenkinsfile

* Remove z64compress

* Small cleanup

* More small fixes

* diff_settings fix

* Fix jenkins

* make compress in readme
2024-02-23 15:35:09 -07:00

28 lines
892 B
Python
Executable File

#!/usr/bin/env python3
from __future__ import annotations
import argparse
import mapfile_parser
from pathlib import Path
def symInfoMain():
parser = argparse.ArgumentParser(description="Display various information about a symbol or address.")
parser.add_argument("symname", help="symbol name or VROM/VRAM address to lookup")
parser.add_argument("-e", "--expected", dest="use_expected", action="store_true", help="use the map file in expected/build/ instead of build/")
parser.add_argument("-v", "--version", help="Which version should be processed", default="jp")
args = parser.parse_args()
BUILTMAP = Path(f"build") / f"animalforest-{args.version}.map"
mapPath = BUILTMAP
if args.use_expected:
mapPath = "expected" / BUILTMAP
mapfile_parser.frontends.sym_info.doSymInfo(mapPath, args.symname)
if __name__ == "__main__":
symInfoMain()