Link ov023 actor sections from one intact TU - #2172
Conversation
✅ PR validation — PassedCommitted merge passes; 1 contributor credit reassignment(s) noted, not a blocker. Full merge validation
Contributor credit moved (1)
Byte-verified means the range carries Warnings: contributor attribution changed, not a blocker (1 changed, 0 lost -- src/actors/daObjFm_Battan_c.cpp: tangosdev -> andrewboudreau); 1 linkcheck result(s) have unresolved relocations. Per-file link-check detailAll 1 changed file(s) compile to the ROM byte-for-byte with correct relocation targets.
The private worker commits a test merge, builds the stock ROM profile, compares every executable module, measures matched and source-built code, checks contributor lineage, and verifies affected relocations. The mod profile is opt-in and is not part of this merge gate. |
Summary
src/actors/daObjFm_Battan_c.cppthe intact owner of ov023's actor.text,.init,.ctor, class.data, and resource.bssStacked on #2170. This PR should be retargeted to
mainafter the tooling PR merges.Validation
python tools/tubuild.py linkcheck --baseline --clean -j 16— 106/106 modules exact; stock 16 MiB ROM SHA-256 reproducedpython tools/tubuild.py linkcheck ov023/daObjFm_Battan_c --clean -j 16— all 5 owned ranges, 9/9 functions, and 48 non-text relocations exact; 0 new symbol errors; full ROM identical to strict controlpython tools/rombuild.py -j 16 --no-rom— 11,088/11,088 functions, 10/10 data claims, 40-byte BSS claim, and 106/106 modules exactpython tools/cpp_tu_compat.py --require-ready— READYpython tools/prepush_attribution.py --base tools/intact-multisection-tu --head cpp/ov023-complete-overlay— 0 changed, 0 lostThe repository-wide symbol checker still reports the same nine pre-existing control errors; this candidate introduces zero new errors.