syscall.s

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

S
36
字号
/* * arch/sh/syscall.S * * On sh, r3 contains the syscall number (set by generated stub); * r4..r7 contain arguments 0-3 per the standard calling convention, * and arguments 4-5 are passed in r0 and r1. * * The return value is in r3 rather than standard r0. */	.section ".text.syscall","ax"	.align	2	.globl	__syscall_common	.type	__syscall_common,@function__syscall_common:	mov.l	@(0,sp),r0	mov.l	@(4,sp),r1	trapa	#0x15	mov.l	1f,r0	cmp/hs	r0,r3	bt/s	3f	  neg	r3,r4	mov.l	2f,r5	mov.l	r4,@r5	rts	  mov	#-1,r03:	rts	  mov	r3,r0	.align 21:	.long	-4096		/* Errno limit */2:	.long	errno	.size	__syscall_common,.-__syscall_common

⌨️ 快捷键说明

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