2026-08-31 (on-console enumeration) - 139-exports enumerates the full defined export table from memory
Added 139-exports/enumerate to section
139-exports to enumerate libkernel_sys's full
dynamic export table directly from its in-memory image at
obs_libkernel_base(). Under an unsandboxed
elfldr payload, the runtime parses the mapped
PT_DYNAMIC segment -> .dynsym and
.dynstr tables, emitting each defined export
(st_shndx != 0 && st_value != 0) as
OBS|measure|139-exports/enumerate|<encoded-NID>|vaddr|0x<vaddr>|offset.
This achieves the goal of retiring offline firmware
.sprx dumps. The live report stream is ingested by
obscene-tool vaddrs to resolve NIDs against
data/mined-names.txt into standard
name 0x<vaddr> pairs. Provenance boundaries remain
strict: virtual address offsets are measured runtime facts from
hardware, while names come exclusively from obscene's open mined corpus.
Documented in D268.