Lines Matching refs:location
618 Elf64_Shdr *sec, void *location) in do_reloc() argument
634 case RV_PLTREL: val = get_plt(mod, location, val, &ok); break; in do_reloc()
642 if ((in_init(mod, val) && in_core(mod, (uint64_t)location)) || in do_reloc()
643 (in_core(mod, val) && in_init(mod, (uint64_t)location))) { in do_reloc()
648 uint64_t delta = ((int64_t)val - (int64_t)location) / 16; in do_reloc()
651 val = get_plt(mod, location, val, &ok); in do_reloc()
654 val = get_plt(mod, location, val, &ok); in do_reloc()
657 val -= bundle(location); in do_reloc()
664 val -= (uint64_t) location; in do_reloc()
696 val -= bundle(location); in do_reloc()
703 val = get_fdesc(mod, get_plt(mod, location, val, &ok), &ok); in do_reloc()
725 DEBUGP("%s: patching ld8 at %p to mov\n", __func__, location); in do_reloc()
726 ia64_patch((u64) location, 0x1fff80fe000UL, 0x10000000000UL); in do_reloc()
759 DEBUGP("%s: [%p]<-%016lx = %s(%lx)\n", __func__, location, val, in do_reloc()
763 case RF_INSN21B: ok = apply_imm21b(mod, location, (int64_t) val / 16); break; in do_reloc()
764 case RF_INSN22: ok = apply_imm22(mod, location, val); break; in do_reloc()
765 case RF_INSN64: ok = apply_imm64(mod, location, val); break; in do_reloc()
766 case RF_INSN60: ok = apply_imm60(mod, location, (int64_t) val / 16); break; in do_reloc()
767 case RF_32LSB: put_unaligned(val, (uint32_t *) location); break; in do_reloc()
768 case RF_64LSB: put_unaligned(val, (uint64_t *) location); break; in do_reloc()