下载 >  操作系统 >  Linux > Using ld-The GNU linker
4分

Using ld-The GNU linker

pdf格式的。英文,早期linux汇编的连接程序
2007-07-29 上传大小:377KB
立即下载 开通VIP
分享
收藏 举报

评论 共3条

okpfsje123 好像是英文版的
2013-08-09
回复
xowen10 比较老的东西,学习了。
2013-07-31
回复
tommysong 比较早的Linker说明文档,还是值得一看的
2012-09-04
回复
GNU Ld(linker)

GNU Linker不仅介绍了ld命令的具体应用,同时主要介绍了关于在链接脚本中的使用定义,对于学习链接脚本帮助很大(同时可以参考程序员的自我修养以加深理解)

立即下载
3积分/C币
GNU linker

GNU linker 官方说明文档 (Sourcery G++ Lite 2010q1-188) Version 2.19.51

立即下载
10积分/C币
gcc 白皮书 An Introduction to the GNU Compiler and Linker William Gatliff

An Introduction to the GNU Compiler and Linker William Gatliff

立即下载
3积分/C币
Debugging with gdb The gnu Source-Level Debugger

Tenth Edition, for gdb version 7.7.50.20140415-cvs

立即下载
10积分/C币
GNU Linker,GNU Tools for ARM Embedded Processors

本资源为GNU linker for ARM文档,详细介绍了使用GNU工具链接程序的使用方法。

立即下载
10积分/C币
gnu linker manual

take some time to find it. Open share and this is the GNU linker manual. V2.0 version.

立即下载
3积分/C币
GCC 英文手册 + 中文资料 pdf Using the GNU Compiler Collection

请注意: 下载完,评论的同时,请点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还了。 如果只评论,不点击小五角星,积分不会返还。 一定要先下载完,再评论。如果先评论后下载,或者在下载的过程中评论,积分同样不会返还。 *************************************************************** 更多linux、ARM和C语言资源请参考: http://blog.csdn.net/arkofnoach/archive/2010/10/23/5960560.aspx

立即下载
5积分/C币
Using the GNU Compiler Collection

This manual documents how to use the GNU compilers, as well as their features and incompatibilities, and how to report bugs. It corresponds to the compilers (GCC) version 4.7.4. The internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages, are documented in a separate manual.

立即下载
0积分/C币
using GNU ld

using ld. GNU 连接器使用说明。

立即下载
3积分/C币
Using GNU CC.pdf

a document about how to use GNU CC.

立即下载
3积分/C币
Using the GNU Comipler Collection (GCC)

Using the GNU Compiler Collection

立即下载
3积分/C币
Using the GNU Complier Collection

Using the GNU Complier Collection

立即下载
3积分/C币
Using GNU Fortran

gfortran 的详细手册及版权声明。包含混合语言的编译。

立即下载
10积分/C币
Using the GNU Compiler Collection.pdf

GNU compiler

立即下载
3积分/C币
Using the GNU Compiler

For gcc version 4.4.1

立即下载
3积分/C币
GNU as manual

Using as -- The gnu Assembler (GNU Binutils) Version 2.19.1 This manual is a user guide to the gnu assembler as.

立即下载
3积分/C币
gnu-linker

gnu-linker,描述GNU LINKER 使用方法的,这个是英文版,那位有中文的说一声,看得太痛苦了,但是好东西,

立即下载
3积分/C币
EmbedProgUseGNU

EmbedProgUseGNU Programming embedded system using GNU tools.

立即下载
0积分/C币
(ebook pdf) using gnu compiler gcc.pdf

(ebook pdf) using gnu compiler gcc.pdf

立即下载
3积分/C币
ManagingProjectsWithGNUMake-3.1.3.pdf

Good introduction to manage projects using gnu make.

立即下载
3积分/C币
PDF电子书《Using and Porting the GNU Compiler Collection》

PDF电子书《Using and Porting the GNU Compiler Collection》

立即下载
3积分/C币
using ld (gnu ld manual)

ld combines a number of object and archive files, relocates their data and ties up symbol references. Usually the last step in compiling a program is to run ld.

立即下载
3积分/C币
GNU C Language

This file is a C programming tutorial using the GNU C compiler and GNU Libc.

立即下载
3积分/C币
Using ld GNU ld 官方手册

Using ld GNU ld 官方手册 了解GNU LD的最佳读物

立即下载
3积分/C币
linker and loader 中文版+英文版

几乎从有计算机以来,链接器和加载器就是软件开发工具包中的一部分,因为他们是<br>允许使用模块(而不是一个单独的大文件)来构建程序的关键工具。<br>早在1947年,程序员们就开始使用原始的加载器:将程序的例程存储在多个不同的磁<br>带上,并将他们合并、重定位为一个程序。在上世纪60年代早期,这些加载器就已经发展<br>的相当完善了。由于那时内存很贵且容量有限,计算机的速度(以今天的标准)很慢,为了<br>创建复杂的内存覆盖策略(将大容量的程序加在到少量的内存中),以及重复编辑之前链接<br>过的文件(节省重新创建程序的时间),这些链接器都包含了很多复杂的特性。<br>上世纪70到80年代,链接技术几乎没有什么进展。链接器趋向于更加简单,虚拟内存<br>技术将应用程序和覆盖机制中的大多数存储管理工作都转移给了操作系统,越来越快的计算<br>机和越来越大的磁盘也使得重新链接一个程序或替换个别模块比仅仅链接改变过的地方更加<br>容易了。从上世纪90年代起,由于增加了诸如动态链接共享库和C++的诸多现代特性,链接<br>器又开始变得复杂起来。像IA64这样具有长指令字和编译时访存调度等特性的先进处理器<br>架构,也需要将一些新的特性加入到链接器中以确保在被链接的程序中可以满足代码的这些<br>复杂需求。<br><br>Table of Contents<br>Chapter 0: Front Matter ........................................................ 1<br>Dedication .............................................................................................. 1<br>Introduction ............................................................................................ 1<br>Who is this book for? ......................................................................... 2<br>Chapter summaries ............................................................................. 3<br>The project ......................................................................................... 4<br>Acknowledgements ............................................................................ 5<br>Contact us ........................................................................................... 6<br>Chapter 1: Linking and Loading ........................................... 7<br>What do linkers and loaders do? ............................................................ 7<br>Address binding: a historical perspective .............................................. 7<br>Linking vs. loading .............................................................................. 10<br>Two-pass linking .............................................................................. 12<br>Object code libraries ........................................................................ 15<br>Relocation and code modification .................................................... 17<br>Compiler Drivers .................................................................................. 18<br>Linker command languages ............................................................. 19<br>Linking: a true-life example ................................................................. 20<br>Exercises .............................................................................................. 25<br>Chapter 2: Architectural Issues ........................................... 27<br>Application Binary Interfaces .............................................................. 27<br>Memory Addresses .............................................................................. 28<br>Byte Order and Alignment ............................................................... 28<br>Address formation ................................................................................ 30<br>Instruction formats ............................................................................... 31<br>Procedure Calls and Addressability ..................................................... 32<br>Procedure calls ................................................................................. 33<br>2 Table of Contents<br>Data and instruction references ............................................................ 36<br>IBM 370 ........................................................................................... 37<br>SPARC ............................................................................................. 40<br>SPARC V8 ................................................................................... 40<br>SPARC V9 ................................................................................... 42<br>Intel x86 ........................................................................................... 43<br>Paging and Virtual Memory ................................................................. 45<br>The program address space .............................................................. 48<br>Mapped files ..................................................................................... 49<br>Shared libraries and programs ......................................................... 51<br>Position-independent code ............................................................... 51<br>Intel 386 Segmentation ........................................................................ 53<br>Embedded architectures ....................................................................... 55<br>Address space quirks ........................................................................ 56<br>Non-uniform memory ...................................................................... 56<br>Memory alignment ........................................................................... 57<br>Exercises .............................................................................................. 57<br>Chapter 3: Object Files ........................................................ 59<br>What goes into an object file? .............................................................. 59<br>Designing an object format .............................................................. 60<br>The null object format: MS-DOS .COM files ...................................... 61<br>Code sections: Unix a.out files ............................................................. 61<br>a.out headers .................................................................................... 64<br>Interactions with virtual memory ..................................................... 65<br>Relocation: MS-DOS EXE files ........................................................... 72<br>Symbols and relocation ........................................................................ 74<br>Relocatable a.out .................................................................................. 75<br>Relocation entries ............................................................................. 78<br>Symbols and strings ......................................................................... 80<br>a.out summary .................................................................................. 82<br>Unix ELF ............................................................................................. 82<br>Relocatable files ............................................................................... 85<br>ELF executable files ......................................................................... 92<br>ELF summary ................................................................................... 94<br>Table of Contents 3<br>IBM 360 object format ......................................................................... 94<br>ESD records ..................................................................................... 95<br>TXT records ..................................................................................... 97<br>RLD records ..................................................................................... 97<br>END records ..................................................................................... 98<br>Summary .......................................................................................... 98<br>Microsoft Portable Executable format ................................................. 99<br>PE special sections ......................................................................... 105<br>Running a PE executable ............................................................... 107<br>PE and COFF ................................................................................. 107<br>PE summary ................................................................................... 108<br>Intel/Microsoft OMF files .................................................................. 108<br>OMF records .................................................................................. 110<br>Details of an OMF file ................................................................... 111<br>Summary of OMF .......................................................................... 114<br>Comparison of object formats ............................................................ 114<br>Project ................................................................................................ 115<br>Exercises ............................................................................................ 117<br>Chapter 4: Storage allocation ............................................ 119<br>Segments and addresses ..................................................................... 119<br>Simple storage layout ......................................................................... 120<br>Multiple segment types ...................................................................... 121<br>Segment and page alignment ............................................................. 124<br>Common blocks and other special segments ..................................... 125<br>Common ......................................................................................... 125<br>C++ duplicate removal ................................................................... 127<br>Initializers and finalizers ................................................................ 130<br>IBM pseudo-registers ..................................................................... 131<br>Special tables ................................................................................. 134<br>X86 segmented storage allocation ................................................. 134<br>Linker control scripts ......................................................................... 136<br>Embedded system storage allocation ................................................. 138<br>Storage allocation in practice ............................................................. 138<br>Storage allocation in Unix a.out linkers ......................................... 139<br>4 Table of Contents<br>Storage allocation in ELF .............................................................. 141<br>Storage allocation in Windows linkers .......................................... 144<br>Exercises ............................................................................................ 146<br>Project ................................................................................................ 147<br>Chapter 5: Symbol management ....................................... 149<br>Binding and name resolution ............................................................. 149<br>Symbol table formats ......................................................................... 150<br>Module tables ................................................................................. 153<br>Global symbol table ....................................................................... 154<br>Symbol resolution .......................................................................... 157<br>Special symbols ............................................................................. 158<br>Name mangling .................................................................................. 158<br>Simple C and Fortran name mangling ........................................... 158<br>C++ type encoding: types and scopes ............................................ 160<br>Link-time type checking ................................................................ 163<br>Weak external and other kinds of symbols ........................................ 164<br>Maintaining debugging information .................................................. 164<br>Line number information ............................................................... 164<br>Symbol and variable information ................................................... 165<br>Practical issues ............................................................................... 166<br>Exercises ............................................................................................ 167<br>Project ................................................................................................ 167<br>Chapter 6: Libraries ........................................................... 169<br>Purpose of libraries ............................................................................ 169<br>Library formats .................................................................................. 169<br>Using the operating system ............................................................ 169<br>Unix and Windows Archive files ................................................... 170<br>Unix archives ............................................................................. 170<br>Extension to 64 bits ........................................................................ 174<br>Intel OMF libraries ........................................................................ 174<br>Creating libraries ................................................................................ 176<br>Searching libraries ............................................................................. 177<br>Table of Contents 5<br>Performance issues ............................................................................. 179<br>Weak external symbols ...................................................................... 179<br>Exercises ............................................................................................ 181<br>Project ................................................................................................ 181<br>Chapter 7: Relocation ......................................................... 183<br>Hardware and software relocation ..................................................... 183<br>Link time and load time relocation .................................................... 184<br>Symbol and segment relocation ......................................................... 185<br>Symbol lookups ............................................................................. 186<br>Basic relocation techniques ................................................................ 186<br>Instruction relocation ..................................................................... 188<br>X86 instruction relocation .......................................................... 189<br>SPARC instruction relocation .................................................... 189<br>ECOFF segment relocation ............................................................ 191<br>ELF relocation ............................................................................... 193<br>OMF relocation .............................................................................. 193<br>Relinkable and relocatable output formats ........................................ 194<br>Other relocation formats .................................................................... 194<br>Chained references ......................................................................... 195<br>Bit maps ......................................................................................... 195<br>Special segments ............................................................................ 196<br>Relocation special cases ..................................................................... 197<br>Exercises ............................................................................................ 197<br>Project ................................................................................................ 198<br>Chapter 8: Loading and overlays ...................................... 201<br>Basic loading ...................................................................................... 201<br>Basic loading, with relocation ............................................................ 202<br>Position-independent code ................................................................. 203<br>TSS/360 position independent code ............................................... 203<br>Per-routine pointer tables ............................................................... 206<br>Table of Contents ........................................................................... 207<br>ELF position independent code ..................................................... 208<br>6 Table of Contents<br>PIC costs and benefits .................................................................... 212<br>Bootstrap loading ............................................................................... 213<br>Tree structured overlays ..................................................................... 214<br>Defining overlays ........................................................................... 217<br>Implementation of overlays ........................................................... 220<br>Overlay fine points ......................................................................... 222<br>Data ............................................................................................ 222<br>Duplicated code ......................................................................... 222<br>Multiple regions ......................................................................... 223<br>Overlay summary ........................................................................... 223<br>Exercises ............................................................................................ 223<br>Project ................................................................................................ 224<br>Chapter 9: Shared libraries ............................................... 227<br>Binding time ...................................................................................... 230<br>Shared libraries in practice ................................................................. 231<br>Address space management ............................................................... 231<br>Structure of shared libraries ............................................................... 232<br>Creating shared libraries .................................................................... 233<br>Creating the jump table .................................................................. 234<br>Creating the shared library ............................................................. 235<br>Creating the stub library ................................................................. 235<br>Version naming .............................................................................. 237<br>Linking with shared libraries ............................................................. 238<br>Running with shared libraries ............................................................ 238<br>The malloc hack, and other shared library problems ......................... 240<br>Exercises ............................................................................................ 243<br>Project ................................................................................................ 244<br>Chapter 10: Dynamic Linking and Loading .................... 247<br>ELF dynamic linking ......................................................................... 248<br>Contents of an ELF file ...................................................................... 248<br>Loading a dynamically linked program ............................................. 253<br>Starting the dynamic linker ............................................................ 253<br>Table of Contents 7<br>Finding the libraries ....................................................................... 254<br>Shared library initialization ............................................................ 255<br>Lazy procedure linkage with the PLT ................................................ 256<br>Other peculiarities of dynamic linking .............................................. 258<br>Static initializations ........................................................................ 258<br>Library versions ............................................................................. 259<br>Dynamic loading at runtime ............................................................... 260<br>Microsoft Dynamic Link Libraries .................................................... 260<br>Imported and exported symbols in PE files ................................... 261<br>Lazy binding .................................................................................. 266<br>DLLs and threads ........................................................................... 267<br>OSF/1 pseudo-static shared libraries ................................................. 267<br>Making shared libraries fast ............................................................... 268<br>Comparison of dynamic linking approaches ...................................... 270<br>Exercises ............................................................................................ 271<br>Project ................................................................................................ 271<br>Chapter 11: Advanced techniques ..................................... 273<br>Techniques for C++ ........................................................................... 273<br>Trial linking .................................................................................... 274<br>Duplicate code elimination ............................................................ 276<br>Database approaches ...................................................................... 278<br>Incremental linking and relinking ...................................................... 278<br>Link time garbage collection ............................................................. 281<br>Link time optimization ....................................................................... 282<br>Link time code generation ................................................................. 284<br>Link-time profiling and instrumentation ........................................ 284<br>Link time assembler ....................................................................... 285<br>Load time code generation ............................................................. 285<br>The Java linking model ...................................................................... 287<br>Loading Java classes ...................................................................... 288<br>Exercises ............................................................................................ 290<br>Project ................................................................................................ 291<br>8 Table of Contents<br>Chapter 12: References ...................................................... 293<br>Perl books ....................................................................................... 295

立即下载
50积分/C币
Linker Algorithm.pdf

Linker Algorithm.pdf Linker Algorithm.pdf

立即下载
3积分/C币
Using the GNU Compiler Collection For gcc version 4.6.0 .pdf

Using the GNU Compiler Collection For gcc version 4.6.0 GCC 英文版 手册

立即下载
3积分/C币
Linker Script in Linux(链接脚本学习)

Linker Script in Linux(链接脚本学习) Linker Script in Linux(链接脚本学习)--

立即下载
3积分/C币
[Linker Error] Unresolved external 问题的解决方法

BCB里遇到过的问题 [Linker Error] Unresolved external 'mysql_init' referenced from C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR.LXSERVER\桌面\TESTINSERTMYSQL\UNIT1.OBJ 的解决方案

立即下载
3积分/C币
Using the GNU Compiler Collection, For gcc version 7.3.0

Using the GNU Compiler Collection, For gcc version 7.3.0。官方原版最新版。。电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍。

立即下载
5积分/C币
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Using ld-The GNU linker

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: