链接、装载与库:MiniCRT移植

本文记录了将《程序员的自我修养》中的MiniCRT从32位移植到64位Linux系统的过程,包括工程目录结构调整、Makefile和Shell脚本编写。在移植过程中遇到的汇编语法差异、数据类型兼容性问题、printf()函数的修复以及参数传递的调整等都进行了总结。遗留问题在于32位的int 0x80中断在64位系统中的作用和printf()的底层实现细节。
摘要由CSDN通过智能技术生成

简介

   《程序员的自我修养》最后一章中有个小型C运行库(MiniCRT)的实现,于是想着至少要亲自手动再实现一遍。在实现的整个过程中碰到了一些编译执行的问题,这里做下记录总结。其中,《MiniCRT 64位 Linux系统移植记录》(下文简称《记录》) 这篇博文为我提供了很大的帮助,在此表示感谢。
    自己实现的版本已提交GitHub,地址: https://github.com/flydom/MiniCRT


主要修改

        1) 调整工程目录结构;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值