mirror of
https://github.com/zeldaret/oot.git
synced 2024-11-10 19:20:13 +00:00
25ff0a27de
* Create separate build directories based on version * Fix find_unused_asm.sh * Remove find_unused_asm.sh from Jenkinsfile * Revert diff.py * Clarify that gc-eu-mq is not "supported" yet * Revert xmlcreate.py (to be deleted) * Remove gc-eu-mq for now * Add version flags to diff_settings.py and sym_info.py * --version -> --oot-version * Fix --oot-version * Revert adding version flags to tools * Delete find_unused_asm.sh * Revert changes to first_diff.py output in tutorial * Factor out sed usages for spec
29 lines
912 B
Python
Executable file
29 lines
912 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
from pathlib import Path
|
|
|
|
try:
|
|
import mapfile_parser
|
|
except ImportError:
|
|
print("Missing dependency mapfile_parser, install it with `python3 -m pip install 'mapfile-parser>=1.2.1,<2.0.0'`")
|
|
exit(1)
|
|
|
|
|
|
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/")
|
|
|
|
args = parser.parse_args()
|
|
|
|
BUILTMAP = Path(f"build") / "gc-eu-mq-dbg" / f"z64.map"
|
|
|
|
mapPath = BUILTMAP
|
|
if args.use_expected:
|
|
mapPath = "expected" / BUILTMAP
|
|
|
|
mapfile_parser.frontends.sym_info.doSymInfo(mapPath, args.symname)
|
|
|
|
if __name__ == "__main__":
|
|
symInfoMain()
|