if (elf->x32) {
Elf32_Shdr *hdr;
+
if (!elf_range_valid(elf, off, sizeof(*hdr)))
goto fail;
*size = READV(sh_size);
nameoff = READV(sh_name);
} else {
Elf64_Shdr *hdr;
+
if (!elf_range_valid(elf, off, sizeof(*hdr)))
goto fail;
*size = READV(sh_size);
elf->header.machine = READV(e_machine)
if (elf->x32) {
Elf32_Ehdr *hdr;
+
shdr_size = sizeof(Elf32_Shdr);
if (!elf_range_valid(elf, 0, shdr_size))
goto invalid;
LOAD_HEADER;
} else {
Elf64_Ehdr *hdr;
+
shdr_size = sizeof(Elf64_Shdr);
if (!elf_range_valid(elf, 0, shdr_size))
goto invalid;
elf_get_uint(elf, sym_off + offsetof(typeof(*s), field), sizeof(s->field))
if (elf->x32) {
Elf32_Sym *s;
+
name_off = READV(st_name);
} else {
Elf64_Sym *s;
+
name_off = READV(st_name);
}
#undef READV
elf_get_uint(elf, sym_off + offsetof(typeof(*s), field), sizeof(s->field))
if (elf->x32) {
Elf32_Sym *s;
+
name_off = READV(st_name);
crc = READV(st_value);
info = READV(st_info);
shndx = READV(st_shndx);
} else {
Elf64_Sym *s;
+
name_off = READV(st_name);
crc = READV(st_value);
info = READV(st_info);
elf_get_uint(elf, sym_off + offsetof(typeof(*s), field), sizeof(s->field))
if (elf->x32) {
Elf32_Sym *s;
+
name_off = READV(st_name);
secidx = READV(st_shndx);
info = READV(st_info);
} else {
Elf64_Sym *s;
+
name_off = READV(st_name);
secidx = READV(st_shndx);
info = READV(st_info);
elf_get_uint(elf, sym_off + offsetof(typeof(*s), field), sizeof(s->field))
if (elf->x32) {
Elf32_Sym *s;
+
name_off = READV(st_name);
secidx = READV(st_shndx);
info = READV(st_info);
} else {
Elf64_Sym *s;
+
name_off = READV(st_name);
secidx = READV(st_shndx);
info = READV(st_info);