COFF has a similar function, because linkers, or tool in general, need it. At least, my ELF backend rewrite does.
LGTM.
Side question, why do we have Elf_Sym_Base and Elf_Sym_Impl?