Lines Matching refs:rel
2446 static ElfW(Addr) get_addend(ElfW(Rel)* rel, ElfW(Addr) reloc_addr) {
2447 if (ELFW(R_TYPE)(rel->r_info) == R_GENERIC_RELATIVE ||
2448 ELFW(R_TYPE)(rel->r_info) == R_GENERIC_IRELATIVE) {
2459 const auto rel = rel_iterator.next();
2460 if (rel == nullptr) {
2464 ElfW(Word) type = ELFW(R_TYPE)(rel->r_info);
2465 ElfW(Word) sym = ELFW(R_SYM)(rel->r_info);
2467 ElfW(Addr) reloc = static_cast<ElfW(Addr)>(rel->r_offset + load_bias);
2470 ElfW(Addr) addend = get_addend(rel, reloc);
2545 DL_ERR("unknown weak reloc type %d @ %p (%zu)", type, rel, idx);
2581 MARK(rel->r_offset);
2590 MARK(rel->r_offset);
2598 MARK(rel->r_offset);
2606 MARK(rel->r_offset);
2641 MARK(rel->r_offset);
2648 MARK(rel->r_offset);
2666 MARK(rel->r_offset);
2684 MARK(rel->r_offset);
2686 reloc, sym_addr + addend, rel->r_offset, sym_name);
2687 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - rel->r_offset;
2691 MARK(rel->r_offset);
2693 reloc, sym_addr + addend, rel->r_offset, sym_name);
2697 if ((min_value <= (sym_addr + addend - rel->r_offset)) &&
2698 ((sym_addr + addend - rel->r_offset) <= max_value)) {
2699 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - rel->r_offset;
2702 sym_addr + addend - rel->r_offset, min_value, max_value);
2709 MARK(rel->r_offset);
2711 reloc, sym_addr + addend, rel->r_offset, sym_name);
2715 if ((min_value <= (sym_addr + addend - rel->r_offset)) &&
2716 ((sym_addr + addend - rel->r_offset) <= max_value)) {
2717 *reinterpret_cast<ElfW(Addr)*>(reloc) = sym_addr + addend - rel->r_offset;
2720 sym_addr + addend - rel->r_offset, min_value, max_value);
2740 reloc, (sym_addr + addend), rel->r_offset);
2744 reloc, (sym_addr + addend), rel->r_offset);
2749 MARK(rel->r_offset);
2756 MARK(rel->r_offset);
2763 MARK(rel->r_offset);
2772 MARK(rel->r_offset);
2778 MARK(rel->r_offset);
2780 reloc, sym_addr, rel->r_offset, sym_name);
2781 *reinterpret_cast<ElfW(Addr)*>(reloc) += sym_addr - rel->r_offset;
2798 MARK(rel->r_offset);
2804 MARK(rel->r_offset);
2811 DL_ERR("unknown reloc type %d @ %p (%zu)", type, rel, idx);
2931 plt_rel_ = reinterpret_cast<ElfW(Rel)*>(load_bias + d->d_un.d_ptr);
2939 plt_rel_count_ = d->d_un.d_val / sizeof(ElfW(Rel));
3010 rel_ = reinterpret_cast<ElfW(Rel)*>(load_bias + d->d_un.d_ptr);
3014 rel_count_ = d->d_un.d_val / sizeof(ElfW(Rel));
3018 if (d->d_un.d_val != sizeof(ElfW(Rel))) {