| /NextBSD/sys/kern/ |
| HD | kern_ctf.c | 66 caddr_t shstrtab = NULL; in link_elf_ctf_get() local 167 shstrtab = malloc(shdr[hdr->e_shstrndx].sh_size, M_LINKER, M_WAITOK); in link_elf_ctf_get() 170 if ((error = vn_rdwr(UIO_READ, nd.ni_vp, shstrtab, in link_elf_ctf_get() 177 if (strcmp(".SUNW_ctf", shstrtab + shdr[i].sh_name) == 0) in link_elf_ctf_get() 313 if (shstrtab != NULL) in link_elf_ctf_get() 314 free(shstrtab, M_LINKER); in link_elf_ctf_get()
|
| HD | link_elf_obj.c | 111 caddr_t shstrtab; /* Section name string table */ member 320 ef->shstrtab = (char *)shdr[shstrindex].sh_addr; in link_elf_link_preload() 337 if (ef->shstrtab && shdr[i].sh_name != 0) in link_elf_link_preload() 339 ef->shstrtab + shdr[i].sh_name; in link_elf_link_preload() 662 ef->shstrtab = malloc(shdr[shstrindex].sh_size, M_LINKER, in link_elf_load_file() 664 error = vn_rdwr(UIO_READ, nd.ni_vp, ef->shstrtab, in link_elf_load_file() 754 if (ef->shstrtab != NULL && shdr[i].sh_name != 0) { in link_elf_load_file() 756 ef->shstrtab + shdr[i].sh_name; in link_elf_load_file() 975 if (ef->shstrtab) in link_elf_unload_file() 976 free(ef->shstrtab, M_LINKER); in link_elf_unload_file()
|
| /NextBSD/usr.sbin/kgzip/ |
| HD | elfhdr.h | 53 char shstrtab[sizeof(KGZ_SHSTR_SHSTRTAB)]; member 80 struct kgz_shstrtab shstrtab; member
|
| HD | elfhdr.c | 87 htole32(offsetof(struct kgz_shstrtab, shstrtab)), /* sh_name */ 91 htole32(offsetof(struct kgz_elfhdr, shstrtab)), /* sh_offset */
|
| /NextBSD/usr.bin/elfdump/ |
| HD | elfdump.c | 420 static char *shstrtab; variable 581 shstrtab = (char *)e + offset; in main() 586 shstrtab = NULL; in main() 591 if (strcmp(shstrtab + name, ".strtab") == 0) in main() 593 if (strcmp(shstrtab + name, ".dynstr") == 0) in main() 642 strcmp(shstrtab + name, ".note.ABI-tag") == 0) in main() 652 strcmp(shstrtab + name, ".got") == 0) in main() 811 fprintf(out, "\tsh_name: %s\n", shstrtab + name); in elf_print_shdr() 843 fprintf(out, "\nsymbol table (%s):\n", shstrtab + name); in elf_print_symtab() 941 fprintf(out, "\nrelocation with addend (%s):\n", shstrtab + name); in elf_print_rela() [all …]
|
| /NextBSD/usr.sbin/btxld/ |
| HD | elfh.c | 92 htole32(offsetof(struct elfh, shstrtab)), /* sh_offset */ 93 htole32(sizeof(elfhdr.shstrtab)), /* sh_size */
|
| HD | elfh.h | 35 char shstrtab[28]; /* section header string table */ member
|
| /NextBSD/usr.sbin/kldxref/ |
| HD | ef_obj.c | 96 caddr_t shstrtab; /* Section name string table */ member 461 shdr[shstrindex].sh_size, (void**)&ef->shstrtab) != 0) { in ef_obj_open() 523 if (ef->shstrtab && shdr[i].sh_name != 0) in ef_obj_open() 525 ef->shstrtab + shdr[i].sh_name; in ef_obj_open() 599 if (ef->shstrtab != NULL) in ef_obj_close() 600 free(ef->shstrtab); in ef_obj_close()
|
| /NextBSD/contrib/elftoolchain/elfcopy/ |
| HD | binary.c | 190 ecp->shstrtab->off = 0; in create_elf_from_binary() 203 if ((ecp->shstrtab->os = elf_newscn(ecp->eout)) == NULL) in create_elf_from_binary() 206 insert_to_sec_list(ecp, ecp->shstrtab, 1); in create_elf_from_binary()
|
| HD | ascii.c | 241 ecp->shstrtab->off = 0; in create_elf_from_srec() 312 if ((ecp->shstrtab->os = elf_newscn(ecp->eout)) == NULL) in create_elf_from_srec() 315 insert_to_sec_list(ecp, ecp->shstrtab, 1); in create_elf_from_srec() 512 ecp->shstrtab->off = 0; in create_elf_from_ihex() 588 if ((ecp->shstrtab->os = elf_newscn(ecp->eout)) == NULL) in create_elf_from_ihex() 591 insert_to_sec_list(ecp, ecp->shstrtab, 1); in create_elf_from_ihex()
|
| HD | sections.c | 427 s = ecp->shstrtab; in create_scn() 1272 s = ecp->shstrtab; in add_to_shstrtab() 1292 osh.sh_name = lookup_string(ecp->shstrtab, s->name); in update_shdr() 1332 if ((ecp->shstrtab = calloc(1, sizeof(*ecp->shstrtab))) == NULL) in init_shstrtab() 1334 s = ecp->shstrtab; in init_shstrtab() 1356 s = ecp->shstrtab; in set_shstrtab()
|
| HD | elfcopy.h | 236 struct section *shstrtab; /* .shstrtab section. */ member
|
| /NextBSD/sys/boot/common/ |
| HD | load_elf.c | 727 char *shstrtab = NULL; in __elfN() local 753 shstrtab = alloc_pread(ef.fd, shdr[ef.ehdr->e_shstrndx].sh_offset, in __elfN() 755 if (shstrtab == NULL) { in __elfN() 765 if (strcmp(&shstrtab[shdr[i].sh_name], in __elfN() 769 if ((strcmp(&shstrtab[shdr[i].sh_name], ".data") == 0) || in __elfN() 770 (strcmp(&shstrtab[shdr[i].sh_name], ".rodata") == 0)) { in __elfN() 824 if (shstrtab != NULL) in __elfN() 825 free(shstrtab); in __elfN()
|
| HD | load_elf_obj.c | 429 vm_offset_t shstrtab; in __elfN() local 434 shstrtab = shdr[ef->shstrindex].sh_addr; in __elfN() 441 p = strdupout(shstrtab + shdr[i].sh_name); in __elfN()
|
| /NextBSD/contrib/binutils/bfd/ |
| HD | elf.c | 254 bfd_byte *shstrtab = NULL; in bfd_elf_get_str_section() local 264 shstrtab = i_shdrp[shindex]->contents; in bfd_elf_get_str_section() 265 if (shstrtab == NULL) in bfd_elf_get_str_section() 274 || (shstrtab = bfd_alloc (abfd, shstrtabsize + 1)) == NULL in bfd_elf_get_str_section() 276 shstrtab = NULL; in bfd_elf_get_str_section() 277 else if (bfd_bread (shstrtab, shstrtabsize, abfd) != shstrtabsize) in bfd_elf_get_str_section() 281 shstrtab = NULL; in bfd_elf_get_str_section() 284 shstrtab[shstrtabsize] = '\0'; in bfd_elf_get_str_section() 285 i_shdrp[shindex]->contents = shstrtab; in bfd_elf_get_str_section() 287 return (char *) shstrtab; in bfd_elf_get_str_section() [all …]
|
| HD | ChangeLog-9495 | 4788 (prep_headers): Change shstrtab to bfd_strtab_hash. 6637 * elfcode.h (assign_section_numbers): Put shstrtab, symtab and 7118 .shstrtab section here. Pass dosyms argument to 7126 (swap_out_syms): Likewise. Also, don't set up .shstrtab here.
|
| HD | ChangeLog-0001 | 1162 on shstrtab hash table, call _bfd_elf_strtab_addref on each section 1167 (prep_headers): Change shstrtab type.
|
| HD | ChangeLog-9899 | 5522 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
|
| HD | ChangeLog-9193 | 4250 * elf.c (elf_write_object_contents): Section ".shstrtab" should be
|