I have been able to rescue or reconstruct from patches the following
prehisoric GCC releases

gcc-0.9
gcc-1.21
gcc-1.22
gcc-1.25
gcc-1.26
gcc-1.27
gcc-1.28
gcc-1.35

gcc-1.36
gcc-1.37.1
gcc-1.38
gcc-1.39
gcc-1.40
gcc-1.41
gcc-1.42
gcc-2.1
gcc-2.2.2
gcc-2.3.3
gcc-2.4.5
gcc-2.5.8
gcc-2.6.3
gcc-2.7.2
gcc-2.8.0

The gap in the sequence represents the beginning of the repository
history; r3 = gcc-1.36.

The 0.9 to 0.35 tarballs can be glued to the front of the
history, one commit each, with a firewall commit containing a deleteall
to keep the content from leaking forward.  This is an issue because
the early parts of the repo don't have complete trees.

I'm now testing a conversion on the Great Beast that puts these in
place. If all goes well I will push this capability to the public
conversion repository later today.

You can audit the reconstruction process by reading the script I wrote
to automate it:

https://gitlab.com/esr/gcc-conversion/blob/master/ancients

Unfortunately, I was only able to find valid patch chains to three
releases that don't have complete tarballs.

If anyone else can scrounge up materials that could help complete
the fossil sequence, now would be a really good time for that.  We
have only three days at most left to integrate them.
-- 
                <a href="http://www.catb.org/~esr/";>Eric S. Raymond</a>

The object of life is not to be on the side of the majority, but to
escape finding oneself in the ranks of the insane.
               -- Marcus Aurelius

Reply via email to