Lines Matching refs:plt

101 	 * (as if ld.so had dlopened them), so initialize the plt and the
133 * be used instead of a jmpl - we will fill the plt in with
279 * the dynamic plt entry is:
412 * Have we initialized this dynamic plt entry yet? If we haven't do it
414 * different plt (ie. from another shared object). In that case
415 * we just set the plt to point to the new dyn_plt.
507 * Must calculate true plt relocation address from reloc.
509 * by PLT entry size, which should give the index of the plt
513 * plt relocation entry from the start of them given by JMPREL(lm).
532 * or the plt offset is invalid then its possible someone has walked
533 * over the plt entries or jumped to plt[01] out of the blue.
677 void *plt;
693 plt = PLTPAD(lmp);
694 pltoff = (uintptr_t)plt - (uintptr_t)ADDR(lmp);
710 * elf_plt_write assumes the plt was previously filled
714 ((uint_t *)plt)[i] = M_NOP;
716 iflush_range((caddr_t)plt, M_PLT_ENTSIZE);
721 ppi.pp_plt = plt;
727 *pltaddr = plt;
738 elf_reloc(Rt_map *lmp, uint_t plt, int *in_nfavl, APlist **textrel)
761 if ((plt == 0) && (FLAGS(lmp) & FLG_RT_REGSYMS)) {
771 if ((plt == 0) && PLTGOT(lmp)) {
808 * Initialize the plt start and end addresses.
815 * RTLD_NOW then we're only interested in scaning the .plt table.
817 if (plt) {
832 * concatenation of all *but* the .plt relocations. These
837 * .plt range, the range of the total relocation table. Note
838 * that one other ABI assumption seems to be that the .plt
852 DBG_CALL(Dbg_reloc_run(lmp, 0, plt, DBG_REL_NONE));
859 DBG_CALL(Dbg_reloc_run(lmp, M_REL_SHT_TYPE, plt, DBG_REL_START));
863 * .rela.plt table.
945 if (plt) {
1304 void * plt = 0;
1307 value + roffset, &plt,
1312 value = (Addr)((Addr)plt - roffset);