[bootstrappable] Re: Mes 0.10 released

  • From: Jan Nieuwenhuizen <janneke@xxxxxxx>
  • To: Arne Babenhauserheide <arne_bab@xxxxxx>
  • Date: Tue, 12 Sep 2017 07:15:13 +0200

Arne Babenhauserheide writes:

Jan Nieuwenhuizen <janneke@xxxxxxx> writes:
Arne Babenhauserheide writes:
Jan Nieuwenhuizen <janneke@xxxxxxx> writes:
I am pleased to announce the release of Mes 0.10, representing 82
commits over 6 weeks.  Mescc now compiles a bootstrappable-modified
TinyCC into a mes-tcc that in turn can successfully compile a trivial
C program.

Nice! How big are your changes to TinyCC?

$ gl| head -30
6773110e lotsa debug printing
429e4366 bootstrappable: workaround mescc bugs.
5881b4cd bootstrap build scripts
2712a934 bootstrappable: struct by value assign.
..
For details, see

    [8] https://gitlab.com/janneke/tinycc

TinyCC uses (imho) unnecessarily complex C constructs.  Therefore it is 
(imho)
not too well suited as a bootstrap dependency, at least not in an
unpatched state.

It still works with GCC, right?

Yes.  Luckily, GCC can still handle simple C constructs ;-)

When running i686-unknown-linux-tcc and mes-tcc to compile a trivial C
program, the output produced by `lotsa debug printing' from both
compiler runs is now identical, as is the resulting ELF binary.

janneke

-- 
Jan Nieuwenhuizen <janneke@xxxxxxx> | GNU LilyPond http://lilypond.org
Freelance IT http://JoyofSource.com ;| Avatar® http://AvatarAcademy.com

Other related posts: