Home
last modified time | relevance | path

Searched refs:Dyn (Results 1 – 25 of 32) sorted by relevance

12

/openbsd/libexec/ld.so/
H A Dresolve.c347 if (object->Dyn.info[DT_PLTGOT]) in _dl_finalize_object()
349 if (object->Dyn.info[DT_STRTAB]) in _dl_finalize_object()
353 if (object->Dyn.info[DT_RELA]) in _dl_finalize_object()
356 object->Dyn.info[DT_SONAME] += object->Dyn.info[DT_STRTAB]; in _dl_finalize_object()
357 if (object->Dyn.info[DT_RPATH]) in _dl_finalize_object()
358 object->Dyn.info[DT_RPATH] += object->Dyn.info[DT_STRTAB]; in _dl_finalize_object()
360 object->Dyn.info[DT_RUNPATH] += object->Dyn.info[DT_STRTAB]; in _dl_finalize_object()
361 if (object->Dyn.info[DT_REL]) in _dl_finalize_object()
363 if (object->Dyn.info[DT_INIT]) in _dl_finalize_object()
365 if (object->Dyn.info[DT_FINI]) in _dl_finalize_object()
[all …]
H A Dresolve.h149 } Dyn; member
150 #define dyn Dyn.u
/openbsd/gnu/llvm/llvm/tools/llvm-objdump/
H A DELFDump.cpp33 for (const typename ELFT::Dyn &Dyn : *DynamicEntriesOrError) { in getDynamicStrTab()
34 if (Dyn.d_tag == ELF::DT_STRTAB) { in getDynamicStrTab()
35 auto MappedAddrOrError = Elf.toMappedAddr(Dyn.getPtr()); in getDynamicStrTab()
183 for (const typename ELFT::Dyn &Dyn : DynamicEntries) in printDynamicSection() local
188 for (const typename ELFT::Dyn &Dyn : DynamicEntries) { in printDynamicSection() local
189 if (Dyn.d_tag == ELF::DT_NULL) in printDynamicSection()
197 if (Dyn.d_tag == ELF::DT_NEEDED || Dyn.d_tag == ELF::DT_RPATH || in printDynamicSection()
198 Dyn.d_tag == ELF::DT_RUNPATH || Dyn.d_tag == ELF::DT_SONAME || in printDynamicSection()
199 Dyn.d_tag == ELF::DT_AUXILIARY || Dyn.d_tag == ELF::DT_FILTER) { in printDynamicSection()
203 outs() << (Data + Dyn.d_un.d_val) << "\n"; in printDynamicSection()
[all …]
/openbsd/libexec/ld.so/powerpc/
H A Drtld_machine.c67 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
69 relas = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
77 if (object->Dyn.info[DT_PROC(DT_PPC_GOT)] == 0) in _dl_md_reloc()
274 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
285 object->Dyn.info[DT_PROC(DT_PPC_GOT)] += object->obj_base; in _dl_md_reloc_got()
288 (Elf_RelA *)(object->Dyn.info[DT_PROC(DT_PPC_GOT)]); in _dl_md_reloc_got()
293 (Elf_RelA *)(object->Dyn.info[DT_PLTGOT]); in _dl_md_reloc_got()
294 numplt = object->Dyn.info[DT_PLTRELSZ] / sizeof(Elf_RelA); in _dl_md_reloc_got()
316 relas = (Elf_RelA *)(object->Dyn.info[DT_JMPREL] + reloff); in _dl_bind()
332 plttable = (Elf_Addr *)(Elf_RelA *)(object->Dyn.info[DT_PLTGOT]); in _dl_bind()
/openbsd/libexec/ld.so/alpha/
H A Drtld_machine.c61 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
63 relas = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
71 if (! object->Dyn.info[DT_PROC(DT_ALPHA_PLTRO)]) in _dl_md_reloc()
188 rela = (Elf_RelA *)(object->Dyn.info[DT_JMPREL] + reloff); in _dl_bind()
233 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
236 pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
246 size = object->Dyn.info[DT_PLTRELSZ] / in _dl_md_reloc_got()
248 rela = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
/openbsd/libexec/ld.so/m88k/
H A Drtld_machine.c75 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
78 relas = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
241 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
250 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
261 cnt = object->Dyn.info[DT_PLTRELSZ] / sizeof(Elf_RelA); in _dl_md_reloc_got()
262 rela = (Elf_RelA *)object->Dyn.info[DT_JMPREL]; in _dl_md_reloc_got()
279 plt_start = object->Dyn.info[DT_88K_PLTSTART - DT_LOPROC + DT_NUM]; in _dl_md_reloc_got()
280 plt_end = object->Dyn.info[DT_88K_PLTEND - DT_LOPROC + DT_NUM]; in _dl_md_reloc_got()
304 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL] + reloff); in _dl_bind()
/openbsd/libexec/ld.so/powerpc64/
H A Drtld_machine.c66 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
68 relas = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
272 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
282 object->Dyn.info[DT_PROC(DT_PPC64_GLINK)] += object->obj_base; in _dl_md_reloc_got()
285 (Elf_RelA *)(object->Dyn.info[DT_PLTGOT]); in _dl_md_reloc_got()
286 numplt = object->Dyn.info[DT_PLTRELSZ] / sizeof(Elf_RelA); in _dl_md_reloc_got()
290 plt[n + 2] = object->Dyn.info[DT_PROC(DT_PPC64_GLINK)] + in _dl_md_reloc_got()
312 relas = ((Elf_RelA *)object->Dyn.info[DT_JMPREL]) + relidx; in _dl_bind()
328 plttable = (Elf_Addr *)(Elf_RelA *)(object->Dyn.info[DT_PLTGOT]); in _dl_bind()
/openbsd/libexec/ld.so/mips64/
H A Drtld_machine.c74 numrel = object->Dyn.info[relsz] / sizeof(Elf_Rel); in _dl_md_reloc()
75 relocs = (Elf_Rel *)(object->Dyn.info[rel]); in _dl_md_reloc()
166 n = object->Dyn.info[DT_MIPS_LOCAL_GOTNO - DT_LOPROC + DT_NUM]; in _dl_md_reloc_got()
183 symp += object->Dyn.info[DT_MIPS_GOTSYM - DT_LOPROC + DT_NUM]; in _dl_md_reloc_got()
184 n = object->Dyn.info[DT_MIPS_SYMTABNO - DT_LOPROC + DT_NUM] - in _dl_md_reloc_got()
185 object->Dyn.info[DT_MIPS_GOTSYM - DT_LOPROC + DT_NUM]; in _dl_md_reloc_got()
251 n = object->Dyn.info[DT_MIPS_LOCAL_GOTNO - DT_LOPROC + DT_NUM] - in _dl_bind()
252 object->Dyn.info[DT_MIPS_GOTSYM - DT_LOPROC + DT_NUM]; in _dl_bind()
/openbsd/libexec/ld.so/aarch64/
H A Drtld_machine.c109 numrel = object->Dyn.info[relsz] / sizeof(Elf_RelA); in _dl_md_reloc()
111 rels = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
234 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
238 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
244 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
245 num = (object->Dyn.info[DT_PLTRELSZ]); in _dl_md_reloc_got()
273 rel = ((Elf_RelA *)object->Dyn.info[DT_JMPREL]) + (relidx); in _dl_bind()
/openbsd/libexec/ld.so/riscv64/
H A Drtld_machine.c108 numrel = object->Dyn.info[relsz] / sizeof(Elf_RelA); in _dl_md_reloc()
110 rels = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
233 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
237 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
243 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
244 num = (object->Dyn.info[DT_PLTRELSZ]); in _dl_md_reloc_got()
272 rel = ((Elf_RelA *)object->Dyn.info[DT_JMPREL]) + (relidx); in _dl_bind()
/openbsd/libexec/ld.so/amd64/
H A Drtld_machine.c183 numrel = object->Dyn.info[relsz] / sizeof(Elf_RelA); in _dl_md_reloc()
185 rels = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
323 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]) + index; in _dl_bind()
360 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
367 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
376 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
377 num = (object->Dyn.info[DT_PLTRELSZ]); in _dl_md_reloc_got()
/openbsd/libexec/ld.so/i386/
H A Drtld_machine.c183 numrel = object->Dyn.info[relsz] / sizeof(Elf_Rel); in _dl_md_reloc()
185 rels = (Elf_Rel *)(object->Dyn.info[rel]); in _dl_md_reloc()
326 rel = (Elf_Rel *)(object->Dyn.info[DT_JMPREL]); in _dl_bind()
366 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
373 if (object->Dyn.info[DT_PLTREL] != DT_REL) in _dl_md_reloc_got()
382 rel = (Elf_Rel *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
383 num = (object->Dyn.info[DT_PLTRELSZ]); in _dl_md_reloc_got()
/openbsd/gnu/llvm/llvm/lib/InterfaceStub/
H A DELFObjHandler.cpp129 using Elf_Dyn = typename ELFT::Dyn;
177 using Elf_Dyn = typename ELFT::Dyn;
459 Dyn.SONameOffset = Entry.d_un.d_val; in populateDynamic()
462 Dyn.StrTabAddr = Entry.d_un.d_ptr; in populateDynamic()
466 Dyn.StrSize = Entry.d_un.d_val; in populateDynamic()
473 Dyn.DynSymAddr = Entry.d_un.d_ptr; in populateDynamic()
477 Dyn.ElfHash = Entry.d_un.d_ptr; in populateDynamic()
480 Dyn.GnuHash = Entry.d_un.d_ptr; in populateDynamic()
496 if (Dyn.SONameOffset && *Dyn.SONameOffset >= Dyn.StrSize) { in populateDynamic()
502 for (uint64_t Offset : Dyn.NeededLibNames) { in populateDynamic()
[all …]
/openbsd/libexec/ld.so/arm/
H A Drtld_machine.c172 numrel = object->Dyn.info[relsz] / sizeof(Elf_Rel); in _dl_md_reloc()
174 rels = (Elf_Rel *)(object->Dyn.info[rel]); in _dl_md_reloc()
299 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
303 if (object->Dyn.info[DT_PLTREL] != DT_REL) in _dl_md_reloc_got()
309 rel = (Elf_Rel *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
310 num = (object->Dyn.info[DT_PLTRELSZ]); in _dl_md_reloc_got()
338 rel = ((Elf_Rel *)object->Dyn.info[DT_JMPREL]) + (relidx); in _dl_bind()
/openbsd/libexec/ld.so/sparc64/
H A Drtld_machine.c218 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
220 relas = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
576 rela = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_bind()
653 - object->Dyn.info[DT_PLTGOT]; in _dl_bind()
752 numrela = object->Dyn.info[DT_PLTRELSZ] / sizeof(Elf_RelA); in _dl_md_reloc_all_plt()
753 relas = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_all_plt()
789 object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_all_plt()
804 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
807 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
/openbsd/libexec/ld.so/sh/
H A Drtld_machine.c427 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
429 rels = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
555 Elf_Addr *pltgot = (Elf_Addr *)object->Dyn.info[DT_PLTGOT]; in _dl_md_reloc_got()
559 if (object->Dyn.info[DT_PLTREL] != DT_RELA) in _dl_md_reloc_got()
565 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL]); in _dl_md_reloc_got()
566 num = (object->Dyn.info[DT_PLTRELSZ]) / sizeof(Elf_RelA); in _dl_md_reloc_got()
601 rel = (Elf_RelA *)(object->Dyn.info[DT_JMPREL] + reloff); in _dl_bind()
/openbsd/gnu/llvm/llvm/lib/Object/
H A DELF.cpp544 ArrayRef<Elf_Dyn> Dyn; in dynamicEntries() local
552 Dyn = ArrayRef(reinterpret_cast<const Elf_Dyn *>(base() + Phdr.p_offset), in dynamicEntries()
560 if (Dyn.empty()) { in dynamicEntries()
571 Dyn = *DynOrError; in dynamicEntries()
576 if (!Dyn.data()) in dynamicEntries()
580 if (Dyn.empty()) in dynamicEntries()
583 if (Dyn.back().d_tag != ELF::DT_NULL) in dynamicEntries()
586 return Dyn; in dynamicEntries()
/openbsd/libexec/ld.so/hppa/
H A Drtld_machine.c108 numrela = object->Dyn.info[relasz] / sizeof(Elf_RelA); in _dl_md_reloc()
110 rela = (Elf_RelA *)(object->Dyn.info[rel]); in _dl_md_reloc()
114 object->load_name, object->Dyn.info[relasz], numrela, loff)); in _dl_md_reloc()
122 object->Dyn.info[DT_PLTGOT] += loff; in _dl_md_reloc()
/openbsd/gnu/llvm/compiler-rt/lib/memprof/
H A Dmemprof_linux.cpp42 extern ElfW(Dyn) _DYNAMIC[];
/openbsd/gnu/usr.bin/gcc/gcc/
H A Dunwind-dw2-fde-glibc.c160 ElfW(Dyn) *dyn = (ElfW(Dyn) *) (p_dynamic->p_vaddr + load_base); in _Unwind_IteratePhdrCallback()
/openbsd/gnu/llvm/llvm/tools/llvm-readobj/
H A DELFDumper.cpp1956 switch (Dyn.d_tag) { in parseDynamicTable()
1959 toMappedAddr(Dyn.getTag(), Dyn.getPtr())); in parseDynamicTable()
1963 toMappedAddr(Dyn.getTag(), Dyn.getPtr())); in parseDynamicTable()
1967 toMappedAddr(Dyn.getTag(), Dyn.getPtr())); in parseDynamicTable()
1975 if (const uint8_t *VA = toMappedAddr(Dyn.getTag(), Dyn.getPtr())) { in parseDynamicTable()
1993 DynRelaRegion.Addr = toMappedAddr(Dyn.getTag(), Dyn.getPtr()); in parseDynamicTable()
2007 DynRelRegion.Addr = toMappedAddr(Dyn.getTag(), Dyn.getPtr()); in parseDynamicTable()
2019 DynRelrRegion.Addr = toMappedAddr(Dyn.getTag(), Dyn.getPtr()); in parseDynamicTable()
2046 DynPLTRelRegion.Addr = toMappedAddr(Dyn.getTag(), Dyn.getPtr()); in parseDynamicTable()
2053 DynSymTabShndxRegion.Addr = toMappedAddr(Dyn.getTag(), Dyn.getPtr()); in parseDynamicTable()
[all …]
/openbsd/gnu/gcc/gcc/
H A Dunwind-dw2-fde-glibc.c295 ElfW(Dyn) *dyn = (ElfW(Dyn) *) in _Unwind_IteratePhdrCallback()
/openbsd/lib/libelf/
H A Dlibelf_align.c65 [ELF_T_DYN] = MALIGN(Dyn),
/openbsd/gnu/llvm/compiler-rt/lib/asan/
H A Dasan_linux.cpp59 extern ElfW(Dyn) _DYNAMIC[];
/openbsd/gnu/llvm/llvm/include/llvm/Object/
H A DELFTypes.h61 using Dyn = Elf_Dyn_Impl<ELFType<E, Is64>>; member
78 using DynRange = ArrayRef<Dyn>;
116 using Elf_Dyn = typename ELFT::Dyn; \

12