Lines Matching refs:dyn
636 size_t dyn=0; in map_library() local
663 dyn = ph->p_vaddr; in map_library()
692 if (!dyn) goto noexec; in map_library()
788 for (i=0; ((size_t *)(base+dyn))[i]; i+=2) in map_library()
789 if (((size_t *)(base+dyn))[i]==DT_TEXTREL) { in map_library()
797 dso->dynv = laddr(dso, dyn); in map_library()
914 size_t dyn[DYN_CNT]; in decode_dyn() local
915 decode_vec(p->dynv, dyn, DYN_CNT); in decode_dyn()
916 p->syms = laddr(p, dyn[DT_SYMTAB]); in decode_dyn()
917 p->strings = laddr(p, dyn[DT_STRTAB]); in decode_dyn()
918 if (dyn[0]&(1<<DT_HASH)) in decode_dyn()
919 p->hashtab = laddr(p, dyn[DT_HASH]); in decode_dyn()
920 if (dyn[0]&(1<<DT_RPATH)) in decode_dyn()
921 p->rpath_orig = p->strings + dyn[DT_RPATH]; in decode_dyn()
922 if (dyn[0]&(1<<DT_RUNPATH)) in decode_dyn()
923 p->rpath_orig = p->strings + dyn[DT_RUNPATH]; in decode_dyn()
924 if (dyn[0]&(1<<DT_PLTGOT)) in decode_dyn()
925 p->got = laddr(p, dyn[DT_PLTGOT]); in decode_dyn()
926 if (search_vec(p->dynv, dyn, DT_GNU_HASH)) in decode_dyn()
927 p->ghashtab = laddr(p, *dyn); in decode_dyn()
928 if (search_vec(p->dynv, dyn, DT_VERSYM)) in decode_dyn()
929 p->versym = laddr(p, *dyn); in decode_dyn()
1348 size_t dyn[DYN_CNT]; in reloc_all() local
1351 decode_vec(p->dynv, dyn, DYN_CNT); in reloc_all()
1353 do_mips_relocs(p, laddr(p, dyn[DT_PLTGOT])); in reloc_all()
1354 do_relocs(p, laddr(p, dyn[DT_JMPREL]), dyn[DT_PLTRELSZ], in reloc_all()
1355 2+(dyn[DT_PLTREL]==DT_RELA)); in reloc_all()
1356 do_relocs(p, laddr(p, dyn[DT_REL]), dyn[DT_RELSZ], 2); in reloc_all()
1357 do_relocs(p, laddr(p, dyn[DT_RELA]), dyn[DT_RELASZ], 3); in reloc_all()
1404 size_t dyn[DYN_CNT]; in __libc_exit_fini() local
1418 decode_vec(p->dynv, dyn, DYN_CNT); in __libc_exit_fini()
1419 if (dyn[0] & (1<<DT_FINI_ARRAY)) { in __libc_exit_fini()
1420 size_t n = dyn[DT_FINI_ARRAYSZ]/sizeof(size_t); in __libc_exit_fini()
1421 size_t *fn = (size_t *)laddr(p, dyn[DT_FINI_ARRAY])+n; in __libc_exit_fini()
1425 if ((dyn[0] & (1<<DT_FINI)) && dyn[DT_FINI]) in __libc_exit_fini()
1426 fpaddr(p, dyn[DT_FINI])(); in __libc_exit_fini()
1514 size_t dyn[DYN_CNT], i; in do_init_fini() local
1525 decode_vec(p->dynv, dyn, DYN_CNT); in do_init_fini()
1526 if (dyn[0] & ((1<<DT_FINI) | (1<<DT_FINI_ARRAY))) { in do_init_fini()
1534 if ((dyn[0] & (1<<DT_INIT)) && dyn[DT_INIT]) in do_init_fini()
1535 fpaddr(p, dyn[DT_INIT])(); in do_init_fini()
1537 if (dyn[0] & (1<<DT_INIT_ARRAY)) { in do_init_fini()
1538 size_t n = dyn[DT_INIT_ARRAYSZ]/sizeof(size_t); in do_init_fini()
1539 size_t *fn = laddr(p, dyn[DT_INIT_ARRAY]); in do_init_fini()
1676 size_t dyn[DYN_CNT]; in __dls2() local
1677 decode_vec(ldso.dynv, dyn, DYN_CNT); in __dls2()
1678 size_t *rel = laddr(&ldso, dyn[DT_REL]); in __dls2()
1679 size_t rel_size = dyn[DT_RELSZ]; in __dls2()
2005 size_t dyn[DYN_CNT], n, flags1=0; in prepare_lazy() local
2006 decode_vec(p->dynv, dyn, DYN_CNT); in prepare_lazy()
2008 if (dyn[DT_BIND_NOW] || (dyn[DT_FLAGS] & DF_BIND_NOW) || (flags1 & DF_1_NOW)) in prepare_lazy()
2010 n = dyn[DT_RELSZ]/2 + dyn[DT_RELASZ]/3 + dyn[DT_PLTRELSZ]/2 + 1; in prepare_lazy()