JSRF-Decompilation/decompile/objdiff.json
KeybadeBlox 022582003d objdiff symbol matching refinements
With name mangling, objdiff.json no longer needs massive lists of which
names to match to what.  Some function signatures were also minorly
refined.
2026-02-12 21:19:46 -05:00

47 lines
1.2 KiB
JSON

{
"custom_make": "NMAKE.EXE",
"watch_patterns": [
"*.cpp",
"*.hpp"
],
"units": [
{
"name": "JSRF/Jet2",
"target_path": "target/JSRF/Jet2.obj",
"base_path": "src/JSRF/Jet2.obj",
"metadata": {
"complete": true,
"source_path": "src/JSRF/Jet2.cpp"
},
"symbol_mappings": {
"?main_funcinfo@@3UFuncInfo@@A": "$T754",
"?main_handler@@YAXPAUEHExceptionRecord@@PAKPAXPAU_xDISPATCHER_CONTEXT@@@Z": "$L758",
"?main_handler_unwind1@@YAXXZ": "$L750",
"?main_unwindmap@@3PAUUnwindMapEntry@@A": "$T760",
"[.rdata-0]": "[.xdata$x-0]"
}
},
{
"name": "JSRF/Core",
"target_path": "target/JSRF/Core.obj",
"base_path": "src/JSRF/Core.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/Core.cpp"
}
},
{
"name": "JSRF/GameData",
"target_path": "target/JSRF/GameData.obj",
"base_path": "src/JSRF/GameData.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/GameData.cpp"
},
"symbol_mappings": {
"?finalizeGameData@@YAXXZ": "_$E2",
"?initGameData@@YGXXZ": "_$E1"
}
}
]
}