Related articles |
---|
Compiler bootstrapping ramana@v01.svl.cdc.com (1993-08-17) |
Re: Compiler bootstrapping drw@euler.mit.edu (1993-08-29) |
Newsgroups: | comp.compilers |
From: | drw@euler.mit.edu (Dale R. Worley) |
Keywords: | design |
Organization: | MIT Dept. of Tetrapilotomy, Cambridge, MA, USA |
References: | 93-08-094 |
Date: | Sun, 29 Aug 1993 02:22:04 GMT |
ramana@v01.svl.cdc.com writes:
[re repetitively feeding a compiler to itself]
b) Is the process in second approach guaranteed to terminate?
Under some conditions?
There is a famous case which demonstrates that even if the process
terminates, there is no guarantee that it always terminates in the
same state (i.e., there may be more than one fixed point to the
process): Some famous Unix guy constructed a trojan horse in the C
compiler whose sole function was to insert the trojan horse in the C
compiler when it compiled itself! Once the trojan horse was in the
compiler binary, removing it from the source would not cause it to go
away...
Dale
Dale Worley Dept. of Math., MIT drw@math.mit.edu
[It was Ken Thompson, see ``Reflections on Trusting Trust'' -John]
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.