A third linker script, and the tag that was named but never written
obSCEne now boots healthy on real hardware. Two things here were in the way, and both were the same shape as the four before them: named in this repository, and never emitted.
DT_SCE_ORIGINAL_FILENAME sat in the
vendor tag table with a comment and no writer. A shared library is
refused without it, and the loader counts what it found -
orig fn 0 mod info 1. (D079)
link/library.ld is the third script.
module.ld and eboot.ld differ in exactly two
lines, and a bundled library needs the combination neither of them has.
(D078)
The pattern, three sessions running
Every defect found on hardware in this stretch and the last was a
field this repository already knew the name of. The magic that started
this repository (see CLAUDE.md) was the same: recorded one
directory away, status observed from real material, and not
used.
A table row with no writer is not a gap a reader notices.
data/self-format.tsv and the vendor tag module are full of
rows that are read and never written, and the ones that turn out to be
required are indistinguishable from the ones that are optional
until a console says so. That is worth a gate rather than a habit, and
it is not one yet.