Home | History | Annotate | Download | only in arm

Lines Matching refs:stack

18  * argument list has to be pushed onto the native stack according to
69 Stack is "full descending". Only the arguments that don't fit in the first 4
70 registers are placed on the stack. "sp" points at the first stacked argument
104 * L - number of double-words of storage required on stack (0-30 words)
105 * F - pad flag -- if set, write a pad word to the stack
108 * onto the stack. Anything requiring more than that -- which should happen
117 * arguments such that r0/r1 get passed in on the stack, allowing us to
123 * will not be able to unwind the stack past this method. The only way
136 mov ip, sp @ ip<- original stack pointer
140 mov r4, ip @ r4<- original stack pointer
163 * Make room on the stack for the arguments and copy them over,
171 * r4 original stack pointer
176 @ Expand the stack by the specified amount. We want to extract the
178 @ from the stack pointer.
209 strcc ip, [r8], #4 @ *r8++ = ip (write to stack)
227 * The stack copy is complete. Grab the first two words off of argv
264 @ the initial stack pointer into sp).
279 * values out to the stack. (We could pre-compute the size to save
291 * r4 original stack pointer
317 @ because we don't push the first two arg words on the stack (they're
322 beq .Lcopy_done @ zero args, skip stack copy
336 @ upward into the stack.
365 @ Copy a 32-bit value. [r8] is initially at the end of the stack. We
374 @ Copy a 64-bit value. If necessary, leave a hole in the stack to
392 * registers for EABI 64-bit stack alignment.)