Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!think.com!paperboy!hsdndev!spdcc!iecc!compilers-sender From: clc5q@shamash.cs.Virginia.EDU Newsgroups: comp.compilers Subject: Re: Linkers & Loaders, books & article references sought Keywords: linker, bibliography Message-ID: <9101251444.AA26035@shamash.cs.Virginia.EDU> Date: 25 Jan 91 14:44:20 GMT References: <9101240056.16069@munnari.oz.au> Sender: compilers-sender@iecc.cambridge.ma.us Reply-To: clc5q@shamash.cs.Virginia.EDU Organization: University of Virginia Computer Science Department Lines: 41 Approved: compilers@iecc.cambridge.ma.us Another source on linkers/loaders is : "Systems Programming", by John J. Donovan, in the Computer Science Series by McGraw-Hill, 1972. The book uses a simplified IBM 370-style assembly language in its various chapters on systems programming topics. There are chapters on Assemblers, Macro-Assemblers, Loaders/Linkers, Programming Languages, Formal Languages, Compilers, and Operating Systems. There is also an appendix on "Linkage Conventions." I don't care much for the IBM 360/370 architecture or assembly language, but the book is a good source for the assembler/macro-assembler/linker/loader info that is rare in compiler books. Assembler and linker/loader design for an 8080 microcomputer are discussed in "Systems Programming for Small Computers," by Daniel H. Marcellus, Prentice-Hall, 1984. Only about 10 pages on linkers/loaders. Also has chapters on primitive ROM monitor operating system; CP/M operating system; an interpreter for a subset of BASIC; a compiler for the same; text editor design; assembler; macro-assembler; and multi-tasking operating systems for micros. Two early papers are listed in the bibliography of the loaders chapter in Donovan's book: McCarthy, John, Fernando J. Corbato and Marjorie M. Daggett: "The Linking Segment Subprogram Language and Linking Loader," CACM, vol. 6, no. 7, June, 1963, pp. 391-395. McGee, W.C.: "On Dynamic Program Relocation," IBM Systems Journal, vol. 4, no. 3, 1965, pp. 184-199. I also recall Bill Gear's book, "Computer Organization and Programming," from about 1969; does anyone have a copy to check for linker/loader info? Clark Coleman clc5q@virginia.edu University of Virginia Computer Science -- Send compilers articles to compilers@iecc.cambridge.ma.us or {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request.