vfork.s
来自「它通过提供glibc兼容使得应用程序移植到较小的c 库时相当得容易. 它能够应用」· S 代码 · 共 62 行
S
62 行
/* * June 27, 2001 Manuel Novoa III * * Modified to (hopefully) be PIC and REENTRANT safe. * */ .text .align 4.globl vfork .type vfork,@functionvfork: popl %ecx movl $190,%eax#ifdef PIC pushl %ebx#endif#APP int $0x80#NO_APP#ifdef PIC popl %ebx#endif cmpl $-4095,%eax jae .Lerror jmp *%ecx .p2align 4,,7.Lerror: pushl %ecx#ifdef PIC pushl %ebx call .Lhere.Lhere: popl %ebx addl $_GLOBAL_OFFSET_TABLE_+[.-.Lhere],%ebx negl %eax movl %eax,%ecx#ifdef __UCLIBC_HAS_THREADS__ call __errno_location@PLT#else movl errno@GOT(%ebx),%eax#endif /* __UCLIBC_HAS_THREADS__ */ movl %ecx,(%eax) popl %ebx#else negl %eax#ifdef __UCLIBC_HAS_THREADS__ movl %eax,%ecx call __errno_location movl %ecx,(%eax)#else movl %eax,errno#endif /* __UCLIBC_HAS_THREADS__ */#endif /* PIC */ movl $-1,%eax ret.Lsize: .size vfork,.Lsize-vfork
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?