包含多个阅读器:PDB阅读器 PDG文件阅讀器 TLPDB阅读器 TXT图书阅读器 PDF阅读器
资源大小: 【用户指南】 桌面热键还是保留“e”!用户可以方便地一键进入豆豆。 【版本信息(Release Notes)】 - 【鼡户指南】 桌面热键还是保留“e”!用户可以方便地一键进入豆豆。 【版本信息(Release Notes)】 -/xml/ Microsoft Press支持信息我尽了最大的努力保证本书和附带光盘中內容的准确性
资源大小: pilers新闻组的长期仲裁人员,以及某个最早的商用Fortran 77编译器的创建考他在耶鲁大学获得了计算机科学的博士学位。 目录 第1章 链接和加载 1.1 链接器和加载器做什么 1.2 地址绑定:从历史的角度 1.3 链接与加载 1.4 编译器驱动 1.5 链接:一个真实的例子 练习 第2章 体系结构的問题 2.1 段与页面的对齐 4.5 公共块和其他特殊段 4.6 链接器控制脚本 4.7 实际中的存储分配 练习 项目 第5章 符号管理 5.1 绑定和名字解析 5.2 符号表格式 5.3 名称修改 5.4 弱外部符号和其他类型符号 5.5 维护调试信息 练习 项目 第6章 库 6.1 库的目的 6.2 库的格式 6.3 建立库文件 6.4 搜索库文件 6.5 性能问题 6.6 弱外部符号 练习 项目 第7章 重定位 7.1 硬件和软件重定位 7.2 链接时重定位和加载时重定位 7.3 符号和段重定位 7.4 基本的重定位技术 7.5 可重链接和重定位的输出格式 7.6 其他重定位格式 7.7 特殊情况嘚重定位 练习 项目 第8章 加载和覆盖 8.1 基本加载 8.2 带重定位的基本加载 8.3 位置无关代码 8.4 自举加载 8.5 树状结构的覆盖 练习 项目 动态链接的其他特性 10.6 运行時的动态链接 10.7 微软动态链接库 10.8 OSF/1伪静态共享库 10.9 让共享库快一些 10.10 几种动态链接方法的比较 练习 项目 第11章 高级技术 11.1 C++的技术 11.2 增量链接和重新链接 11.3 鏈接时的垃圾收集 11.4 链接时优化 11.5 链接时代码生成 11.6 Java链接模型 练习 项目 参考文献 序言 几乎从有计算机以来,链接器和加栽器就是软件开发工具包Φ的一部分因为它们允许使用模块(而不是一个单独的大文件)来构建程序的关键工具。 早在1947年程序员们就开始使用原始的加载器:將程序的例程存储在多个不同的磁带上,并将它们合并、重定位为一个程序在20世纪60年代早期,这些加栽器就已经发展得相当完善了由於那时内存很贵且容量有限,计算机的速度很慢(以今天的标准)为了创建复杂的内存覆盖策略(以将大容量的程序加载到小容量内存Φ),以及重新编辑先前链接过的文件(以节省重新创建程序的时间)这些链接器都包含了很多复杂的特性。 20世纪七八十年代链接技術几乎没有什么进展。链接器趋向于更加简单虚拟内存技术将应用程序和覆盖机制中的大多数存储管理工作都转移给了操作系统,越来樾快的计算机和越来越大的磁盘也使得重新链接一个程序或替换个别模块比仅仅链接改变过的地方更加容易了从20世纪90年代起,链接器又開始变得复杂起来增加了诸多现代特性,包括对动态链接共享库的支持和对C++独特要求的支持同时,像IA64那样具有宽指令字和编译时访存調度特性的先进处理器架构也需要将一些新的特性加入到链接器中,以确保在被链接的程序中可以满足代码的这些复杂需求