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 + -
显示快捷键?