Lines Matching refs:dynp
1008 const Elf_Dyn *dynp; in digest_dynamic1() local
1023 for (dynp = obj->dynamic; dynp->d_tag != DT_NULL; dynp++) { in digest_dynamic1()
1024 switch (dynp->d_tag) { in digest_dynamic1()
1027 obj->rel = (const Elf_Rel *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1031 obj->relsize = dynp->d_un.d_val; in digest_dynamic1()
1035 assert(dynp->d_un.d_val == sizeof(Elf_Rel)); in digest_dynamic1()
1040 (obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1044 obj->pltrelsize = dynp->d_un.d_val; in digest_dynamic1()
1048 obj->rela = (const Elf_Rela *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1052 obj->relasize = dynp->d_un.d_val; in digest_dynamic1()
1056 assert(dynp->d_un.d_val == sizeof(Elf_Rela)); in digest_dynamic1()
1060 plttype = dynp->d_un.d_val; in digest_dynamic1()
1061 assert(dynp->d_un.d_val == DT_REL || plttype == DT_RELA); in digest_dynamic1()
1066 (obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1070 assert(dynp->d_un.d_val == sizeof(Elf_Sym)); in digest_dynamic1()
1074 obj->strtab = (const char *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1078 obj->strsize = dynp->d_un.d_val; in digest_dynamic1()
1083 dynp->d_un.d_val); in digest_dynamic1()
1087 obj->verneednum = dynp->d_un.d_val; in digest_dynamic1()
1092 dynp->d_un.d_val); in digest_dynamic1()
1096 obj->verdefnum = dynp->d_un.d_val; in digest_dynamic1()
1101 dynp->d_un.d_val); in digest_dynamic1()
1107 dynp->d_un.d_ptr); in digest_dynamic1()
1120 dynp->d_un.d_ptr); in digest_dynamic1()
1140 nep->name = dynp->d_un.d_val; in digest_dynamic1()
1152 nep->name = dynp->d_un.d_val; in digest_dynamic1()
1164 nep->name = dynp->d_un.d_val; in digest_dynamic1()
1174 obj->pltgot = (Elf_Addr *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1190 *dyn_rpath = dynp; in digest_dynamic1()
1194 *dyn_soname = dynp; in digest_dynamic1()
1198 *dyn_runpath = dynp; in digest_dynamic1()
1202 obj->init = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1206 obj->preinit_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1210 obj->preinit_array_num = dynp->d_un.d_val / sizeof(Elf_Addr); in digest_dynamic1()
1214 obj->init_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1218 obj->init_array_num = dynp->d_un.d_val / sizeof(Elf_Addr); in digest_dynamic1()
1222 obj->fini = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1226 obj->fini_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1230 obj->fini_array_num = dynp->d_un.d_val / sizeof(Elf_Addr); in digest_dynamic1()
1242 (__DECONST(Elf_Dyn *, dynp))->d_un.d_ptr = (Elf_Addr)&r_debug; in digest_dynamic1()
1247 if (dynp->d_un.d_val & DF_ORIGIN) in digest_dynamic1()
1249 if (dynp->d_un.d_val & DF_SYMBOLIC) in digest_dynamic1()
1251 if (dynp->d_un.d_val & DF_TEXTREL) in digest_dynamic1()
1253 if (dynp->d_un.d_val & DF_BIND_NOW) in digest_dynamic1()
1255 if (dynp->d_un.d_val & DF_STATIC_TLS) in digest_dynamic1()
1260 obj->local_gotno = dynp->d_un.d_val; in digest_dynamic1()
1264 obj->symtabno = dynp->d_un.d_val; in digest_dynamic1()
1268 obj->gotsym = dynp->d_un.d_val; in digest_dynamic1()
1272 *((Elf_Addr *)(dynp->d_un.d_ptr)) = (Elf_Addr) &r_debug; in digest_dynamic1()
1277 dynp->d_un.d_ptr); in digest_dynamic1()
1284 obj->glink = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1289 if (dynp->d_un.d_val & DF_1_NOOPEN) in digest_dynamic1()
1291 if (dynp->d_un.d_val & DF_1_ORIGIN) in digest_dynamic1()
1293 if (dynp->d_un.d_val & DF_1_GLOBAL) in digest_dynamic1()
1295 if (dynp->d_un.d_val & DF_1_BIND_NOW) in digest_dynamic1()
1297 if (dynp->d_un.d_val & DF_1_NODELETE) in digest_dynamic1()
1299 if (dynp->d_un.d_val & DF_1_LOADFLTR) in digest_dynamic1()
1301 if (dynp->d_un.d_val & DF_1_INTERPOSE) in digest_dynamic1()
1303 if (dynp->d_un.d_val & DF_1_NODEFLIB) in digest_dynamic1()
1309 dbg("Ignoring d_tag %ld = %#lx", (long)dynp->d_tag, in digest_dynamic1()
1310 (long)dynp->d_tag); in digest_dynamic1()