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 |