Lines Matching refs:addend
385 static Elf64_Word get_got(struct module *me, unsigned long value, long addend) in get_got() argument
390 value += addend; in get_got()
441 static Elf_Addr get_stub(struct module *me, unsigned long value, long addend, in get_stub() argument
474 stub->insns[0] |= reassemble_21(lrsel(value, addend)); in get_stub()
475 stub->insns[1] |= reassemble_17(rrsel(value, addend) / 4); in get_stub()
499 d = get_got(me, value, addend); in get_stub()
519 stub->insns[0] |= reassemble_21(lrsel(value, addend)); in get_stub()
520 stub->insns[1] |= reassemble_14(rrsel(value, addend)); in get_stub()
527 stub->insns[0] |= reassemble_21(lrsel(value, addend)); in get_stub()
528 stub->insns[1] |= reassemble_14(rrsel(value, addend)); in get_stub()
549 Elf32_Sword addend; in apply_relocate_add() local
576 addend = rel[i].r_addend; in apply_relocate_add()
582 (uint32_t)loc, val, addend, in apply_relocate_add()
600 *loc = fsel(val, addend); in apply_relocate_add()
604 *loc = fsel(val, addend); in apply_relocate_add()
608 val = lrsel(val, addend); in apply_relocate_add()
613 val = rrsel(val, addend); in apply_relocate_add()
621 *loc = fsel(val, addend); in apply_relocate_add()
625 val = lrsel(val - dp, addend); in apply_relocate_add()
630 val = rrsel(val - dp, addend); in apply_relocate_add()
636 val += addend; in apply_relocate_add()
641 val = get_stub(me, sym->st_value, addend, in apply_relocate_add()
651 val += addend; in apply_relocate_add()
656 val = get_stub(me, sym->st_value, addend, in apply_relocate_add()
687 Elf64_Sxword addend; in apply_relocate_add() local
713 addend = rel[i].r_addend; in apply_relocate_add()
719 loc, val, addend, in apply_relocate_add()
733 val = get_got(me, val, addend); in apply_relocate_add()
743 val = get_got(me, val, addend); in apply_relocate_add()
755 val += addend; in apply_relocate_add()
767 addend, ELF_STUB_DIRECT, in apply_relocate_add()
772 val += addend; in apply_relocate_add()
778 val = get_stub(me, val, addend, ELF_STUB_MILLI, in apply_relocate_add()
781 val = get_stub(me, val, addend, ELF_STUB_GOT, in apply_relocate_add()
786 addend, val); in apply_relocate_add()
793 *loc64 = val + addend; in apply_relocate_add()
800 *loc = fsel(val, addend); in apply_relocate_add()
804 if(in_local(me, (void *)(val + addend))) { in apply_relocate_add()
805 *loc64 = get_fdesc(me, val+addend); in apply_relocate_add()
816 *loc64 = val + addend; in apply_relocate_add()