4 * Created on: Aug 5, 2009
10 #include "aros/arm/asm.h"
14 .global AROS_CDEFNAME(vfork)
15 .type AROS_CDEFNAME(vfork),%function
17 #error jmpbuf size has changed !
19 str
lr, [sp
, #-4]! /* Store link register */
20 sub sp
, sp
, #260 /* Create space for env structure */
22 bl setjmp
/* Prepare setjmp */
24 ldr
r0, [sp
, #264] /* restore link register */
25 str
r0, [sp
, #0*4] /* save lr as first argument of env structure */
27 add r0, sp
, #264 /* save previous stack pointer into env structure */
30 b __vfork
/* never return... */