rt0C 运行时

联合创作 · 2023-10-01 10:51

rt0 是一个非常小的 C 运行时,用于 Linux i386 & x86_64。

特性:

  • 仅用202个SLOC C代码实现。
  • i386仅需9行GCC内联ASM,或者
  • 仅x86_64的6行GCC内联ASM
  • 小运行时只提供argcargvenvp__environerrno_exit_end_edata_etext__executable_startsyscall0/1/2/3/4/5/6
  • 示例实现的sys_brkbrksbrk
  • 可以与黄金一起使用(Google LD,GNU Binutils的一部分)
  • Hello World仅608字节(i386)或792字节(x86_64)
  • 小二进制文件大小与其他libc文件大小
  • 已在RHEL 7,Ubuntu 14.04,i386 / i686,x86_64上进行测试
浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报