Chapter XX: References
$Revision: 2.1 $ 
$Date: 1999/06/04 20:30:28 $ 

IBM, MVS/ESA Linkage Editor and Loader User's Guide, Order number SC26-4510, 1991.  Also available as http://www.ibm.com/ 

AT&T, System V Application Binary Interface, UNIX Press/Prentice Hall, ISBN 0-13-877598-2, 1990. 

AT&T, System V ABI Motorola 68000 Processor Family Supplement, UNIX Press/Prentice Hall, ISBN 0-13-877663-6, 1990. 

AT&T, System V ABI Intel386 Architecture Processor Family Supplement, Intel, Order number 465681, 1990. 

Tool Interface Standard (TIS) Portable Formats Specification Version 1.1, Intel order number 241597, 1993. Also at http://developer.intel.com/vtune/tis.htm. Describes ELF, DWARF, and OMF for x86. 

Tool Interface Standard (TIS) Formats Specification for Windows Version 1.0, Intel order number 241597, 1993. Describes PE format and debug symbols,  lthough Microsoft has changed them since this came out." 

Randy Kath, The Portable Executable File Format from Top to Bottom, http://premium.microsoft.com/msdn/library/techart/msdn_pefile.htm, 1993. 

Matt Pietrek, Peering Inside the PE: A Tour of the Win32 Portable Executable File Format, http://premium.microsoft.com/msdn/library/techart/msdn_peeringpe.htm, 1994. 

Microsoft Portable Executable  and Common Object File Format  Specification,  Revision 5.0, http://premium.microsoft.com/msdn/library/specs/pecoff/microsoftportableexecutableandcommonobjectfileformatspecification.htm, October 1997 

Daniel Barlow, The Linux GCC HOWTO, http://www.linux-howto.com/LDP/HOWTO/GCC-HOWTO.html, 1996. 

Matt Pietrek, Windows 95 System Programming Secrets, IDG Books, ISBN  1-56884-318-6, 1995. 

Intel, 8086 Relocatable Object Module Formats, Order number 121748, 1981. 

Ellis and Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, ISBN 0-201-51459-1, 1990. Includes the C++ name mangling algorithm. 

David Gries, Compiler Construction for Digital Computers, Wiley, ISBN 0-471-32776-X, 1971. Contains one of the best available description of IBM card image object format. 

Mary Fernandez, Simple and effective link-time optimization of Modula-3 programs, PLDI 95 Proceedings (ACM SIGPLAN Notices V30, N6, June 1996), pp. 102-115. 

A. Srivastava and D. W. Wall, A practical system for intermodule code optimization at link-time, Journal of Programming Langugages, March 1993, pp. 1-18. 

Michael Franz and Thomas Kistler, Slim Binaries, Department of Information and Computer Science, University of California at Irvine, Tech report 96-24, 1996. 

Robert Cohn, David Goodwin, P. Geoffrey Lowney, and Norman Rubin Spike: An Optimizer for Alpha/NT Executables, In USENIX Windows NT Workshop, August 11-13, 1997. 

A. Srivastava and D. Wall.  ``Link-Time Optimization of Address Calculation on a 64-bit Architecture,'' Programming Language Design and Implementation, Orlando, FL, June 1994. 

Ted Romer, Geoff Voelker, Dennis Lee, Alec Wolman, Wayne Wong, Hank Levy, and Brian Bershad, Instrumentation and Optimization of Win32/Intel Executables Using Etch, In USENIX Windows NT Workshop, August 11-13, 1997. 

Christopher Fraser and David Hanson A Machine-Independent Linker Software Practice and Experience, Vol 12, pp. 351-366, 1982. 

Tim Lindholm and Frank Yellin , The Java[tm] Virtual Machine Specification, Second Edition, Addison-Wesley, 1999, ISBN,0-201-43294-3. 

Bill Venners, Inside the Java Virtual Machine, second edition. McGraw-Hill, 1999. ISBN 0-07-135093-4. 

Apple Computer, Inside Macintosh: MacOS Runtime Architectures, http://developer.apple.com/techpubs/mac/runtimehtml/RTArch-2.html. 
 Perl books
Larry Wall, Tom Christiansen, and Randal Schwartz, Programming Perl, Second Edition, O'Reilly, 1996, ISBN 1-56592-149-6. 

Randal Schwartz, Learning Perl, O'Reilly, 1993, ISBN 1-56592-042-2. 

Paul Hoffman, Perl for Dummies, IDG Books, 1998, ISBN 0-7645-0460-6.