Lines Matching refs:progtab
73 Elf_progent *progtab; member
122 pt = &ef->progtab[i]; in ef_obj_get_offset()
159 if ((strncmp(ef->progtab[i].name, "set_", 4) == 0) && in ef_obj_lookup_set()
160 strcmp(ef->progtab[i].name + 4, name) == 0) { in ef_obj_lookup_set()
161 *startp = ef->progtab[i].addr; in ef_obj_lookup_set()
162 *stopp = ef->progtab[i].addr + ef->progtab[i].size; in ef_obj_lookup_set()
197 if (address < ef->progtab[i].addr) in ef_obj_seg_read_rel()
200 dataoff = address - ef->progtab[i].addr; in ef_obj_seg_read_rel()
201 if (dataoff + len > ef->progtab[i].size) in ef_obj_seg_read_rel()
204 sec = ef->progtab[i].sec; in ef_obj_seg_read_rel()
205 secbase = ef->progtab[i].addr; in ef_obj_seg_read_rel()
206 secofs = ef->progtab[i].offset; in ef_obj_seg_read_rel()
344 ef->progtab = calloc(ef->nprogtab, sizeof(*ef->progtab)); in ef_obj_open()
349 if ((ef->nprogtab != 0 && ef->progtab == NULL) || in ef_obj_open()
392 ef->progtab[pb].addr = mapbase; in ef_obj_open()
394 ef->progtab[pb].name = "<<PROGBITS>>"; in ef_obj_open()
395 ef->progtab[pb].offset = shdr[i].sh_offset; in ef_obj_open()
397 ef->progtab[pb].name = "<<NOBITS>>"; in ef_obj_open()
398 ef->progtab[pb].offset = (GElf_Off)-1; in ef_obj_open()
400 ef->progtab[pb].size = shdr[i].sh_size; in ef_obj_open()
401 ef->progtab[pb].sec = i; in ef_obj_open()
403 ef->progtab[pb].name = in ef_obj_open()
411 es->st_value += ef->progtab[pb].addr; in ef_obj_open()
452 free(ef->progtab); in ef_obj_close()