| /netbsd-src/external/bsd/elftoolchain/dist/libelf/ |
| H A D | elf_data.c | 54 uint64_t sh_align, sh_offset, sh_size, raw_size; in elf_getdata() local 89 sh_offset = (uint64_t) s->s_shdr.s_shdr32.sh_offset; in elf_getdata() 94 sh_offset = s->s_shdr.s_shdr64.sh_offset; in elf_getdata() 107 (sh_offset > raw_size || sh_size > raw_size - sh_offset))) { in elf_getdata() 168 e->e_rawfile + sh_offset, count, in elf_getdata() 230 uint64_t sh_align, sh_offset, sh_size, raw_size; in elf_rawdata() local 253 sh_offset = (uint64_t) s->s_shdr.s_shdr32.sh_offset; in elf_rawdata() 258 sh_offset = s->s_shdr.s_shdr64.sh_offset; in elf_rawdata() 270 (sh_offset > raw_size || sh_size > raw_size - sh_offset)) { in elf_rawdata() 279 e->e_rawfile + sh_offset; in elf_rawdata()
|
| H A D | elf_update.c | 130 uint64_t sh_align, sh_entsize, sh_offset, sh_size; in _libelf_compute_section_extents() local 140 sh_offset = (uint64_t) shdr32->sh_offset; in _libelf_compute_section_extents() 146 sh_offset = shdr64->sh_offset; in _libelf_compute_section_extents() 289 sh_offset % sh_align || in _libelf_compute_section_extents() 291 sh_offset % _libelf_falign(elftype, ec)) { in _libelf_compute_section_extents() 325 sh_offset = roundup((uint64_t) rc, sh_align); in _libelf_compute_section_extents() 333 shdr32->sh_offset = (uint32_t) sh_offset; in _libelf_compute_section_extents() 338 shdr64->sh_offset = sh_offset; in _libelf_compute_section_extents() 347 s->s_offset = sh_offset; in _libelf_compute_section_extents()
|
| H A D | gelf_shdr.c | 84 d->sh_offset = (Elf64_Off) sh32->sh_offset; in gelf_getshdr() 131 LIBELF_COPY_U32(sh32, s, sh_offset); in gelf_update_shdr()
|
| /netbsd-src/sys/arch/amd64/stand/prekern/ |
| H A D | elf.c | 167 sec->sh_offset); in elf_sym_lookup() 176 sec->sh_offset + sec->sh_size); in elf_sym_lookup() 320 if (eif.shdr[i].sh_offset == 0) { in elf_fixup_boot() 326 offboot = basepa + eif.shdr[i].sh_offset - bootpa; in elf_fixup_boot() 329 eif.shdr[i].sh_offset = (bootva + offboot - headva); in elf_fixup_boot() 358 secpa = basepa + shdr->sh_offset; in elf_map_sections() 361 ASSERT(shdr->sh_offset != 0); in elf_map_sections() 372 shdr->sh_offset = secva - headva; in elf_map_sections() 389 eif.shstrtab = (char *)((uint8_t *)eif.ehdr + eif.shdr[j].sh_offset); in elf_build_info() 400 if (eif.shdr[i].sh_offset == 0) { in elf_build_info() [all …]
|
| /netbsd-src/sys/lib/libsa/ |
| H A D | lookup_elf32.c | 72 if (shp[i].sh_offset == 0) in ELFNAMEEND() 74 symtab_start = (Elf_Sym*)((char*)sstab + shp[i].sh_offset); in ELFNAMEEND() 75 symtab_end = (Elf_Sym*)((char*)sstab + shp[i].sh_offset in ELFNAMEEND() 78 if (shp[j].sh_offset == 0) in ELFNAMEEND() 80 strtab_start = (char*)sstab + shp[j].sh_offset; in ELFNAMEEND() 81 strtab_end = (char*)sstab + shp[j].sh_offset + shp[j].sh_size; in ELFNAMEEND()
|
| H A D | loadfile_elf32.c | 198 I32(shdr->sh_offset); in internalize_shdr() 209 I64(shdr->sh_offset); in internalize_shdr() 229 E32(shdr->sh_offset); in externalize_shdr() 240 E64(shdr->sh_offset); in externalize_shdr() 422 shdr[i].sh_offset, addr, size); in ELFNAMEEND() 434 shdr[i].sh_offset = addr - elfp; in ELFNAMEEND() 460 shdr[i].sh_offset = 0; in ELFNAMEEND() 467 shdr[i].sh_offset, addr, size); in ELFNAMEEND() 471 shdr[i].sh_offset = maxp - elfp; in ELFNAMEEND() 544 Elf_Off shstroff = shp[elf->e_shstrndx].sh_offset; in ELFNAMEEND() [all …]
|
| /netbsd-src/sys/arch/atari/stand/tostools/libtos/ |
| H A D | elf.c | 187 if (shp[i].sh_offset == 0) in elf_load() 191 if (lseek(fd, (off_t)shp[i].sh_offset, SEEK_SET) != in elf_load() 192 shp[i].sh_offset) in elf_load() 197 shp[i].sh_offset = p - symtab; in elf_load() 200 if (shp[j].sh_offset == 0) in elf_load() 204 if (lseek(fd, (off_t)shp[j].sh_offset, SEEK_SET) != in elf_load() 205 shp[j].sh_offset) in elf_load() 210 shp[j].sh_offset = p - symtab; in elf_load()
|
| /netbsd-src/external/gpl3/gcc.old/dist/libiberty/ |
| H A D | simple-object-elf.c | 169 unsigned char sh_offset[4]; /* Section file offset */ member 184 unsigned char sh_offset[8]; /* Section file offset */ member 612 shstrhdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 644 shdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 849 unsigned int sh_offset, unsigned int sh_size, in simple_object_elf_write_shdr() argument 874 ELF_SET_FIELD (fns, cl, Shdr, buf, sh_offset, Elf_Addr, sh_offset); in simple_object_elf_write_shdr() 907 size_t sh_offset; in simple_object_elf_write_to_file() local 939 sh_offset = shdr_offset + shnum * shdr_size; in simple_object_elf_write_to_file() 998 new_sh_offset = sh_offset + mask; in simple_object_elf_write_to_file() 1000 while (new_sh_offset > sh_offset) in simple_object_elf_write_to_file() [all …]
|
| /netbsd-src/external/gpl3/gcc/dist/libiberty/ |
| H A D | simple-object-elf.c | 169 unsigned char sh_offset[4]; /* Section file offset */ member 184 unsigned char sh_offset[8]; /* Section file offset */ member 612 shstrhdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 644 shdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 849 unsigned int sh_offset, unsigned int sh_size, in simple_object_elf_write_shdr() argument 874 ELF_SET_FIELD (fns, cl, Shdr, buf, sh_offset, Elf_Addr, sh_offset); in simple_object_elf_write_shdr() 907 size_t sh_offset; in simple_object_elf_write_to_file() local 939 sh_offset = shdr_offset + shnum * shdr_size; in simple_object_elf_write_to_file() 998 new_sh_offset = sh_offset + mask; in simple_object_elf_write_to_file() 1000 while (new_sh_offset > sh_offset) in simple_object_elf_write_to_file() [all …]
|
| /netbsd-src/external/gpl3/binutils.old/dist/libiberty/ |
| H A D | simple-object-elf.c | 169 unsigned char sh_offset[4]; /* Section file offset */ member 184 unsigned char sh_offset[8]; /* Section file offset */ member 612 shstrhdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 644 shdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 849 unsigned int sh_offset, unsigned int sh_size, in simple_object_elf_write_shdr() argument 874 ELF_SET_FIELD (fns, cl, Shdr, buf, sh_offset, Elf_Addr, sh_offset); in simple_object_elf_write_shdr() 907 size_t sh_offset; in simple_object_elf_write_to_file() local 939 sh_offset = shdr_offset + shnum * shdr_size; in simple_object_elf_write_to_file() 998 new_sh_offset = sh_offset + mask; in simple_object_elf_write_to_file() 1000 while (new_sh_offset > sh_offset) in simple_object_elf_write_to_file() [all …]
|
| /netbsd-src/external/gpl3/binutils/dist/libiberty/ |
| H A D | simple-object-elf.c | 169 unsigned char sh_offset[4]; /* Section file offset */ member 184 unsigned char sh_offset[8]; /* Section file offset */ member 612 shstrhdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 644 shdr, sh_offset, Elf_Addr); in simple_object_elf_find_sections() 849 unsigned int sh_offset, unsigned int sh_size, in simple_object_elf_write_shdr() argument 874 ELF_SET_FIELD (fns, cl, Shdr, buf, sh_offset, Elf_Addr, sh_offset); in simple_object_elf_write_shdr() 907 size_t sh_offset; in simple_object_elf_write_to_file() local 939 sh_offset = shdr_offset + shnum * shdr_size; in simple_object_elf_write_to_file() 998 new_sh_offset = sh_offset + mask; in simple_object_elf_write_to_file() 1000 while (new_sh_offset > sh_offset) in simple_object_elf_write_to_file() [all …]
|
| /netbsd-src/sys/arch/x68k/stand/common/ |
| H A D | exec_sub.c | 167 shstrtab = top + shstr->sh_offset; in xk_elf() 222 shstr->sh_offset = dpos; in xk_elf() 226 top + sym->sh_offset, sym->sh_size); in xk_elf() 228 sym->sh_offset = dpos; in xk_elf() 232 top + str->sh_offset, str->sh_size); in xk_elf() 234 str->sh_offset = dpos; in xk_elf() 239 top + stab->sh_offset, stab->sh_size); in xk_elf() 241 stab->sh_offset = dpos; in xk_elf()
|
| /netbsd-src/usr.bin/crunch/crunchide/ |
| H A D | exec_elf32.c | 205 if (shdrp[i].sh_offset > maxoff) { in ELFNAMEEND() 206 maxoff = shdrp[i].sh_offset; in ELFNAMEEND() 216 stroff = shdrp[strtabsnum].sh_offset; in ELFNAMEEND() 248 if ((size_t)xreadatoff(fd, symtabp, shdrp[symtabsnum].sh_offset, in ELFNAMEEND() 256 if ((size_t)xreadatoff(fd, strtabp, shdrp[strtabsnum].sh_offset, in ELFNAMEEND() 311 if ((size_t)xwriteatoff(fd, symtabp, shdrp[symtabsnum].sh_offset, in ELFNAMEEND() 314 if ((size_t)xwriteatoff(fd, nstrtabp, shdrp[strtabsnum].sh_offset, in ELFNAMEEND()
|
| /netbsd-src/sys/ddb/ |
| H A D | db_elf.c | 163 if (shp[i].sh_offset == 0) in db_elf_sym_init() 167 shp[i].sh_offset); in db_elf_sym_init() 169 shp[i].sh_offset + shp[i].sh_size); in db_elf_sym_init() 172 if (shp[j].sh_offset == 0) in db_elf_sym_init() 174 strtab_start = (char *)symtab + shp[j].sh_offset; in db_elf_sym_init() 175 strtab_end = (char *)symtab + shp[j].sh_offset + in db_elf_sym_init() 231 return ((char*)elf + shp[shp[i].sh_link].sh_offset); in db_elf_find_strtab()
|
| /netbsd-src/external/gpl3/binutils.old/dist/include/elf/ |
| H A D | internal.h | 108 file_ptr sh_offset; /* Section file offset in octets. */ member 347 || ((bfd_vma) (sec_hdr)->sh_offset >= (segment)->p_offset \ 349 || ((sec_hdr)->sh_offset - (segment)->p_offset \ 351 && (((sec_hdr)->sh_offset - (segment)->p_offset \ 371 || ((bfd_vma) (sec_hdr)->sh_offset > (segment)->p_offset \ 372 && ((sec_hdr)->sh_offset - (segment)->p_offset \
|
| /netbsd-src/external/gpl3/binutils/dist/include/elf/ |
| H A D | internal.h | 108 file_ptr sh_offset; /* Section file offset in octets. */ member 348 || ((bfd_vma) (sec_hdr)->sh_offset >= (segment)->p_offset \ 350 || ((sec_hdr)->sh_offset - (segment)->p_offset \ 352 && (((sec_hdr)->sh_offset - (segment)->p_offset \ 372 || ((bfd_vma) (sec_hdr)->sh_offset > (segment)->p_offset \ 373 && ((sec_hdr)->sh_offset - (segment)->p_offset \
|
| /netbsd-src/usr.sbin/kvm_mkdb/ |
| H A D | nlist_elf32.c | 224 if (symshdrp->sh_offset == 0) 226 if (check(symshdrp->sh_offset, symshdrp->sh_size)) 228 if (check(symstrshdrp->sh_offset, symstrshdrp->sh_size)) 231 symp = (Elf_Sym *)&mappedfile[symshdrp->sh_offset]; 233 strtab = &mappedfile[symstrshdrp->sh_offset]; 353 shdrp[symp[i].st_shndx].sh_offset]);
|
| /netbsd-src/sys/arch/hpc/stand/hpcboot/ |
| H A D | load_elf.cpp | 226 _file->read(shstrtab, shstrsize, _sh[_eh.e_shstrndx].sh_offset); in symbol_block_size() 230 _sym_blk.stroff = sh->sh_offset; in symbol_block_size() 233 _sym_blk.symoff = sh->sh_offset; in symbol_block_size() 236 sh->sh_offset = (i == _eh.e_shstrndx) ? shstrtab_offset : 0; in symbol_block_size() 254 _sym_blk.shsym->sh_offset = shstrtab_offset + shstrsize; in symbol_block_size() 255 _sym_blk.shstr->sh_offset = shstrtab_offset + shstrsize + in symbol_block_size()
|
| /netbsd-src/lib/libc/gen/ |
| H A D | nlist_elf32.c | 257 if (symshdrp == NULL || symshdrp->sh_offset == 0) in ELFNAMEEND() 261 if (check(symshdrp->sh_offset, symshdrp->sh_size)) in ELFNAMEEND() 263 if (check(symstrshdrp->sh_offset, symstrshdrp->sh_size)) in ELFNAMEEND() 266 symp = (void *)&mappedfile[(size_t)symshdrp->sh_offset]; in ELFNAMEEND() 268 strtab = &mappedfile[(size_t)symstrshdrp->sh_offset]; in ELFNAMEEND()
|
| /netbsd-src/external/cddl/osnet/dist/lib/libctf/common/ |
| H A D | ctf_lib.c | 173 dst->sh_offset = src->sh_offset; in shdr_to_gelf() 372 (sp[shstrndx].sh_offset & ~_PAGEMASK); in ctf_fdopen() 375 fd, sp[shstrndx].sh_offset & _PAGEMASK); in ctf_fdopen() 381 (sp[shstrndx].sh_offset & ~_PAGEMASK); in ctf_fdopen() 410 ctfsect.cts_offset = (off64_t)shp->sh_offset; in ctf_fdopen() 418 symsect.cts_offset = (off64_t)shp->sh_offset; in ctf_fdopen() 425 strsect.cts_offset = (off64_t)lhp->sh_offset; in ctf_fdopen()
|
| /netbsd-src/sys/arch/amiga/stand/bootblock/elf2bb/ |
| H A D | elf2bb.c | 162 be32toh(sh[be16toh(eh->e_shstrndx)].sh_offset)); in main() 173 be32toh(sh[i].sh_addr), be32toh(sh[i].sh_offset), in main() 198 be32toh(sh[i].sh_offset)); in main() 201 strtab = image + be32toh(sh[i].sh_offset); in main() 258 l, be32toh(sh[i].sh_size), be32toh(sh[i].sh_offset), in main() 262 image + be32toh(sh[i].sh_offset), in main() 329 ra = (Elf32_Rela *)(image + be32toh(sh[i].sh_offset)); in main()
|
| /netbsd-src/external/gpl3/binutils/usr.sbin/dbsym/ |
| H A D | dbsym.c | 351 #define SH_OFFSET(x) SH_E32E64(x, sh_offset) 366 u_int32_t osymtabsize, sh_offset; in load_symtab() local 403 sh_offset = osymtabsize = *symtabsize; in load_symtab() 451 s64hdr[i].sh_offset); in load_symtab() 454 s32hdr[i].sh_offset); in load_symtab() 465 memcpy(*symtab + sh_offset, shdr, sh_size); in load_symtab()
|
| /netbsd-src/external/gpl3/binutils.old/usr.sbin/dbsym/ |
| H A D | dbsym.c | 351 #define SH_OFFSET(x) SH_E32E64(x, sh_offset) 366 u_int32_t osymtabsize, sh_offset; in load_symtab() local 403 sh_offset = osymtabsize = *symtabsize; in load_symtab() 451 s64hdr[i].sh_offset); in load_symtab() 454 s32hdr[i].sh_offset); in load_symtab() 465 memcpy(*symtab + sh_offset, shdr, sh_size); in load_symtab()
|
| /netbsd-src/sys/dev/ |
| H A D | kloader.c | 231 sh[eh.e_shstrndx].sh_size, sh[eh.e_shstrndx].sh_offset); in kloader_load() 232 kloader_read(sh[eh.e_shstrndx].sh_offset, sh[eh.e_shstrndx].sh_size, in kloader_load() 270 sh[i].sh_offset = 0; in kloader_load() 319 symoff = sh[symndx].sh_offset; in kloader_load() 320 stroff = sh[strndx].sh_offset; in kloader_load() 332 sh[eh.e_shstrndx].sh_offset = eoff; in kloader_load() 335 sh[symndx].sh_offset = eoff; in kloader_load() 338 sh[strndx].sh_offset = eoff; in kloader_load()
|
| /netbsd-src/sys/kern/ |
| H A D | kern_ksyms.c | 540 if (shdr[i].sh_offset == 0) in ksyms_addsyms_elf() 542 symstart = (uint8_t *)start + shdr[i].sh_offset; in ksyms_addsyms_elf() 545 if (shdr[j].sh_offset == 0) in ksyms_addsyms_elf() 547 strstart = (uint8_t *)start + shdr[j].sh_offset; in ksyms_addsyms_elf() 557 shdr[ehdr->e_shstrndx].sh_offset; in ksyms_addsyms_elf() 567 ctfstart = (uint8_t *)start + shdr[i].sh_offset; in ksyms_addsyms_elf() 1016 ksyms_hdr.kh_shdr[SHNOTE].sh_offset = in ksyms_hdr_init() 1026 ksyms_hdr.kh_shdr[SYMTAB].sh_offset = sizeof(struct ksyms_hdr); in ksyms_hdr_init() 1036 /* ksyms_hdr.kh_shdr[STRTAB].sh_offset = filled in at open */ in ksyms_hdr_init() 1044 ksyms_hdr.kh_shdr[SHSTRTAB].sh_offset in ksyms_hdr_init() [all...] |