123456789101112131415161718192021222324252627282930313233343536373839 |
- #include <tcb-offsets.h>
- #define SAVE_PID \
- str lr, [sp, #-4]!
- mov r0, #0xffff0fff
- mov lr, pc
- sub pc, r0, #31
- ldr lr, [sp], #4
- mov r2, r0
- ldr r3, [r2, #PID_OFFSET]
- rsbs r0, r3, #0
- moveq r0, #0x80000000
- str r0, [r2, #PID_OFFSET]
- #define RESTORE_PID \
- cmp r0, #0
- strne r3, [r2, #PID_OFFSET]
- #include "../../../../../../../libc/sysdeps/linux/arm/vfork.S"
|