Holy shit! Mes now compiles tinycc which compiles gcc!

The fully reproducible system is nearly upon us!

@cwebber If you wish to compile GCC you must first compile the universe

@cwebber I think you might mean bootstrapable, rather than reproducible...

@cbaines Yes, but they're intertwined. If you can't fully bootstrap the system, you can't *really* reproduce it. ;)

@cwebber that makes sense. I guess when I think of *fully* reproducible, I think of a list like this

On the reproducibility axis, I think the degree of success relates to how well the variations which are introduced are handled.

@cbaines @cwebber Debian uses documented variations as a workaround for the lack of a reproducible build environment, whereas guix tries to make the build environment more reproducible, and the output bit-for-bit identical between build runs.
@cwebber Only on my second reading did I notice that they are bootstrapping gcc 2.95.3, and using that to build gcc 4.7.0.

Retracing humanity's footsteps. :-)

And of course, binutils and libc also have their compatible versions that need to move in lockstep.

@cwebber This feels like the moment when the toasters suddenly become self-replicating machines. ;)

@cwebber "you humans may have learned the secrets of reproduction, but can you compile TinyCC and then the entire GNU Toolchain?"

(Off in the distance, laser fire and sirens; metal feet stomping as one.)

Sign in to participate in the conversation

Octodon is a nice general purpose instance. more