From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arne Babenhauserheide Subject: Re: Mes 0.10 released Date: Tue, 12 Sep 2017 00:08:18 +0200 Message-ID: <87shfsevm7.fsf@web.de> References: <87y3pm5mcd.fsf@gnu.org> <87vakpdumv.fsf@web.de> <87fubtp2il.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54365) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1drWtA-0001h5-7X for guix-devel@gnu.org; Mon, 11 Sep 2017 18:09:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1drWt9-0007RG-4w for guix-devel@gnu.org; Mon, 11 Sep 2017 18:09:08 -0400 In-reply-to: <87fubtp2il.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Jan Nieuwenhuizen Cc: guix-devel@gnu.org, guile-user@gnu.org, epsilon-devel@gnu.org, bootstrappable@freelists.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Jan Nieuwenhuizen writes: > Arne Babenhauserheide writes: >> Jan Nieuwenhuizen 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? > > About this big: > > $ gl| head -30 > 6773110e lotsa debug printing > 429e4366 bootstrappable: workaround mescc bugs. > 5881b4cd bootstrap build scripts > 2712a934 bootstrappable: struct by value assign. > 54e9ae5b bootstrappable: constant pointer arithmetic. > 10b7a57b bootstrappable: pointer arithmetic. > 25f6dfa1 bootstrappable: mescc: use _start. > 50af7c8c bootstrappable: gcc libraries, elf entry. > d783ec19 bootstrappable: uint16_t in struct on heap. > f0aed53b bootstrappable: nested foo ? bar : baz. > 60a3181f bootstrappable: Complex field access. > 13cc75c8 bootstrappable: str[r]chr (str, 0). > fc977c55 bootstrappable: sizeof *type. > 2ed23278 bootstrappable: for (;;). > 7ab3f511 bootstrappable: Multi-line strings. > 871dc3bb bootstrappable: foo =3D bar =3D baz. > 9413c474 bootstrappable: switch (*foo =3D *++bar). > a51c6757 bootstrappable: HAVE_BITFIELD. > ca8aa2f4 bootstrappable: HAVE_FLOAT > eff5bcf9 bootstrappable: char foo[][]. > 299e04fe bootstrappable: foo ()->bar. > cb487ef6 bootstrappable: Comma operator. > df8f57cf bootstrappable: Heterogeneous switch case. > 4cd6da01 bootstrappable: Heterogeneous initializer list. > 25d426a0 bootstrappable: Outline enums, structs, unions. > > 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? Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein ohne es zu merken --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE801qEjXQSQPNItXAE++NRSQDw+sFAlm3CXMACgkQE++NRSQD w+u0YBAAk2in277SZBqtHeZg3vN1EFXFLJ4F4vdlGkElfKc2zdpql598/peXIjLZ UiuH+0iqxLIvdVm29kMSNgP9xP0NPnKLFHV/pO2QJJ/Szy7W1Qsu7xwQxtXY6hwB LpSWg/5UM7pa94oQH9xs31GFTSauDnUciQaPAsP9YG344aT3JJhAZhqS0mQk2pfu Wvo6jesb953beZo+I8T7dD/IDEQ8QblwuajVVd3EnHrc88QId/g8mcE/mmwPem9I CmO8cqbnhZ49qurmEW7Ge02PRDSQ2VQZx8+E3xkOU9MerhZU50p44cVjUzHQg/Lr ujfWnl7zAyQonLi7Hcei7LiKXFdtKIhXW3JVfOWqNgShDd5Be6eYMGfk9Y50K/Ng mwyNHVk17qfQ9icAKp8PJhgXVbQA839wWbdmd7sthfzwIV1DClJypXP7ibr5MUv4 wocdv/06ist22Se5N99UZGlT/8A6AouttGJftqV4T6cArYJ9sdkYhQLkeT+FjR7k DhAcTehhB0CuqQtsiEvUmiWt5Dthjrkizr+XSEmUuHmQpeEJTMg5jroevPMzBuNM ZfnccsBDRCNCxmdp3I2eX6JlinTbQSlwA9uHk9ouMrrpHJJLJpR/Blk4jCStY2Yb 1uilJ89+v0IDX5FP4h5xYwzD6pxb7xa/xXU0FitEh+mZHW/cW90= =4n7z -----END PGP SIGNATURE----- --=-=-=--