build(phase-35): T3 — ov_SC03_015 TWIN_OF ov_SC03_014 with the primary's carve: yaml, JTBL_INTERLEAVE and the per-object JTBL_PADS lines regenerated from ov_SC03_014 by alias substitution (the twin's retired jump-table splits with them), create_c_files: False, src/ov_SC03_015/ deleted; twin + primary BYTE-IDENTICAL; interleave_check ALIGNED + pads_audit on the twin (R60; pads_audit now reads a twin's source through the oracle); dedup-check 0 failed; audit-binaries OK

This commit is contained in:
Drew T
2026-09-08 17:24:42 -06:00
parent 2648aa5a92
commit 6ebb3dac33
3 changed files with 1867 additions and 4 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,111 @@
splat 0.41.0 (powered by spimdisasm 1.41.0)
0%| | 0/1096 [00:00<?, ?it/s]
Loading symbols (symbols.us): 0%| | 0/1096 [00:00<?, ?it/s]
Loading symbols (symbols.us): 100%|██████████| 1096/1096 [00:00<00:00, 240842.31it/s]
0%| | 0/25 [00:00<?, ?it/s]
Loading symbols (symbols.resident): 0%| | 0/25 [00:00<?, ?it/s]
Loading symbols (symbols.resident): 100%|██████████| 25/25 [00:00<00:00, 337162.70it/s]
0%| | 0/5 [00:00<?, ?it/s]
Loading symbols (symbols.ov_SC03_015): 0%| | 0/5 [00:00<?, ?it/s]
Loading symbols (symbols.ov_SC03_015): 100%|██████████| 5/5 [00:00<00:00, 71820.27it/s]
0%| | 0/1 [00:00<?, ?it/s]
Scanning ov_SC03_015: 0%| | 0/1 [00:00<?, ?it/s]
Rodata segment 'ov_SC03_015' may belong to the text segment 'ov_SC03_015'
Based on the usage from the function func_801299C8 to the symbol jtbl_801E81A8
The rodata segment 'ov_SC03_015' has jumptables that are not aligned properly file-wise, indicating one or more likely file split.
File split suggestions for this segment will follow in config yaml format:
- [0xC0064, .rodata]
Rodata segment 'ov_SC03_015_jr_8012ACE0' may belong to the text segment 'ov_SC03_015_jr_8012ACE0'
Based on the usage from the function func_8012ACE0 to the symbol jtbl_801E8284
The rodata segment 'ov_SC03_015_jr_8012ACE0' has jumptables that are not aligned properly file-wise, indicating one or more likely file split.
File split suggestions for this segment will follow in config yaml format:
- [0xC01F8, .rodata]
- [0xC020C, .rodata]
Rodata segment 'ov_SC03_015_jr_80135888' may belong to the text segment 'ov_SC03_015_jr_80135888'
Based on the usage from the function func_80135888 to the symbol jtbl_801E837C
Rodata segment 'ov_SC03_015_jr_80135A4C' may belong to the text segment 'ov_SC03_015_jr_80135A4C'
Based on the usage from the function func_80135A4C to the symbol jtbl_801E8394
Rodata segment 'ov_SC03_015_jr_80135D20' may belong to the text segment 'ov_SC03_015_jr_80135D20'
Based on the usage from the function func_80135D20 to the symbol jtbl_801E83AC
Rodata segment 'ov_SC03_015_jr_801380E0' may belong to the text segment 'ov_SC03_015_jr_801380E0'
Based on the usage from the function func_801380E0 to the symbol jtbl_801E83FC
Rodata segment 'ov_SC03_015_o0e' may belong to the text segment 'ov_SC03_015_o0e'
Based on the usage from the function func_8013B83C to the symbol jtbl_801E8460
Rodata segment 'ov_SC03_015_jr_8013F350' may belong to the text segment 'ov_SC03_015_jr_8013F350'
Based on the usage from the function func_8013F350 to the symbol jtbl_801E8A6C
Rodata segment 'ov_SC03_015_jr_8013FFD8' may belong to the text segment 'ov_SC03_015_jr_8013FFD8'
Based on the usage from the function func_8013FFD8 to the symbol jtbl_801E8AA4
Rodata segment 'ov_SC03_015_jr_80140608' may belong to the text segment 'ov_SC03_015_jr_80140608'
Based on the usage from the function func_80140608 to the symbol jtbl_801E8B14
Rodata segment 'ov_SC03_015_jr_8015444C' may belong to the text segment 'ov_SC03_015_jr_8015444C'
Based on the usage from the function func_8015444C to the symbol jtbl_801E8B40
Rodata segment 'ov_SC03_015_jr_80154C24' may belong to the text segment 'ov_SC03_015_jr_80154C24'
Based on the usage from the function func_80154C24 to the symbol jtbl_801E8C1C
The rodata segment 'ov_SC03_015_jr_80154C24' has jumptables that are not aligned properly file-wise, indicating one or more likely file split.
File split suggestions for this segment will follow in config yaml format:
- [0xC0AE8, .rodata]
Rodata segment 'ov_SC03_015_jr_801588CC' may belong to the text segment 'ov_SC03_015_jr_801588CC'
Based on the usage from the function func_801588CC to the symbol jtbl_801E8C60
Rodata segment 'ov_SC03_015_jr_80159C84' may belong to the text segment 'ov_SC03_015_jr_80159C84'
Based on the usage from the function func_80159C84 to the symbol jtbl_801E8D08
Rodata segment 'ov_SC03_015_jr_8015A3C8' may belong to the text segment 'ov_SC03_015_jr_8015A3C8'
Based on the usage from the function func_8015A3C8 to the symbol jtbl_801E8D40
Rodata segment 'ov_SC03_015_jr_8015AE2C' may belong to the text segment 'ov_SC03_015_jr_8015AE2C'
Based on the usage from the function func_8015AE2C to the symbol jtbl_801E8D60
Rodata segment 'ov_SC03_015_jr_8015C32C' may belong to the text segment 'ov_SC03_015_jr_8015C32C'
Based on the usage from the function func_8015C32C to the symbol jtbl_801E8DA0
Rodata segment 'ov_SC03_015_jr_8016AB6C' may belong to the text segment 'ov_SC03_015_jr_8016AB6C'
Based on the usage from the function func_8016AB6C to the symbol jtbl_801E8DD4
Rodata segment 'ov_SC03_015_jr_80171B4C' may belong to the text segment 'ov_SC03_015_jr_80171B4C'
Based on the usage from the function func_80171B4C to the symbol jtbl_801E8E54
Rodata segment 'ov_SC03_015_jr_801734BC' may belong to the text segment 'ov_SC03_015_jr_801734BC'
Based on the usage from the function func_801734BC to the symbol jtbl_801E8E74
Rodata segment 'ov_SC03_015_jr_801789AC' may belong to the text segment 'ov_SC03_015_jr_801789AC'
Based on the usage from the function func_801789AC to the symbol jtbl_801E9018
Rodata segment 'ov_SC03_015_jr_80178D40' may belong to the text segment 'ov_SC03_015_jr_80178D40'
Based on the usage from the function func_80178D40 to the symbol jtbl_801E9030
Rodata segment 'ov_SC03_015_jr_8017A4AC' may belong to the text segment 'ov_SC03_015_jr_8017A4AC'
Based on the usage from the function func_8017A4AC to the symbol jtbl_801E9238
Rodata segment 'ov_SC03_015_jr_8017AE2C' may belong to the text segment 'ov_SC03_015_jr_8017AE2C'
Based on the usage from the function func_8017AE2C to the symbol jtbl_801E92C8
The rodata segment 'ov_SC03_015_jr_8017AE2C' has jumptables that are not aligned properly file-wise, indicating one or more likely file split.
File split suggestions for this segment will follow in config yaml format:
- [0xC1184, .rodata]
Rodata segment 'ov_SC03_015_jr_8017EB7C' may belong to the text segment 'ov_SC03_015_jr_8017EB7C'
Based on the usage from the function func_8017EB7C to the symbol jtbl_801E9308
+5 -4
View File
@@ -37,7 +37,11 @@ options:
compiler: PSYQ
asm_path: asm/ov_SC03_015
# Phase 35 T3: a TWIN of ov_SC03_014 — the source lives ONCE in src/ov_SC03_014/ (config/overlays.mk `ov_SC03_015_TWIN_OF`); this yaml IS
# ov_SC03_014's carve with the alias substituted (the twin's own extra jump-table splits were retired with its source dir);
# src_path stays the twin's own name (the .ld's object paths), and splat must never recreate stub .c files.
src_path: src/ov_SC03_015
create_c_files: False
# asset_path scoped per-alias so a `bin` subseg (the trailing-partial-word carve, below) lands at
# assets/ov_SC03_015/*.bin and never collides with another overlay's same-named asset. The Makefile's
# build/assets/%.o rule incbin's it into a linkable object.
@@ -125,8 +129,6 @@ segments:
- [0x5c2e8, c, ov_SC03_015_jr_80184440]
- [0x5c31c, c, ov_SC03_015_o0d]
- [0x5c78c, c, ov_SC03_015_jr_801848E4]
- [0x5cdbc, c, ov_SC03_015_jr_80184F14]
- [0x5d9ec, c, ov_SC03_015_jr_80185B44]
- [0x633c8, data, tail]
- [0xc0050, .rodata, ov_SC03_015] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xc012c, .rodata, ov_SC03_015_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
@@ -170,8 +172,7 @@ segments:
- [0xc1170, .rodata, ov_SC03_015_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xc11b0, .rodata, ov_SC03_015_jr_8017EB7C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xc11d0, data, tail18]
- [0xc1308, .rodata, ov_SC03_015_jr_80184F14] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xc1338, .rodata, ov_SC03_015_jr_80185B44] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xc1308, .rodata, ov_SC03_015_jr_801848E4] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xc139c, data, tail19]
- [0xC2EE4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word)
- [0xC2EE7] # EOF marker = the 0.4.dec byte length