JSRF-Decompilation/decompile/objdiff.json
KeybadeBlox 20fecdd5fb Fixes for delinking
Fixes delink failures in Action.obj and ActSequence.obj.

Some missing data types have been added to each corresponding header
file, and entries have been added to the symbol table to fix errors from
undefined types.  The mangling script has also been amended to handle
method pointers as they're currently imported into Ghidra (which are
missing the calling convention, and likely behind a typedef).
2026-05-02 20:34:05 -04:00

75 lines
No EOL
2.1 KiB
JSON

{
"custom_make": "NMAKE.EXE",
"watch_patterns": [
"*.c",
"*.h",
"*.cpp",
"*.hpp"
],
"units": [
{
"name": "JSRF/Action",
"target_path": "target/JSRF/Action.obj",
"base_path": "src/JSRF/Action.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/Action.cpp"
},
"symbol_mappings": {
"?nopMethod0Arg@CActBase@@UAEXXZ": "?Exec0Default@CActBase@@UAEXXZ",
"?nopMethod1Arg@CActBase@@UAEXI@Z": "?DrawListDefault@CActBase@@UAEXI@Z"
}
},
{
"name": "JSRF/ActSequence",
"target_path": "target/JSRF/ActSequence.obj",
"base_path": "src/JSRF/ActSequence.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/ActSequence.cpp"
},
"symbol_mappings": {
"?Exec0Default__jumptable@CActSequence@@3EA": "$L1775",
"?Exec0Default__jumptargets@CActSequence@@3PAPAXA": "$L1776"
}
},
{
"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@@3UEHFuncInfo@@A": "$T1130",
"?main_handler@@YAXPAUExceptionRecord@@PAKPAXPAUEHDispatcherContext@@@Z": "$L1134",
"?main_handler_unwind1@@YAXXZ": "$L1126",
"?main_unwindmap@@3PAUEHUnwindMapEntry@@A": "$T1136",
"[.rdata-0]": "[.xdata$x-0]"
}
},
{
"name": "JSRF/SaveData",
"target_path": "target/JSRF/SaveData.obj",
"base_path": "src/JSRF/SaveData.obj",
"metadata": {
"complete": false,
"source_path": "src/JSRF/SaveData.cpp"
},
"symbol_mappings": {
"?finalizeSaveData@@YAXXZ": "_$E2",
"?initSaveData@@YAXXZ": "_$E1"
}
},
{
"name": "XDK/Xapi/xapi0",
"target_path": "target/XDK/Xapi/xapi0.obj",
"base_path": "src/XDK/Xapi/xapi0.obj",
"metadata": {
"complete": true,
"source_path": "src/XDK/Xapi/xapi0.c"
}
}
]
}