byo linker:构建自己的 链接器 源码
构建自己的链接器 一个非常简单且hacky的链接器,旨在更好地了解链接器内部。 仅执行一个链接任务:将可重定位目标文件组合为单个可重定位目标文件。 以下所有条件都是正确的: 仅适用于64位Linux 仅在链接两个目标文件的极其简单的情况下进行了测试,更简单的文件应该可以工作,但是任何非重要的代码都可能会出现在ELF文件规范的未实现部分中 总是将结果写到output.o 错误无法正常处理 以下是我在实现链接器时所看过的一些资源,这些资源实际上是由知道他们在说什么的人们组成的: 系统V ABI 顺便说一句,这里是项目有趣部分的概述。 概述 该链接器实现以下工作流程(请参阅test test-files/01-combine-objects和test-files/02-combine-objects ) $ clang -c -o main.o main.c $ clang -c -o
用户评论