In an emergency, recovervec attempts to recover an export. But recovervec cannot work if the version script removed the symbols from .dynsym and strip removed the symbols from .symtab . Elfvector doesn't use the bfd package because it was faster to code from scratch than to understand the bfd documentation as of libbfd-2.9.1.0.23. Also, I could fix my own bugs faster than the bugs in bfd. For instance, many of the symbols in the export vector can be declared local in vscript .
Some symbols can be both global and in the vector.
Probably impvec should do the assembly and final load, too.