【程序员自我修养】第四章:静态链接——两个 .o 怎么拼成一个 a.out
详解静态链接三大步:空间分配、符号决议、重定位,以及 C++ 名称修饰、COMDAT 段、静态库链接
详解静态链接三大步:空间分配、符号决议、重定位,以及 C++ 名称修饰、COMDAT 段、静态库链接
解剖 ELF 目标文件:ELF Header、Section、Symbol Table、Relocation、String Table 全部细节
深入剖析 gcc 调用的 cpp/cc1/as/ld 四把刀,预处理、词法语法语义分析、汇编、链接每一步的内部实现细节
从一个最简单的 Hello World 程序出发,剖析"源代码→可执行文件→进程→屏幕"全链路。覆盖编译/汇编/链接/装载/进程/内存/线程 7 个核心概念,建立系统级工程师的全局认知。