Home
last modified time | relevance | path

Searched refs:sh_offset (Results 1 – 25 of 177) sorted by relevance

12345678

/netbsd-src/external/bsd/elftoolchain/dist/libelf/
H A Delf_data.c54 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 Delf_update.c130 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 Dgelf_shdr.c84 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 Delf.c167 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 Dlookup_elf32.c72 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 Dloadfile_elf32.c198 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 Delf.c187 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 Dsimple-object-elf.c169 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 Dsimple-object-elf.c169 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 Dsimple-object-elf.c169 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 Dsimple-object-elf.c169 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 Dexec_sub.c167 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 Dexec_elf32.c205 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 Ddb_elf.c163 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 Dinternal.h108 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 Dinternal.h108 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 Dnlist_elf32.c224 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 Dload_elf.cpp226 _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 Dnlist_elf32.c257 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 Dctf_lib.c173 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 Delf2bb.c162 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 Ddbsym.c351 #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 Ddbsym.c351 #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 Dkloader.c231 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 Dkern_ksyms.c540 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...]

12345678