Lines Matching refs:addend
389 static Elf64_Word get_got(struct module *me, unsigned long value, long addend) in get_got() argument
394 value += addend; in get_got()
445 static Elf_Addr get_stub(struct module *me, unsigned long value, long addend, in get_stub() argument
478 stub->insns[0] |= reassemble_21(lrsel(value, addend)); in get_stub()
479 stub->insns[1] |= reassemble_17(rrsel(value, addend) / 4); in get_stub()
503 d = get_got(me, value, addend); in get_stub()
523 stub->insns[0] |= reassemble_21(lrsel(value, addend)); in get_stub()
524 stub->insns[1] |= reassemble_14(rrsel(value, addend)); in get_stub()
531 stub->insns[0] |= reassemble_21(lrsel(value, addend)); in get_stub()
532 stub->insns[1] |= reassemble_14(rrsel(value, addend)); in get_stub()
553 Elf32_Sword addend; in apply_relocate_add() local
580 addend = rel[i].r_addend; in apply_relocate_add()
586 (uint32_t)loc, val, addend, in apply_relocate_add()
604 *loc = fsel(val, addend); in apply_relocate_add()
608 *loc = fsel(val, addend); in apply_relocate_add()
612 val = lrsel(val, addend); in apply_relocate_add()
617 val = rrsel(val, addend); in apply_relocate_add()
625 *loc = fsel(val, addend); in apply_relocate_add()
629 val = lrsel(val - dp, addend); in apply_relocate_add()
634 val = rrsel(val - dp, addend); in apply_relocate_add()
640 val += addend; in apply_relocate_add()
645 val = get_stub(me, sym->st_value, addend, in apply_relocate_add()
655 val += addend; in apply_relocate_add()
660 val = get_stub(me, sym->st_value, addend, in apply_relocate_add()
691 Elf64_Sxword addend; in apply_relocate_add() local
717 addend = rel[i].r_addend; in apply_relocate_add()
723 loc, val, addend, in apply_relocate_add()
737 val = get_got(me, val, addend); in apply_relocate_add()
747 val = get_got(me, val, addend); in apply_relocate_add()
759 val += addend; in apply_relocate_add()
771 addend, ELF_STUB_DIRECT, in apply_relocate_add()
776 val += addend; in apply_relocate_add()
782 val = get_stub(me, val, addend, ELF_STUB_MILLI, in apply_relocate_add()
785 val = get_stub(me, val, addend, ELF_STUB_GOT, in apply_relocate_add()
790 addend, val); in apply_relocate_add()
797 *loc64 = val + addend; in apply_relocate_add()
804 *loc = fsel(val, addend); in apply_relocate_add()
808 if(in_local(me, (void *)(val + addend))) { in apply_relocate_add()
809 *loc64 = get_fdesc(me, val+addend); in apply_relocate_add()
820 *loc64 = val + addend; in apply_relocate_add()