objcopy(1)
can edit.symtab
(among many other things), but not.dynsym
.elfedit(1)
can modify small amount of header valuespatchelf(1)
can modify other dynamic information (interpreter, libraries, soname), but not dynamic symbols.
But what tool should I use to edit dynamic symbol table, e.g. add new symbol or copy symbol from .symtab
?