000 04801cam a22003734a 4500
001 u3487
003 SA-PMU
005 20210418124208.0
008 990826s2000 caua b 001 0 eng
010 _a 99047127
040 _aDLC
_beng
_cDLC
_dUKM
_dC#P
_dLVB
_dBAKER
_dBTCTA
_dYDXCP
_dIG#
_dVA@
_dOCLCQ
_dZWZ
_dOCLCQ
020 _a1558604960 (acid-free paper)
020 _a9781558604964 (acid-free paper)
035 _a(OCoLC)42413382
042 _apcc
050 0 0 _aQA76.76.A87
_bL48 2000
082 0 0 _a005.4/56
_221
100 1 _aLevine, John R.
245 1 0 _aLinkers and loaders /
_cJohn R. Levine.
246 1 4 _aLinkers & loaders
260 _aSan Francisco :
_bMorgan Kaufmann,
_cc2000.
300 _axv, 256 p. :
_bill. ;
_c24 cm.
504 _aIncludes bibliographical references (p. 246-248) and index.
530 _aAlso issued online.
505 0 0 _g1
_tLinking and Loading
_g1 --
_g1.1
_tWhat Do Linkers and Loaders Do?
_g1 --
_g1.2
_tAddress Binding: A Historical Perspective
_g1 --
_g1.3
_tLinking vs. Loading
_g5 --
_g1.4
_tCompiler Drivers
_g10 --
_g1.5
_tLinking: A True-Life Example
_g12 --
_g2
_tArchitectural Issues
_g19 --
_g2.1
_tApplication Binary Interfaces
_g20 --
_g2.2
_tMemory Addresses
_g20 --
_g2.3
_tAddress Formation
_g22 --
_g2.4
_tInstruction Formats
_g23 --
_g2.5
_tProcedure Calls and Addressability
_g24 --
_g2.6
_tData and Instruction References
_g28 --
_g2.7
_tPaging and Virtual Memory
_g34 --
_g2.8
_tIntel 386 Segmentation
_g41 --
_g2.9
_tEmbedded Architectures
_g43 --
_g3
_tObject Files
_g47 --
_g3.1
_tWhat Goes into an Object File?
_g47 --
_g3.2
_tNull Object Format: DOS COM Files
_g49 --
_g3.3
_tCode Sections: UNIX a.out Files
_g50 --
_g3.4
_tRelocation: DOS EXE Files
_g56 --
_g3.5
_tSymbols and Relocation
_g58 --
_g3.6
_tRelocatable a.out
_g58 --
_g3.7
_tUNIX ELF
_g62 --
_g3.8
_tIBM 360 Object Format
_g71 --
_g3.9
_tMicrosoft Portable Executable Format
_g75 --
_g3.10
_tIntel/Microsoft OMF Files
_g84 --
_g3.11
_tComparison of Object Formats
_g90 --
_g4
_tStorage Allocation
_g93 --
_g4.1
_tSegments and Addresses
_g93 --
_g4.2
_tSimple Storage Layout
_g94 --
_g4.3
_tMultiple-Segment Types
_g96 --
_g4.4
_tSegment and Page Alignment
_g96 --
_g4.5
_tCommon Blocks and Other Special Segments
_g98 --
_g4.6
_tLinker Control Scripts
_g107 --
_g4.7
_tStorage Allocation in Practice
_g108 --
_g5
_tSymbol Management
_g117 --
_g5.1
_tBinding and Name Resolution
_g117 --
_g5.2
_tSymbol Table Formats
_g118 --
_g5.3
_tName Mangling
_g124 --
_g5.4
_tWeak External and Other Kinds of Symbols
_g129 --
_g5.5
_tMaintaining Debugging Information
_g129 --
_g6
_tLibraries
_g135 --
_g6.1
_tPurpose of Libraries
_g135 --
_g6.2
_tLibrary Formats
_g136 --
_g6.3
_tCreating Libraries
_g141 --
_g6.4
_tSearching Libraries
_g142 --
_g6.5
_tPerformance Issues
_g144 --
_g6.6
_tWeak External Symbols
_g144 --
_g7
_tRelocation
_g149 --
_g7.1
_tHardware and Software Relocation
_g150 --
_g7.2
_tLink-Time and Load-Time Relocation
_g151 --
_g7.3
_tSymbol and Segment Relocation
_g151 --
_g7.4
_tBasic Relocation Techniques
_g153 --
_g7.5
_tRelinkable and Relocatable Output Formats
_g159 --
_g7.6
_tOther Relocation Formats
_g160 --
_g7.7
_tRelocation Special Cases
_g162 --
_g8
_tLoading and Overlays
_g167 --
_g8.1
_tBasic Loading
_g167 --
_g8.2
_tBasic Loading, with Relocation
_g168 --
_g8.3
_tPosition-Independent Code
_g169 --
_g8.4
_tBootstrap Loading
_g176 --
_g8.5
_tTree-Structured Overlays
_g177 --
_g9
_tShared Libraries
_g187 --
_g9.1
_tBinding Time
_g188 --
_g9.2
_tShared Libraries in Practice
_g190 --
_g9.3
_tAddress Space Management
_g190 --
_g9.4
_tStructure of Shared Libraries
_g192 --
_g9.5
_tCreating Shared Libraries
_g192 --
_g9.6
_tLinking with Shared Libraries
_g197 --
_g9.7
_tRunning with Shared Libraries
_g197 --
_g9.8
_tMalloc Hack and Other Shared-Library Problems
_g199 --
_g10
_tDynamic Linking and Loading
_g205 --
_g10.1
_tELF Dynamic Linking
_g206 --
_g10.2
_tContents of an ELF File
_g206 --
_g10.3
_tLoading a Dynamically Linked Program
_g210 --
_g10.4
_tLazy Procedure Linkage with the PLT
_g213 --
_g10.5
_tOther Peculiarities of Dynamic Linking
_g215 --
_g10.6
_tDynamic Loading at Run Time
_g216 --
_g10.7
_tMicrosoft Dynamic-Link Libraries
_g217 --
_g10.8
_tOSF/1 Pseudo-Static Shared Libraries
_g222 --
_g10.9
_tMaking Shared Libraries Fast
_g223 --
_g10.10
_tComparison of Dynamic Linking Approaches
_g224 --
_g11
_tAdvanced Techniques
_g229 --
_g11.1
_tTechniques for C++
_g229 --
_g11.2
_tIncremental Linking and Relinking
_g233 --
_g11.3
_tLink-Time Garbage Collection
_g235 --
_g11.4
_tLink-Time Optimization
_g237 --
_g11.5
_tLink-Time Code Generation
_g238 --
_g11.6
_tJava Linking Model
_g241.
650 0 _aAssembling (Electronic computers)
650 0 _aLinkers (Computer programs)
650 0 _aLoaders (Computer programs)
856 4 1 _3Table of contents
_uhttp://catdir.loc.gov/catdir/toc/els033/99047127.html
856 4 2 _3Publisher description
_uhttp://catdir.loc.gov/catdir/description/els033/99047127.html
942 _cBOOK
994 _aZ0
_bSUPMU
596 _a1 2
999 _c6667
_d6667