Files
ww/cmd/w6a/obj.c
Hojun-Cho 4fe2e25da4 w6a: branch labels stay out of the symtab (isglobal wired)
Every interned symbol -- including branch labels defined via
p.label -- was emitted STB_GLOBAL, so labels were collide-able
across objects and the header's "GLOBAL symbols only" contract was
enforced nowhere (asym.isglobal was set but never read). Labels
stay interned for fixup resolution; the symtab now carries only
exported definitions, undefined externs, and reloc-referenced syms
(a reloc pre-pass marks those). rt/ensure.o drops from 15 emitted
syms to 2. Bootstrap 991-995 hold byte-identical on the new format.
2026-08-09 01:07:19 +09:00

8.4 KiB