Lines Matching +full:bl +full:- +full:data +full:- +full:offset
3 /*-
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
37 stwu %r1,-48(%r1) /* 16-byte aligned stack for reg saves +
48 * Perform initial relocation of ld-elf.so. Not as easy as it
50 * - perform small forward branch to put PC into link reg
51 * - use link-time constants to determine offset to the
54 * - read GOT[0], which is the SVR4 ABI-specified link-time
57 * - call reloc_non_plt_self() to fix up ld-elf.so's relocations
62 addis %r30,%r30,_GLOBAL_OFFSET_TABLE_-1b@ha
63 addi %r30,%r30,_GLOBAL_OFFSET_TABLE_-1b@l
64 addis %r3,%r3,_DYNAMIC-1b@ha # get _DYNAMIC actual address
65 addi %r3,%r3,_DYNAMIC-1b@l
66 lwz %r28,0(%r30) # get base-relative &_DYNAMIC
69 bl reloc_non_plt_self /* reloc_non_plt_self(&_DYNAMIC,base) */
74 * Since the PowerPC stack was 16-byte aligned at exec time, the
79 addi %r3,%r4,-4 /* locate argc ptr, &argv[-1] */
84 bl _rtld /* &_start = _rtld(sp, &exit_proc, &obj_main)*/
115 /* Stack frame needs the 12-byte ABI frame plus fudge factor. */
121 * Call into the MI binder (Secure-PLT stub).
122 * secure-plt expects %r11 to be the offset to the rela entry.
123 * bss-plt expects %r11 to be index of the rela entry.
124 * So for bss-plt, we multiply the index by 12 to get the offset.
127 stwu %r1,-STACK_SIZE(%r1)
137 * where inv(n) = (0x100000000 + n - 1) / n
159 stwu %r1,-STACK_SIZE(%r1)
208 stmw %r3,24(%r1) # save r3-r31
213 bl _rtld_bind # target addr = _rtld_bind(obj, reloff)
253 lmw %r3,24(%r1) # restore r3-r31
273 * This routine is copied into the latter part of the 72-byte reserved
278 * set up %r11 to the offset of the slot, and will jump to this routine.
301 * This routine is copied into the 72-byte reserved area at the
312 slwi %r11,%r11,2 # jmptab offset = index * 4
319 .section .note.GNU-stack,"",%progbits