【文件属性】:
文件名称:rt0:Linux i386和x86_64的最小C运行时
文件大小:19KB
文件格式:ZIP
更新时间:2021-02-26 22:45:54
C
rt0
在i386和x86_64上用于Linux的最小C运行时
特征
仅用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的一部分)
只需608字节(i386)或792字节(x86_64)的Hello World
小二进制文件大小与其他libc文件大小
已在RHEL 7,Ubuntu 14.04,i386 / i686,x86_64上进行测试
请参阅以了解rt0的
【文件预览】:
rt0-master
----include()
--------rt0()
----t()
--------hello.c(289B)
--------_end.c(1KB)
--------threads.c(2KB)
--------test.c(802B)
--------sys3.c(915B)
--------argv.c(700B)
--------sys0.c(981B)
--------sys1.c(1KB)
--------sys2.c(816B)
--------argc.c(887B)
--------envp.c(712B)
--------null.c(221B)
--------sbrk.c(3KB)
----LICENSE(1KB)
----TODO.md(475B)
----src()
--------lib()
----AUTHORS(317B)
----STATS.md(2KB)
----.gitignore(276B)
----Makefile(5KB)
----README.md(4KB)