Lines Matching defs:shstrtab
1257 struct section *null, *symtab, *strtab, *shstrtab;
1322 shstrtab = elf_create_section(elf, NULL, 0, 0, SHT_STRTAB, 1, 0);
1325 if (!null || !shstrtab || !strtab)
1329 shstrtab->name = ".shstrtab";
1332 null->sh.sh_name = elf_add_string(elf, shstrtab, null->name);
1333 shstrtab->sh.sh_name = elf_add_string(elf, shstrtab, shstrtab->name);
1334 strtab->sh.sh_name = elf_add_string(elf, shstrtab, strtab->name);
1336 if (null->sh.sh_name == -1 || shstrtab->sh.sh_name == -1 || strtab->sh.sh_name == -1)
1341 elf_hash_add(section_name, &shstrtab->name_hash, str_hash(shstrtab->name));
1353 elf->ehdr.e_shstrndx = shstrtab->idx;
1443 struct section *sec, *shstrtab;
1506 /* Add section name to .shstrtab (or .strtab for Clang) */
1507 shstrtab = find_section_by_name(elf, ".shstrtab");
1508 if (!shstrtab) {
1509 shstrtab = find_section_by_name(elf, ".strtab");
1510 if (!shstrtab) {
1511 ERROR("can't find .shstrtab or .strtab");
1515 sec->sh.sh_name = elf_add_string(elf, shstrtab, sec->name);