Lines Matching refs:dynp
1242 const Elf_Dyn *dynp; in digest_dynamic1() local
1257 dynp = obj->dynamic; in digest_dynamic1()
1258 if (dynp == NULL) in digest_dynamic1()
1260 for (; dynp->d_tag != DT_NULL; dynp++) { in digest_dynamic1()
1261 switch (dynp->d_tag) { in digest_dynamic1()
1264 obj->rel = (const Elf_Rel *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1268 obj->relsize = dynp->d_un.d_val; in digest_dynamic1()
1272 assert(dynp->d_un.d_val == sizeof(Elf_Rel)); in digest_dynamic1()
1277 (obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1281 obj->pltrelsize = dynp->d_un.d_val; in digest_dynamic1()
1285 obj->rela = (const Elf_Rela *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1289 obj->relasize = dynp->d_un.d_val; in digest_dynamic1()
1293 assert(dynp->d_un.d_val == sizeof(Elf_Rela)); in digest_dynamic1()
1297 obj->relr = (const Elf_Relr *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1301 obj->relrsize = dynp->d_un.d_val; in digest_dynamic1()
1305 assert(dynp->d_un.d_val == sizeof(Elf_Relr)); in digest_dynamic1()
1309 plttype = dynp->d_un.d_val; in digest_dynamic1()
1310 assert(dynp->d_un.d_val == DT_REL || plttype == DT_RELA); in digest_dynamic1()
1315 (obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1319 assert(dynp->d_un.d_val == sizeof(Elf_Sym)); in digest_dynamic1()
1323 obj->strtab = (const char *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1327 obj->strsize = dynp->d_un.d_val; in digest_dynamic1()
1332 dynp->d_un.d_val); in digest_dynamic1()
1336 obj->verneednum = dynp->d_un.d_val; in digest_dynamic1()
1341 dynp->d_un.d_val); in digest_dynamic1()
1345 obj->verdefnum = dynp->d_un.d_val; in digest_dynamic1()
1350 dynp->d_un.d_val); in digest_dynamic1()
1356 dynp->d_un.d_ptr); in digest_dynamic1()
1369 dynp->d_un.d_ptr); in digest_dynamic1()
1389 nep->name = dynp->d_un.d_val; in digest_dynamic1()
1401 nep->name = dynp->d_un.d_val; in digest_dynamic1()
1409 obj->linkmap.l_refname = (char *)dynp->d_un.d_val; in digest_dynamic1()
1416 nep->name = dynp->d_un.d_val; in digest_dynamic1()
1426 obj->pltgot = (Elf_Addr *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1442 *dyn_rpath = dynp; in digest_dynamic1()
1446 *dyn_soname = dynp; in digest_dynamic1()
1450 *dyn_runpath = dynp; in digest_dynamic1()
1454 obj->init = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1458 obj->preinit_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1462 obj->preinit_array_num = dynp->d_un.d_val / sizeof(Elf_Addr); in digest_dynamic1()
1466 obj->init_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1470 obj->init_array_num = dynp->d_un.d_val / sizeof(Elf_Addr); in digest_dynamic1()
1474 obj->fini = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1478 obj->fini_array = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1482 obj->fini_array_num = dynp->d_un.d_val / sizeof(Elf_Addr); in digest_dynamic1()
1494 (__DECONST(Elf_Dyn *, dynp))->d_un.d_ptr = (Elf_Addr)&r_debug; in digest_dynamic1()
1499 if (dynp->d_un.d_val & DF_ORIGIN) in digest_dynamic1()
1501 if (dynp->d_un.d_val & DF_SYMBOLIC) in digest_dynamic1()
1503 if (dynp->d_un.d_val & DF_TEXTREL) in digest_dynamic1()
1505 if (dynp->d_un.d_val & DF_BIND_NOW) in digest_dynamic1()
1507 if (dynp->d_un.d_val & DF_STATIC_TLS) in digest_dynamic1()
1512 obj->local_gotno = dynp->d_un.d_val; in digest_dynamic1()
1516 obj->symtabno = dynp->d_un.d_val; in digest_dynamic1()
1520 obj->gotsym = dynp->d_un.d_val; in digest_dynamic1()
1524 *((Elf_Addr *)(dynp->d_un.d_ptr)) = (Elf_Addr) &r_debug; in digest_dynamic1()
1530 *((Elf_Addr *)(__DECONST(char*, dynp) + dynp->d_un.d_val)) = in digest_dynamic1()
1536 dynp->d_un.d_ptr); in digest_dynamic1()
1544 obj->glink = (Elf_Addr)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1548 obj->gotptr = (Elf_Addr *)(obj->relocbase + dynp->d_un.d_ptr); in digest_dynamic1()
1554 if (dynp->d_un.d_val & DF_1_NOOPEN) in digest_dynamic1()
1556 if (dynp->d_un.d_val & DF_1_ORIGIN) in digest_dynamic1()
1558 if (dynp->d_un.d_val & DF_1_GLOBAL) in digest_dynamic1()
1560 if (dynp->d_un.d_val & DF_1_BIND_NOW) in digest_dynamic1()
1562 if (dynp->d_un.d_val & DF_1_NODELETE) in digest_dynamic1()
1564 if (dynp->d_un.d_val & DF_1_LOADFLTR) in digest_dynamic1()
1566 if (dynp->d_un.d_val & DF_1_INTERPOSE) in digest_dynamic1()
1568 if (dynp->d_un.d_val & DF_1_NODEFLIB) in digest_dynamic1()
1570 if (dynp->d_un.d_val & DF_1_PIE) in digest_dynamic1()
1576 dbg("Ignoring d_tag %ld = %#lx", (long)dynp->d_tag, in digest_dynamic1()
1577 (long)dynp->d_tag); in digest_dynamic1()