rt0:Linux i386和x86_64的最小C运行时

时间:2024-03-18 16:32:34
【文件属性】:

文件名称:rt0:Linux i386和x86_64的最小C运行时

文件大小:19KB

文件格式:ZIP

更新时间:2024-03-18 16:32:34

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)

网友评论