elf_add_string
null->sh.sh_name = elf_add_string(elf, shstrtab, null->name);
shstrtab->sh.sh_name = elf_add_string(elf, shstrtab, shstrtab->name);
strtab->sh.sh_name = elf_add_string(elf, shstrtab, strtab->name);
if (elf_add_string(elf, strtab, "") == -1)
sec->sh.sh_name = elf_add_string(elf, shstrtab, sec->name);
sym->sym.st_name = elf_add_string(elf, NULL, sym->name);
unsigned int elf_add_string(struct elf *elf, struct section *strtab, const char *str);
addend = elf_add_string(e->out, out_sym->sec, str);
if (elf_add_string(e->out, str_sec, "") == -1)
addend = elf_add_string(e->out, str_sec, modname);
addend = elf_add_string(e->out, str_sec, sym->clone->twin->name);