This preview shows page 1. Sign up to view the full content.
Unformatted text preview: se the dynamic linker at run time in order to load, link, and access the functions and data in shared libraries. Bibliographic Notes
Linking is not well documented in the computer science literature. We think there are several reasons for this. First, linking lies at the intersection of compilers, computer architecture, and operating systems, 7.14. SUMMARY 383 requiring understanding of code generation, machine language programming, program instantiation, and virtual memory. It does not ﬁt neatly into any of the usual computer science specialties, and thus is not well covered well by the classic texts in these areas. However, Levine’s monograph is a good general reference on the subject . The original speciﬁcations for ELF and DWARF (a speciﬁcation for the contents of the .debug and .line sections) are described in . Some interesting research and commercial activity centers around the notion of binary translation, where the contents of an object ﬁle are parsed, analyzed, and modiﬁed. Binary translation is typically for three purposes : to emulate one system on another system, to obser...
View Full Document
- Spring '10
- The American