程序员的自我修养
程序员的自我修养 链接、装载与库 俞甲子 石凡 潘爱民 著。高清扫描版,带书签。SIFI目录225日标代码生成与优化T23链接器年龄比编译器长…24模块拼装—静态链接25本章小结n53第3章目标文件里有什么中如,5531月标文件的格式32日标文件是针么样的33挖掘 Simpleseclion.o33.代码段3.32数据段和只读数据段3.33BSS段…334其他段A+…4目++r34EF文件结构描述34.l文件头342段表74343重定位表34.4字符串表.803.5链接的接口—符号.351ELF符号表结构8235.2特殊符号85353符号修饰与函数签名、,35,4 extern“C355弱符号与强符号.36调试信息…37本章小结认证新题座第4章静态链接….INTIK.COM4.1空间与地址分配984.1.1按序叠加“4中T中自中中中自084.1.2相似段合并4.1.3符号地址的确定2符号解析与重定位1034.2.1重定位422重定位表….1062.3符号解析程序员的自我修养—锥、装载与库目录KIX4.24指令修止方式43 COMMON块44C++相关问题12441重复代码消除,11344.2全局构造与析构.443C++与ABIl【54.5静态库链接4.6链接过程控制….46t链接控制脚本46.2最“小”的程序昏+加Tm■24463使用l链接脚本12464ld链接脚本语法简介…128BHD阵48本章小结鲁■n日超132第5章 Windows PE/COFF1335 I windows的进制文件格式 PE/COFF5.2PE的前身—COFF,13553链接指示信息54调试信息55大家都有符号表56 windows下的 ELF-PF56P数据目录.14557本章小结14+6第3部分装载与动态链接…认证新题库147第6章可执行文件的装载与进程6t进程虚拟地址空间XINTIKU CoI62装载的方式1536.2.1覆盖装入…量mat622贞映射l5563从操作系统角度看可执行文件的装载…n15763.进程的建立.…"··肀·日日}dt■日中●·*;;157632页错误…15964进程虚存空间分布160641ELF文件链接视图和执行视图.l60程序员的自我修养—链接、装载与库X目录64.2堆和栈……64.3堆的最大中请数量1GB644改地址对齐64.5进程校初始化65 Linux内核装载ELF过程简介17366 Windows Pe的发载.17567本章小结77第7章动态链接1797.1为什么些动态链接………18072简单的动态链接例子73地址无关代码………1837.3.1固定装载地址的困抄,18B732裝载时重定位7.3.3地址无关代码73.4共亨模块的全层变量问题1977,3.5数据段地址无关性,….,19y74延迟绑定〔PLT目ntmt加二20D75动态链接相关结构…p”段203752“ dynamic”段20473动态符号表2067.54动态锵接重定位表207翻口7.55动态链接时进程堆栈初始化信息7.6动态链接的步骤和实现7.6.l动态链接器自,……认证新题摩247.62装载共亨对象,……w Coi763重定位和初始化.7,6.4Liux动态链接器实现77显式运行时链接,,,7.7. I dlopen(}…27.7.2 dlsymo7.7.3 deron()+,+,2247.7.4 dlclosc..+1bp“中日22475运行时装截演示程序225程序员的自我修养一链接、装载与库日录7.8本章小结第8章 Linux共享库的组织,……2298!共章库版本230811共享库兼容性14230812共享库版本命名2328.1.3 SO-NAME233,2符号版本,23521基于符号的版杰机制8.22 Solaris中的符号版本机制23782.3 Linux中的符号版本2398.3共享库系统路径,24l84共亨库查找过程8.5环境变量,……24286具享库的创雄和安技24586.1共享库的创建.24586.2清除符号信息…246863共享库的安装…864共享库构造和析构函数86.5共享库脚本24887本章小纳248第9章 Windows下的动态链接24991cLL简介…91.1进程地址空间和内存管理…250912基地址和RvA新题库25l9.13DL共享数据段14DLL的简单子…XINTTKUCOIVI9.1.5创建DLL25291.6使用DLL…中中重91.7使用模块定义文件42549.8DLL显式运行的链接25692符号导出导入表…9.21导出表257922EXP文件…923导出重定向程序员的曲我修养—链接、装与库目录924导入表92,5导入函数的调用,…111119.3DLL优化93.!重定基地址( Rebasing267932序号270933导入函数绑定94C++与动态链接,2739.5 DLL HELL2769本小结…x27第4部分库与远行库281第10章内存29310.1程序的内存有局102栈与调用惯例2861021什么是栈+··+++:+中10.2.2调用慣例10.23函数返回值传递103堆与内存管理10.3.什么是堆3051032LiuX进程堆管理..+=++10.3.3 Windows进程堆管理3081034堆分配算法3L1104本章小结315第11章运行库平所座3171.1入∏函数和程序初始化…31811.1.1程序从main开始吗.-1112入口函数如何实现…XINTIKUCoiv11.13运行库与l/0114MsⅤCCRT的入口函数初始化1.2CC++运行库33511.2.1C吾言运行厍3351122C浯言标准厍33612.3glbe与 MSVC CRT…1世卡+日+1P·严晋日F斗』+1吾EL·BL日日:目日面日目目340113运行库与多线稈350113.CRT的多线程困扰程序员的自我修养—链接、装载与库目录1132CRT改进,…3521133线程局部存储实现14C艹全局构造与析构:中!曹·曾肀雪“十d由自1如■357114.1 glibc全局构造与析构358114.2 MSVC CRT的全局构造和析构1364115fead实现lI5.1缓11.5.2 frcad s11.5.3 fread nolock s.,.,,.3?111.54read......13761155文本换行3771156 fread回顾380116本章小结381第12章系统调用与AP.383121系统调用介绍….121.1什么是系统调用12.]2 LInux系统调用3851213系统调用的弊端著↓。++如如122系统调用原理上4·388122.1特权级与中断388[222基于int的Limu的经典系统调用实现3901223 Linux的新型系统调用机制39912.3 windows API,:401123. I Windows api概览.1232为什么要使用 Windows aPi……大证新题库-+44〔A123.3API与子系统.…XINTIU-49M408124本章小结,410第13章远行库实现!平平乎日F型吾日吾面T■面面士 hIran日国罪t聊看看善导事看1ab411131C语言运行库,,131.开始,,41313,1,2堆的实现41713.1.31O与文件操作42013.4字符串相关操作425131.5格式化字符串….1426程序员的自我修—链接、装戴与库XCIV目录13.2如何使用 Mini crt.42913.3C艹运行库实现…,+.14331331aew与 delete.43533.2C++全局构造与析构4373.3.3 atexit实现4391334入口函数修改甲甲用13.3.5 stream与 strIn134如何使用 Mini crt++13.5本章小结……附录A449A.I字竹序( Byte Order450A,2ELF常见段TnInITIETI II451A.3常用开发工具命令行参考.453A3.Igce,GCC编译器……453A.3.2ld,GNU链接器454A3.3 objdump,GNU目标文件叫执行文件查看器454A.34c,MsVC编译器……本一域中中一中455A.35link,MsVC链接器A3.6 dumpbin,MSvC的 COFF/PE文件香看器索引457认证新题库XINTIKU COM程序员的自我修养—链接、装载与库第l部分简介
下载地址
用户评论