GET_BE
ELF(Phdr) *pt = (ELF(Phdr) *)(raw_addr + GET_BE(&hdr->e_phoff));
for (i = 0; i < GET_BE(&hdr->e_phnum); i++) {
if (GET_BE(&pt[i].p_type) == PT_LOAD) {
if (GET_BE(&pt[i].p_offset) != 0 ||
GET_BE(&pt[i].p_vaddr) != 0)
if (GET_BE(&pt[i].p_memsz) != GET_BE(&pt[i].p_filesz))
load_size = GET_BE(&pt[i].p_memsz);
} else if (GET_BE(&pt[i].p_type) == PT_DYNAMIC) {
dyn = raw_addr + GET_BE(&pt[i].p_offset);
dyn_end = raw_addr + GET_BE(&pt[i].p_offset) +
GET_BE(&pt[i].p_memsz);
GET_BE(&dyn[i].d_tag) != DT_NULL; i++) {
typeof(dyn[i].d_tag) tag = GET_BE(&dyn[i].d_tag);
typeof(dyn[i].d_un.d_val) val = GET_BE(&dyn[i].d_un.d_val);
for (i = 0; i < GET_BE(&hdr->e_shnum); i++) {
ELF(Shdr) *sh = raw_addr + GET_BE(&hdr->e_shoff) +
GET_BE(&hdr->e_shentsize) * i;
if (GET_BE(&sh->sh_type) == SHT_SYMTAB)