Elf_Shdr
Elf_Shdr sh;
if (ehdr->e_shentsize != sizeof(Elf_Shdr))
Elf_Shdr *shdr = NULL;
sh = mallocarray(eh.e_shnum, sizeof(Elf_Shdr), M_TEMP, M_NOWAIT);
shsize = eh.e_shnum * sizeof(Elf_Shdr);
Elf_Shdr *sh = NULL, *shp;
Elf_Shdr *shp = (Elf_Shdr *)(marks[MARK_SYM] + elf->e_shoff);
sh = mallocarray(eh.e_shnum, sizeof(Elf_Shdr), M_TEMP, M_NOWAIT);
shsize = eh.e_shnum * sizeof(Elf_Shdr);
Elf_Shdr *sh = NULL;
sh = mallocarray(eh.e_shnum, sizeof(Elf_Shdr), M_TEMP, M_NOWAIT);
shsize = eh.e_shnum * sizeof(Elf_Shdr);
Elf_Shdr *sh = NULL, *shp;
size = sizeof(Elf_Ehdr) + (elf->e_shnum * sizeof(Elf_Shdr));
shp = addr = alloc(elf->e_shnum * sizeof(Elf_Shdr));
if (read(fd, addr, (size_t)(elf->e_shnum * sizeof(Elf_Shdr))) !=
elf->e_shnum * sizeof(Elf_Shdr)) {
bcopy(shp, addr + sizeof(Elf_Ehdr), elf->e_shnum * sizeof(Elf_Shdr));
free(shp, elf->e_shnum * sizeof(Elf_Shdr));
size = sizeof(Elf_Ehdr) + (elf->e_shnum * sizeof(Elf_Shdr));
Elf_Shdr *shp;
if (ehdr.e_shentsize < sizeof(Elf_Shdr))
Elf_Shdr shdr;
shp = (Elf_Shdr *)((char *)symtab + elf->e_shoff);
Elf_Shdr *shp = STAB_TO_SHDR(stab, elf);
Elf_Shdr *shp = STAB_TO_SHDR(stab, elf);
Elf_Shdr *shp;
#define STAB_TO_SHDR(stab, e) ((Elf_Shdr *)((stab)->private + (e)->e_shoff))
Elf_Shdr *shdr;
shdr = (Elf_Shdr *)&symtab[elf->e_shoff];
Elf_Shdr shdr;
.sh_offset = sizeof(Elf_Ehdr) + 2*sizeof(Elf_Shdr),
ehdr.e_shentsize = sizeof(Elf_Shdr);
Elf_Shdr shdr = { .sh_info = ws->npsections };
sz = elf->e_shnum * sizeof(Elf_Shdr);
Elf_Shdr *shp;
Elf_Shdr *sh, *symsh;
sh = (Elf_Shdr *)(p + shoff);
sh = (Elf_Shdr *)(p + shoff);
Elf_Shdr *sh;
sh = (Elf_Shdr *)(p + shoff);
Elf_Shdr *sh;
sh = (Elf_Shdr *)(p + shoff);
if (eh->e_shentsize < sizeof(Elf_Shdr)) {
Elf_Shdr *sh;
sh = (Elf_Shdr *)(p + shoff);
const Elf_Shdr *shdrs;
const Elf_Shdr *sh_symtab;
const Elf_Shdr *sh_strtab;
h.e_shoff + (off_t)h.e_shnum * sizeof(Elf_Shdr) > s.st_size)
shdrs = (const Elf_Shdr *)(base + h.e_shoff);
static int elf_fix_shdrs(Elf_Ehdr *, Elf_Shdr *);
static int elf2nlist(Elf_Sym *, Elf_Ehdr *, Elf_Shdr *, char *_shstr,
Elf_Shdr *, char *_shstr, long _shstrsize, struct xnlist **_pnames,
Elf_Shdr *
Elf_Shdr *shdr;
if (head->e_shentsize < sizeof(Elf_Shdr)) {
elf_fix_shdrs(Elf_Ehdr *eh, Elf_Shdr *shdr)
elf2nlist(Elf_Sym *sym, Elf_Ehdr *eh, Elf_Shdr *shdr, char *shstr,
elf_size(Elf_Ehdr *head, Elf_Shdr *shdr,
Elf_Shdr *shdr, char *shstr, long shstrsize, struct xnlist **pnames,
Elf_Shdr *shdr, struct xnlist **pnames, struct xnlist ***psnames,
elf_shdr = (Elf_Shdr *)&elf_total[elf_ex.e_shoff];
Elf_Shdr *elf_shdr;
Elf_Shdr *s;
Elf_Shdr *s;
Elf_Shdr *pshdr;
pshdr = (Elf_Shdr *) (pexe + pehdr->e_shoff +
Elf_Shdr *symsect;
Elf_Shdr *psymshdr;
Elf_Shdr *pshdr;
pshdr = (Elf_Shdr *) (pexe + pehdr->e_shoff +
psymshdr = (Elf_Shdr *) (pexe + pehdr->e_shoff +
dump_symtab(Elf_Shdr * symsect, Elf_Sym * symtab, int symtabsize)
Elf_Shdr *pshdr = NULL;
pshdr = (Elf_Shdr *) (pexe + pehdr->e_shoff +
hide_sym(Elf_Ehdr * ehdr, Elf_Shdr * symsect,
reorder_syms(Elf_Ehdr * ehdr, Elf_Shdr * symsect,
Elf_Shdr *pshdr;
pshdr = (Elf_Shdr *) (pexe + ehdr->e_shoff +
void dump_symtab(Elf_Shdr * symsect, Elf_Sym * symtab, int symtabsize);
void hide_sym(Elf_Ehdr * ehdr, Elf_Shdr * symsect,
void reorder_syms(Elf_Ehdr * ehdr, Elf_Shdr * symsect,
Elf_Shdr *pshdr;
Elf_Shdr *shdr = NULL;
shdr = (Elf_Shdr *)mmap(NULL, (size_t)shdr_size, PROT_READ,
Elf_Shdr *sh = NULL;
sh = calloc(sizeof(Elf_Shdr), eh.e_shnum);
sizeof(Elf_Shdr) * eh.e_shnum);
if (fread(sh, sizeof(Elf_Shdr) * eh.e_shnum, 1, fp) != 1) {
Elf_Shdr *shp, *wshp;
sz = letoh16(elf.e_shnum) * sizeof(Elf_Shdr);