/openbsd/libexec/ld.so/ |
H A D | resolve.c | 347 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 D | resolve.h | 149 } Dyn; member 150 #define dyn Dyn.u
|
/openbsd/gnu/llvm/llvm/tools/llvm-objdump/ |
H A D | ELFDump.cpp | 33 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 D | rtld_machine.c | 67 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 D | rtld_machine.c | 61 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 D | rtld_machine.c | 75 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 D | rtld_machine.c | 66 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 D | rtld_machine.c | 74 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 D | rtld_machine.c | 109 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 D | rtld_machine.c | 108 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 D | rtld_machine.c | 183 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 D | rtld_machine.c | 183 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 D | ELFObjHandler.cpp | 129 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 D | rtld_machine.c | 172 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 D | rtld_machine.c | 218 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 D | rtld_machine.c | 427 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 D | ELF.cpp | 544 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 D | rtld_machine.c | 108 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 D | memprof_linux.cpp | 42 extern ElfW(Dyn) _DYNAMIC[];
|
/openbsd/gnu/usr.bin/gcc/gcc/ |
H A D | unwind-dw2-fde-glibc.c | 160 ElfW(Dyn) *dyn = (ElfW(Dyn) *) (p_dynamic->p_vaddr + load_base); in _Unwind_IteratePhdrCallback()
|
/openbsd/gnu/llvm/llvm/tools/llvm-readobj/ |
H A D | ELFDumper.cpp | 1956 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 D | unwind-dw2-fde-glibc.c | 295 ElfW(Dyn) *dyn = (ElfW(Dyn) *) in _Unwind_IteratePhdrCallback()
|
/openbsd/lib/libelf/ |
H A D | libelf_align.c | 65 [ELF_T_DYN] = MALIGN(Dyn),
|
/openbsd/gnu/llvm/compiler-rt/lib/asan/ |
H A D | asan_linux.cpp | 59 extern ElfW(Dyn) _DYNAMIC[];
|
/openbsd/gnu/llvm/llvm/include/llvm/Object/ |
H A D | ELFTypes.h | 61 using Dyn = Elf_Dyn_Impl<ELFType<E, Is64>>; member 78 using DynRange = ArrayRef<Dyn>; 116 using Elf_Dyn = typename ELFT::Dyn; \
|