Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Levine J.R. — Linkers and Loaders [compilers, ELF]
Levine J.R. — Linkers and Loaders [compilers, ELF]



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: Linkers and Loaders [compilers, ELF]

Автор: Levine J.R.

Аннотация:

Written for any programmer who works with compiled code, Linkers and Loaders surveys today's hardware platforms with a tour of how code is linked and executed on IBM mainframes, Unix, and Windows. This handy title fills a valuable niche for anyone who wants to understand how programs are built and run on today's computing systems.

It's the cross-platform perspective that distinguishes this book. The author's wide-ranging perspective on IBM 370 mainframes, RISC platforms like the SUN SPARC and, of course, Microsoft Windows makes this book a commendable reference on the internals of linkers and program execution in each environment. There's also a digestible guide to the computer architecture (including registers, instruction formats, and memory addressing) for each platform. (Unix programmers will be pleased that the book has more information on non-Windows platforms than on Windows itself.) For C++ programmers, this text gives you a glimpse into the internals of such language features as macros, templates, and name mangling, and how linkers deal with them at build time.

The book closes with useful material on static libraries and dynamic linking, plus a short tour of Java and its class loader (which can resolve classes on the fly as they are downloaded over the Internet). Short exercises are provided for each chapter, making this a useful resource for both classroom and self-study on what is an often overlooked topic.


Язык: en

Рубрика: Computer science/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 2000

Количество страниц: 266

Добавлена в каталог: 17.10.2010

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
Storage allocation, segments and addresses      93—94
Storage allocation, sequential      94
Storage allocation, simple layout      94—95
Storage allocation, special tables      106
Storage allocation, x86 segmented      106—107
strlen routine, calling      13
STRSZ pointers      208
STRTAB pointers      208 211
STRTAB type sections      64 66
Stub code      214—215
Stub libraries      202 221
Stub libraries, bound into applications      200
Stub libraries, creating      193 195
Subroutine calls      34
Sun Microsystems      196 206
SunOS      206
switches      see "Command line switches"
Symbol directories      146
Symbol lookups      152—153 223
Symbol management      117—133
Symbol management, binding and name resolution      117—118
Symbol management, maintaining debugging information      129—132
Symbol management, name mangling      124—129
Symbol management, symbol table formats      118—124
Symbol management, weak external symbols      129
Symbol relocation      151—153
Symbol resolution      5 6 123—124 143
Symbol tables      15 60—61 67 91 138 210—211
symbols      48
Symbols and object files      58
Symbols in relocatable a.out files      60—61
Symbols, debugging      7—8
Symbols, exported      191
Symbols, global      13 117 120 122—123
Symbols, nonglobal      118
Symbols, types of      61
Symbols, vector      195
SYMENT pointers      208
SYMTAB pointers      208
SYMTAB type sections      64 66
system boards      43
system calls      20 187
System V      see "UNIX System V"
Table of contents (TOC), in position-independent code (PIC)      171—172
Tables in storage allocation      106
Tables of addresses      20
Tables, formats for      118—124
Tables, global offset      172—176 207
Tables, global symbol      120 122—123 146 149 222
Tables, jump      193—194
Tables, module      120
Tables, overlay segment      184
Tables, page      34 36 39
Tables, pointer      26 171
Tables, procedure linking      206—208
Tables, symbol      15 118—124
techniques      see "Advanced techniques" "Individual
Templates      11 230—232
Tera computer compilation suite      238
Testing, wrapping for      184
Text symbols      61
THEADR records      86—87
Thread local storage (TLS) and dynamically linked libraries (DLLs)      222
Thread local storage (TLS) in Microsoft Portable Executable (PE) format      82
Thread local storage (TLS) in relocation      161—162 163
Thunks      221
Time-critical routines      44
Tiny model      41 43
TLS      see "Thread local storage (TLS)"
TOC      see "Table of contents (TOC)"
Translation, binary      245
Translation, class-at-a-time      244
Tree-structured overlays      177—184
Tree-structured overlays, allocation example      181
Tree-structured overlays, example      179
Tree-structured overlays, fine points      182—183
Tree-structured overlays, format      178
Tree-structured overlays, implementing      181—182
Tree-structured overlays, linker commands      180
Trial linking      230—231
TSS/360, position-independent code (PIC) in      170
Two-pass linking      6—8
TXT format      71 73 74
Type checking, link-time      128—129
Unconditional jump instructions      34
UNDEF pseudo-sections      67
Undefined symbols      61
underscore (_)      13
Unisys      41
UNIX programming language      11 36 90 96 see "ELF
UNIX programming language on VAX      37
UNIX programming language, incremental linking in      234—235
UNIX programming language, linker libraries in      136—139
UNIX programming language, shared libraries in      187—188
Unix System V      62 75 198—199
UNIX System V, Release 3.2      190
UNIX System V, Release 4      206
UNIXmake program      11
Unrelocated code      39
Upper-level page tables      36
uselib() system call      198
V-con address      170
Validation code      184
Variable-length instructions      24
Variables      see "Local variables"
Variables and symbols      130—131
Vector symbols      195 see
Verification, of binary code      242—243
Virtual memory      3
Virtual memory and mapped files      37—39
Virtual memory and paging systems      34—40
Virtual memory, interacting with a.out files      52—55
Virtual memory, position-independent code in      39—40
Virtual memory, program address space in      36—37
Virtual memory, segment-based      42
Virtual memory, shared libraries and programs in      39
Visual C++ programming language      236
Watcom linker      236
Weak external symbols      129 144—145
Windows      see "MS Windows"
Wrapping      184—185
Write routine, calling      13
Writing linkers      21 24 39
WX (weak external) type symbols      73
x86      see "Intel x86"
XCOFF object files      236
XD      see "External dummy (XD) relocation type"
ZMAGIC a.out files      53—54
1 2 3 4
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте