Lines Matching refs:reloc
2509 ElfW(Addr) reloc = static_cast<ElfW(Addr)>(rel->r_offset + load_bias);
2512 ElfW(Addr) addend = get_addend(rel, reloc);
2579 sym_addr = reloc;
2583 sym_addr = reloc;
2587 DL_ERR("unknown weak reloc type %d @ %p (%zu)", type, rel, idx);
2625 reinterpret_cast<void*>(reloc),
2628 *reinterpret_cast<ElfW(Addr)*>(reloc) = (sym_addr + addend);
2634 reinterpret_cast<void*>(reloc),
2636 *reinterpret_cast<ElfW(Addr)*>(reloc) = (sym_addr + addend);
2642 reinterpret_cast<void*>(reloc),
2644 *reinterpret_cast<ElfW(Addr)*>(reloc) = (load_bias + addend);
2650 reinterpret_cast<void*>(reloc),
2676 *reinterpret_cast<ElfW(Addr)*>(reloc) = ifunc_addr;
2685 reloc, sym_addr + addend, sym_name);
2686 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend;
2692 reloc, sym_addr + addend, sym_name);
2698 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend;
2710 reloc, sym_addr + addend, sym_name);
2716 *reinterpret_cast<ElfW(Addr)*>(reloc) = (sym_addr + addend);
2728 reloc, sym_addr + addend, rel->r_offset, sym_name);
2729 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - rel->r_offset;
2735 reloc, sym_addr + addend, rel->r_offset, sym_name);
2741 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - rel->r_offset;
2753 reloc, sym_addr + addend, rel->r_offset, sym_name);
2759 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - rel->r_offset;
2782 reloc, (sym_addr + addend), rel->r_offset);
2786 reloc, (sym_addr + addend), rel->r_offset);
2792 TRACE_TYPE(RELO, "RELO R_X86_64_32 %08zx <- +%08zx %s", static_cast<size_t>(reloc),
2794 *reinterpret_cast<Elf32_Addr*>(reloc) = sym_addr + addend;
2799 TRACE_TYPE(RELO, "RELO R_X86_64_64 %08zx <- +%08zx %s", static_cast<size_t>(reloc),
2801 *reinterpret_cast<Elf64_Addr*>(reloc) = sym_addr + addend;
2807 static_cast<size_t>(reloc), static_cast<size_t>(sym_addr - reloc),
2808 static_cast<size_t>(sym_addr), static_cast<size_t>(reloc), sym_name);
2809 *reinterpret_cast<Elf32_Addr*>(reloc) = sym_addr + addend - reloc;
2815 TRACE_TYPE(RELO, "RELO ABS %08x <- %08x %s", reloc, sym_addr, sym_name);
2816 *reinterpret_cast<ElfW(Addr)*>(reloc) += sym_addr;
2822 reloc, sym_addr, rel->r_offset, sym_name);
2823 *reinterpret_cast<ElfW(Addr)*>(reloc) += sym_addr - rel->r_offset;
2841 TRACE_TYPE(RELO, "RELO R_386_32 %08x <- +%08x %s", reloc, sym_addr, sym_name);
2842 *reinterpret_cast<ElfW(Addr)*>(reloc) += sym_addr;
2848 reloc, (sym_addr - reloc), sym_addr, reloc, sym_name);
2849 *reinterpret_cast<ElfW(Addr)*>(reloc) += (sym_addr - reloc);
2853 DL_ERR("unknown reloc type %d @ %p (%zu)", type, rel, idx);