Lines Matching refs:progtab
84 Elf_progent *progtab; member
172 if ((strncmp(ef->progtab[i].name, "set_", 4) == 0) && in ef_obj_lookup_set()
173 strcmp(ef->progtab[i].name + 4, name) == 0) { in ef_obj_lookup_set()
174 *startp = (char *)ef->progtab[i].addr - ef->address; in ef_obj_lookup_set()
175 *stopp = (char *)ef->progtab[i].addr + in ef_obj_lookup_set()
176 ef->progtab[i].size - ef->address; in ef_obj_lookup_set()
265 if (ef->progtab[i].addr == NULL) in ef_obj_seg_read_rel()
267 if (memaddr < (char *)ef->progtab[i].addr || memaddr + len > in ef_obj_seg_read_rel()
268 (char *)ef->progtab[i].addr + ef->progtab[i].size) in ef_obj_seg_read_rel()
270 sec = ef->progtab[i].sec; in ef_obj_seg_read_rel()
272 secbase = (char *)ef->progtab[i].addr - ef->address; in ef_obj_seg_read_rel()
455 ef->progtab = calloc(ef->nprogtab, sizeof(*ef->progtab)); in ef_obj_open()
460 if ((ef->nprogtab != 0 && ef->progtab == NULL) || in ef_obj_open()
536 ef->progtab[pb].addr = (void *)(uintptr_t)mapbase; in ef_obj_open()
538 ef->progtab[pb].name = "<<PROGBITS>>"; in ef_obj_open()
541 ef->progtab[pb].addr) != 0) { in ef_obj_open()
546 ef->progtab[pb].name = "<<NOBITS>>"; in ef_obj_open()
547 bzero(ef->progtab[pb].addr, shdr[i].sh_size); in ef_obj_open()
549 ef->progtab[pb].size = shdr[i].sh_size; in ef_obj_open()
550 ef->progtab[pb].sec = i; in ef_obj_open()
552 ef->progtab[pb].name = in ef_obj_open()
560 es->st_value += (Elf_Addr)ef->progtab[pb].addr; in ef_obj_open()
610 free(ef->progtab); in ef_obj_close()