mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
feat(decomp): -O0 whale bank — ov_MAIN_012 func_80144B9C (770) + func_801457A4 (79), BINARY COMPLETE
Replaced the carve's generated _o0d.c wholesale with the minimal fleet-standard whale TU. Keeping the generated §8b carried decl layer was NOT an option: it conflicts with shared/func_80144B9C.h on 7 symbols (func_80015978 void*/s32, func_800CF854 void/s32, func_801336E8, D_801274C8/CC/D0). Legitimate to drop it here because the region holds ONLY these two functions (0xD44 = 0xC08 + 0x13C exactly), so nothing in the TU needs the carried decls. func_801457A4 remapped from ov_SC01_077_o0b.c: its 79 instructions differ across overlays by exactly ONE data symbol (D_80186AD0 -> D_8017E338). Byte-identical: d6b3e8b971cdd6c53aea8c4f265afb82b363283c == config/check.ov_MAIN_012.sha. corpus.stubs(ov_MAIN_012) = 0 -- the binary has no open stubs left. NOT via rollout_o0: its stub_file_of() skips any basename containing _o0, and the carve moved BOTH stubs into _o0d.c, so the driver is structurally blind to them and would have reported 'no-stub / already banked?' and banked nothing.
This commit is contained in:
+28
-1103
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user