Lines Matching defs:symtab
542 struct section *symtab, *symtab_shndx, *sec;
549 symtab = find_section_by_name(elf, ".symtab");
550 if (symtab) {
555 symbols_nr = sec_num_entries(symtab);
583 if (!gelf_getsymshndx(symtab->data, shndx_data, i, &sym->sym,
589 sym->name = elf_strptr(elf->elf, symtab->sh.sh_link,
685 struct section *symtab, *sec;
688 symtab = find_section_by_name(elf, ".symtab");
689 if (!symtab) {
690 ERROR("no .symtab");
696 sec->sh.sh_link == symtab->idx) {
732 static int elf_update_symbol(struct elf *elf, struct section *symtab,
737 Elf64_Xword entsize = symtab->sh.sh_entsize;
745 s = elf_getscn(elf->elf, symtab->idx);
797 mark_sec_changed(elf, symtab, true);
798 symtab->truncate = true;
866 struct section *symtab, *symtab_shndx;
902 symtab = find_section_by_name(elf, ".symtab");
903 if (!symtab) {
904 ERROR("no .symtab");
910 new_idx = sec_num_entries(symtab);
919 first_non_local = symtab->sh.sh_info;
927 if (elf_update_symbol(elf, symtab, symtab_shndx, old)) {
946 symtab->sh.sh_info += 1;
950 if (sym->idx && elf_update_symbol(elf, symtab, symtab_shndx, sym))
953 symtab->sh.sh_size += symtab->sh.sh_entsize;
954 mark_sec_changed(elf, symtab, true);
1191 struct section *null, *symtab, *strtab, *shstrtab;
1296 symtab = elf_create_section(elf, ".symtab", 0x18, 0x18, SHT_SYMTAB, 0x8, 0);
1297 if (!symtab)
1300 symtab->sh.sh_link = strtab->idx;
1301 symtab->sh.sh_info = 1;
1621 rsec->sh.sh_link = find_section_by_name(elf, ".symtab")->idx;