标签 · eh_frame
1 篇文章,记录每一次探索。
[链接器的世界-原理篇08] 栈展开:沿调用栈找到回去的路
2026-10-04
函数一层套一层地调用,返回地址散落在栈上。打印调用栈、抛出 C++ 异常时,运行时要一层层退回调用者,靠的是编译器和汇编器写进 .eh_frame 的一张"每条指令处怎么找回调用者"的表。本章用真实目标文件逐字节拆开 CIE/FDE,讲 CFI 状态机、personality 与 LSDA、两阶段展开,以及链接器为 .eh_frame 和 .eh_frame_hdr 要做的事。
阅读全文