Lines Matching refs:location
626 Elf64_Shdr *sec, void *location) in do_reloc() argument
642 case RV_PLTREL: val = get_plt(mod, location, val, &ok); break; in do_reloc()
650 if ((in_init(mod, val) && in_core(mod, (uint64_t)location)) || in do_reloc()
651 (in_core(mod, val) && in_init(mod, (uint64_t)location))) { in do_reloc()
656 uint64_t delta = ((int64_t)val - (int64_t)location) / 16; in do_reloc()
659 val = get_plt(mod, location, val, &ok); in do_reloc()
662 val = get_plt(mod, location, val, &ok); in do_reloc()
665 val -= bundle(location); in do_reloc()
672 val -= (uint64_t) location; in do_reloc()
704 val -= bundle(location); in do_reloc()
711 val = get_fdesc(mod, get_plt(mod, location, val, &ok), &ok); in do_reloc()
733 DEBUGP("%s: patching ld8 at %p to mov\n", __func__, location); in do_reloc()
734 ia64_patch((u64) location, 0x1fff80fe000UL, 0x10000000000UL); in do_reloc()
767 DEBUGP("%s: [%p]<-%016lx = %s(%lx)\n", __func__, location, val, in do_reloc()
771 case RF_INSN21B: ok = apply_imm21b(mod, location, (int64_t) val / 16); break; in do_reloc()
772 case RF_INSN22: ok = apply_imm22(mod, location, val); break; in do_reloc()
773 case RF_INSN64: ok = apply_imm64(mod, location, val); break; in do_reloc()
774 case RF_INSN60: ok = apply_imm60(mod, location, (int64_t) val / 16); break; in do_reloc()
775 case RF_32LSB: put_unaligned(val, (uint32_t *) location); break; in do_reloc()
776 case RF_64LSB: put_unaligned(val, (uint64_t *) location); break; in do_reloc()