• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/parisc/kernel/

Lines Matching defs:stub

28  *    - PLT stub handling
31 * fail to reach their PLT stub if we only create one big stub array for
33 * Instead we now insert individual PLT stub entries directly in front of
35 * This reduces the distance between the PCREL location and the stub entry
118 Elf32_Word insns[2]; /* each stub entry has two insns */
126 Elf64_Word insns[4]; /* each stub entry has four insns */
435 struct stub_entry *stub;
447 /* get address of stub entry */
448 stub = (void *) me->arch.section[targetsec].stub_offset;
451 /* do not write outside available stub area */
458 stub->insns[0] = 0x20200000;
459 stub->insns[1] = 0xe0202002;
461 stub->insns[0] |= reassemble_21(lrsel(value, addend));
462 stub->insns[1] |= reassemble_17(rrsel(value, addend) / 4);
489 stub->insns[0] = 0x0f6010db; /* ldd 0(%dp),%dp */
490 stub->insns[0] |= low_sign_unext(d, 5) << 16;
493 stub->insns[0] = 0x537b0000; /* ldd 0(%dp),%dp */
494 stub->insns[0] |= reassemble_16a(d);
496 stub->insns[1] = 0x53610020; /* ldd 10(%dp),%r1 */
497 stub->insns[2] = 0xe820d000; /* bve (%r1) */
498 stub->insns[3] = 0x537b0030; /* ldd 18(%dp),%dp */
501 stub->insns[0] = 0x20200000; /* ldil 0,%r1 */
502 stub->insns[1] = 0x34210000; /* ldo 0(%r1), %r1 */
503 stub->insns[2] = 0x50210020; /* ldd 10(%r1),%r1 */
504 stub->insns[3] = 0xe820d002; /* bve,n (%r1) */
506 stub->insns[0] |= reassemble_21(lrsel(value, addend));
507 stub->insns[1] |= reassemble_14(rrsel(value, addend));
510 stub->insns[0] = 0x20200000; /* ldil 0,%r1 */
511 stub->insns[1] = 0x34210000; /* ldo 0(%r1), %r1 */
512 stub->insns[2] = 0xe820d002; /* bve,n (%r1) */
514 stub->insns[0] |= reassemble_21(lrsel(value, addend));
515 stub->insns[1] |= reassemble_14(rrsel(value, addend));
521 return (Elf_Addr)stub;
622 * stub entry instead */
637 * stub entry instead */
728 * so stub the jump in case it's more than 22
733 * stub entry instead */