标签 · psABI

2 篇文章,记录每一次探索。

[链接器的世界-实验篇04] 第一个能运行的 ELF:两张程序头与一个入口
前四个阶段只在读输入。本实验第一次写输出:规划一个最小的可执行映像,手工序列化 ELF 头和两个程序头,让 Linux 内核直接运行它并返回 42。
阅读全文
[链接器的世界-原理篇04] 重定位:一次调用,四个字节的距离
从一个真正能运行的 Linux 程序出发,追踪 call 指令里的四个字节:输入节偏移如何变成 P,CPU 为什么从下一条指令算起,S+A-P 又如何落成机器码。再逐步进入负位移、绝对指针、不同加数、溢出和链接期指令改写。
阅读全文