Home
last modified time | relevance | path

Searched refs:shstrtab (Results 1 – 19 of 19) sorted by relevance

/NextBSD/sys/kern/
HDkern_ctf.c66 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()
HDlink_elf_obj.c111 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/
HDelfhdr.h53 char shstrtab[sizeof(KGZ_SHSTR_SHSTRTAB)]; member
80 struct kgz_shstrtab shstrtab; member
HDelfhdr.c87 htole32(offsetof(struct kgz_shstrtab, shstrtab)), /* sh_name */
91 htole32(offsetof(struct kgz_elfhdr, shstrtab)), /* sh_offset */
/NextBSD/usr.bin/elfdump/
HDelfdump.c420 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/
HDelfh.c92 htole32(offsetof(struct elfh, shstrtab)), /* sh_offset */
93 htole32(sizeof(elfhdr.shstrtab)), /* sh_size */
HDelfh.h35 char shstrtab[28]; /* section header string table */ member
/NextBSD/usr.sbin/kldxref/
HDef_obj.c96 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/
HDbinary.c190 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()
HDascii.c241 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()
HDsections.c427 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()
HDelfcopy.h236 struct section *shstrtab; /* .shstrtab section. */ member
/NextBSD/sys/boot/common/
HDload_elf.c727 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()
HDload_elf_obj.c429 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/
HDelf.c254 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 …]
HDChangeLog-94954788 (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.
HDChangeLog-00011162 on shstrtab hash table, call _bfd_elf_strtab_addref on each section
1167 (prep_headers): Change shstrtab type.
HDChangeLog-98995522 * elf.c (_bfd_elf_close_and_cleanup): New function; free the shstrtab.
HDChangeLog-91934250 * elf.c (elf_write_object_contents): Section ".shstrtab" should be