Related articles |
---|
Linkers - making executables smaller peterh@pernod.demon.co.uk (1998-06-18) |
Re: Linkers - making executables smaller leichter@smarts.com (Jerry Leichter) (1998-06-19) |
Re: Linkers - making executables smaller alan@ezlink.com (1998-06-19) |
Re: Linkers - making executables smaller bill@amber.ssd.csd.harris.com (1998-06-19) |
Re: Linkers - making executables smaller corbett@lupa.Eng.Sun.COM (1998-06-24) |
Re: Linkers - making executables smaller henry@spsystems.net (1998-06-24) |
Re: Linkers - making executables smaller brdsutte@elis.rug.ac.be (1998-06-24) |
From: | corbett@lupa.Eng.Sun.COM (Robert Corbett) |
Newsgroups: | comp.compilers |
Date: | 24 Jun 1998 00:07:20 -0400 |
Organization: | Sun Microsystems Computer Corporation |
References: | 98-06-103 98-06-106 |
Keywords: | optimize, linker |
Jerry Leichter <leichter@smarts.com> wrote:
>"Classic Unix" linkers were probably about as minimalist as any you
>can find after the early 60's. They cause a great deal of pain for
>developers of languages with more sophisticated type and execution
>models than C and FORTRAN, for which they were designed - hence name
>mangling and "munch" (for static initializer support) in C++
>implementations. I think the trend has (finally) reversed.
Most UNIX linkers cause pain even for C and Fortran implementors. I
used linkers in the late 1960s and early 1970s that supported
link-time type checking, multiple initializations, unrestricted
link-time expressions in initializations, iterated initializations,
first definition wins, and more. The ELF linker is the
third-generation of UNIX linkers, it is a huge improvement over its
predecessors, and it is pathetic compared to linkers that were
available in the early 1970's. The linkers of the 1960s and 1970s did
tend to be slow, but remember, in those days 1 megabyte of core was
considered to be (and physically was) enormous.
Sincerely,
Bob Corbett
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.