标签 · 符号表

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

[链接器的世界-原理篇02] 拆开目标文件:一份等待组装的程序
从一个 main.c、一个 add.c 和一份手写汇编出发,看汇编器怎样按伪指令把字节摆进各个节,再用 llvm-objdump 和几十行 Python 一个字节一个字节拆开 ELF 目标文件:ELF 头、节头表、程序头表、节的类型与标志、符号表、机器码里留下的零字节和重定位表。
阅读全文
[链接器的世界-实验篇01] 节与名字:把一段字节切成有意义的区域
解码节头、借用文件内容并解析节名,让后续阶段使用带名字的 Section,而不是重复读取原始字段。
阅读全文