Lines Matching refs:dyn

322 			objarray[object->dyn.null].proglist = curbin;  in load_exe()
545 object->dyn.textrel = 1; in elf_load_object()
547 object->dyn.symbolic = 1; in elf_load_object()
585 symt = object->dyn.symtab; in elf_load_object()
586 strt = object->dyn.strtab; in elf_load_object()
599 hash = object->dyn.hash; in elf_load_object()
611 bcopy(object->dyn.hash, hash, hashsz); in elf_load_object()
612 object->dyn.hash = hash; in elf_load_object()
617 str = malloc(object->dyn.strsz); in elf_load_object()
623 bcopy(object->dyn.strtab, str, object->dyn.strsz); in elf_load_object()
624 object->dyn.strtab = str; in elf_load_object()
633 bcopy(object->dyn.symtab, sym, in elf_load_object()
635 object->dyn.symtab = sym; in elf_load_object()
638 if (object->dyn.relsz != 0) { in elf_load_object()
639 rel = malloc(object->dyn.relsz); in elf_load_object()
645 bcopy(object->dyn.rel, rel, object->dyn.relsz); in elf_load_object()
646 object->dyn.rel = rel; in elf_load_object()
648 object->dyn.rel = NULL; in elf_load_object()
650 if (object->dyn.relasz != 0) { in elf_load_object()
651 rela = malloc(object->dyn.relasz); in elf_load_object()
657 bcopy(object->dyn.rela, rela, object->dyn.relasz); in elf_load_object()
658 object->dyn.rela = rela; in elf_load_object()
660 object->dyn.rela = NULL; in elf_load_object()
662 if (object->dyn.pltrelsz != 0) { in elf_load_object()
663 plt = malloc(object->dyn.pltrelsz); in elf_load_object()
669 bcopy((void*)object->dyn.jmprel, plt, in elf_load_object()
670 object->dyn.pltrelsz); in elf_load_object()
671 object->dyn.jmprel = (long)plt; in elf_load_object()
673 object->dyn.jmprel = 0; in elf_load_object()
675 if (object->dyn.rpath != NULL){ in elf_load_object()
676 object->dyn.rpath = strdup(object->dyn.rpath); in elf_load_object()
677 if (object->dyn.rpath == NULL) { in elf_load_object()
683 object->dyn.needed = (Elf_Addr)needed_list; in elf_load_object()
699 if (object->dyn.hash != NULL) in elf_free_object()
700 free(object->dyn.hash); in elf_free_object()
701 free((void *)object->dyn.strtab); in elf_free_object()
702 free((void *)object->dyn.symtab); in elf_free_object()
703 if (object->dyn.rel != NULL) in elf_free_object()
704 free(object->dyn.rel); in elf_free_object()
705 if (object->dyn.rela != NULL) in elf_free_object()
706 free(object->dyn.rela); in elf_free_object()
707 if (object->dyn.rpath != NULL) in elf_free_object()
708 free((void *)object->dyn.rpath); in elf_free_object()
755 needed_list = (Elf_Word *)object->dyn.needed; in load_obj_needed()
759 object->dyn.strtab); in load_obj_needed()
760 err = load_lib(needed_list[i] + object->dyn.strtab, object); in load_obj_needed()
763 needed_list[i] + object->dyn.strtab); in load_obj_needed()
827 i, (int)scache[i].obj->dyn.null, in elf_copy_syms()
829 scache[i].obj->dyn.symtab), in elf_copy_syms()
831 scache[i].obj->dyn.strtab, in elf_copy_syms()
874 tcache = objarray[obj->dyn.null].pltsymcache; in insert_sym_objcache()
876 tcache = objarray[obj->dyn.null].symcache; in insert_sym_objcache()
885 idx, (int)ref_obj->dyn.null, in insert_sym_objcache()
887 ref_obj->dyn.symtab), in insert_sym_objcache()
889 ref_obj->dyn.strtab, in insert_sym_objcache()
939 pl = objarray[prog->dyn.null].proglist; in add_fixup_prog()
943 if (pl->libmap[0][i] == obj->dyn.null) { in add_fixup_prog()
962 ref_obj->dyn.strtab + ref_sym->st_name, in add_fixup_prog()
976 pl->fixup[libidx][cnt].obj_idx = ref_obj->dyn.null; in add_fixup_prog()
977 pl->fixup[libidx][cnt].sym_idx = ref_sym - ref_obj->dyn.symtab; in add_fixup_prog()
987 TAILQ_FOREACH(ol, &(objarray[obj->dyn.null].inst_list), inst_list) { in add_fixup_oldprog()
1057 sym = object->dyn.symtab + ELF_R_SYM(rel->r_info); in elf_find_symbol_rel()
1119 sym = object->dyn.symtab + ELF_R_SYM(rela->r_info); in elf_find_symbol_rela()
1172 const Elf_Sym *symt = object->dyn.symtab; in elf_find_symbol_obj()
1173 const char *strt = object->dyn.strtab; in elf_find_symbol_obj()
1231 numrel = object->dyn.relsz / sizeof(Elf_Rel); in elf_reloc()
1246 rel = object->dyn.rel; in elf_reloc()
1249 sym = object->dyn.symtab + ELF_R_SYM(rel[i].r_info); in elf_reloc()
1256 object->dyn.strtab + sym->st_name; in elf_reloc()
1268 numrel = object->dyn.pltrelsz / sizeof(Elf_Rel); in elf_reloc()
1275 sym = object->dyn.symtab + ELF_R_SYM(rel[i].r_info); in elf_reloc()
1282 object->dyn.strtab + sym->st_name; in elf_reloc()
1295 numrela = object->dyn.relasz / sizeof(Elf_RelA); in elf_reloc()
1299 rela = object->dyn.rela; in elf_reloc()
1302 sym = object->dyn.symtab + ELF_R_SYM(rela[i].r_info); in elf_reloc()
1309 object->dyn.strtab + sym->st_name; in elf_reloc()
1321 numrela = object->dyn.pltrelsz / sizeof(Elf_RelA); in elf_reloc()
1329 sym = object->dyn.symtab + ELF_R_SYM(rela[i].r_info); in elf_reloc()
1336 object->dyn.strtab + sym->st_name; in elf_reloc()
1385 curbin->libmap[0][numobj] = ol->object->dyn.null; in elf_resolve_curbin()
1405 TAILQ_INSERT_TAIL(&(objarray[object->dyn.null].inst_list), ol, in elf_add_object_curbin_list()
1460 symcache = objarray[object->dyn.null].symcache; in elf_prep_lib_prebind()
1461 pltsymcache = objarray[object->dyn.null].pltsymcache; in elf_prep_lib_prebind()
1464 objarray[object->dyn.null].idxtolib = idxtolib; in elf_prep_lib_prebind()
1473 ref_obj = symcache[i].obj->dyn.null; in elf_prep_lib_prebind()
1490 libmap[symcache[i].obj->dyn.null]; in elf_prep_lib_prebind()
1492 symcache[i].sym - symcache[i].obj->dyn.symtab; in elf_prep_lib_prebind()
1498 ref_obj = pltsymcache[i].obj->dyn.null; in elf_prep_lib_prebind()
1515 libmap[pltsymcache[i].obj->dyn.null]; in elf_prep_lib_prebind()
1517 pltsymcache[i].sym - pltsymcache[i].obj->dyn.symtab; in elf_prep_lib_prebind()
1521 objarray[object->dyn.null].numlibs = numlibs; in elf_prep_lib_prebind()
1538 if (objarray[object->dyn.null].oprebind_data == NULL) in elf_prep_lib_prebind()
1574 symcache = objarray[object->dyn.null].symcache; in elf_prep_bin_prebind()
1575 pltsymcache = objarray[object->dyn.null].pltsymcache; in elf_prep_bin_prebind()
1587 ref_obj = ol->object->dyn.null; in elf_prep_bin_prebind()
1609 libmap[symcache[i].obj->dyn.null]; in elf_prep_bin_prebind()
1611 symcache[i].sym - symcache[i].obj->dyn.symtab; in elf_prep_bin_prebind()
1629 libmap[pltsymcache[i].obj->dyn.null]; in elf_prep_bin_prebind()
1631 pltsymcache[i].sym - pltsymcache[i].obj->dyn.symtab; in elf_prep_bin_prebind()
1635 objarray[object->dyn.null].numlibs = numlibs; in elf_prep_bin_prebind()
1805 footer.id0 = objarray[object->dyn.null].id0; in elf_write_lib()
1806 footer.id1 = objarray[object->dyn.null].id1; in elf_write_lib()
2112 object->dyn.null = objarray_cnt; /* Major abuse, I know */ in elf_add_object()
2139 TAILQ_REMOVE(&(objarray[ol->object->dyn.null].inst_list), ol, inst_list); in elf_free_curbin_list()
2167 printf("%3d: %d obj %s\n", i, (int)objarray[i].obj->dyn.null, in elf_print_objarray()
2193 objarray[object->dyn.null].oprebind_data = prebind_data; in elf_load_existing_prebind()
2194 objarray[object->dyn.null].id0 = footer.id0; in elf_load_existing_prebind()
2195 objarray[object->dyn.null].id1 = footer.id1; in elf_load_existing_prebind()
2197 copy_oldsymcache(object->dyn.null, prebind_data); in elf_load_existing_prebind()
2257 tcache[symcache[i].idx].sym = tobj->dyn.symtab + in copy_oldsymcache()
2267 tcache[symcache[i].idx].sym = tobj->dyn.symtab + in copy_oldsymcache()