rt0C 运行时
rt0 是一个非常小的 C 运行时,用于 Linux i386 & x86_64。
特性:
- 仅用202个SLOC C代码实现。
- i386仅需9行GCC内联ASM,或者
- 仅x86_64的6行GCC内联ASM
- 小运行时只提供
argc
,argv
,envp
,__environ
,errno
,_exit
,_end
,_edata
,_etext
,__executable_start
和syscall0/1/2/3/4/5/6
- 示例实现的
sys_brk
,brk
和sbrk
- 可以与黄金一起使用(Google LD,GNU Binutils的一部分)
- Hello World仅608字节(i386)或792字节(x86_64)
- 小二进制文件大小与其他libc文件大小
- 已在RHEL 7,Ubuntu 14.04,i386 / i686,x86_64上进行测试
评论