vfork.s

来自「klibc精简化的c程序库」· S 代码 · 共 61 行

S
61
字号
/* * arch/arm/vfork.S * * vfork - nasty system call which must not use the stack. */#include <asm/unistd.h>	.type	vfork,#function	.globl	vfork#ifndef __thumb__	.balign	4vfork:#ifdef	__ARM_EABI__	mov	r3, r7	mov	r7, # __NR_vfork	swi	0	mov	r7, r3#else	swi	# __NR_vfork#endif        cmn     r0, #4096        rsbcs	r2, r0, #0        ldrcs	r3, 1f        mvncs	r0, #0        strcs	r2, [r3]	mov	pc, lr	.balign 41:	.word	errno#else	.thumb_func	.balign	2vfork:	mov	r3, r7	mov	r7, # __NR_vfork	swi	0	mov	r7, r3	ldr	r1, 2f	cmp	r0, r1	bcc	1f	ldr	r1, 3f	neg	r2, r0	mov	r0, #1	str	r2, [r1]	neg	r0, r01:	mov	pc, lr	.balign	42:	.word	-40953:	.word	errno#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?