Date: Mon, 3 Aug 2015 18:26:50 -0400 From: Jung-uk Kim <jkim@FreeBSD.org> To: Carlos Jacobo Puga Medina <cpm@fbsd.es>, "freebsd-ports@freebsd.org" <freebsd-ports@freebsd.org> Subject: Re: lang/tcc unusable Message-ID: <55BFEAAA.4070008@FreeBSD.org> In-Reply-To: <1438638022.7343.7.camel@fbsd.es> References: <1438633579.6572.13.camel@fbsd.es> <55BFD033.8070507@FreeBSD.org> <1438634467.7343.2.camel@fbsd.es> <55BFDCA0.8040006@FreeBSD.org> <1438638022.7343.7.camel@fbsd.es>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 On 08/03/2015 17:40, Carlos Jacobo Puga Medina wrote: > El lun, 03-08-2015 a las 17:26 -0400, Jung-uk Kim escribió: >> On 08/03/2015 16:41, Carlos Jacobo Puga Medina wrote: >>> El lun, 03-08-2015 a las 16:33 -0400, Jung-uk Kim escribió: >>> >>> Hi Jung-uk, >>>> On 08/03/2015 16:26, Carlos Jacobo Puga Medina wrote: >>>>> Hi people, >>>>> >>>>> Recently I added amd64 support to TinyCC, but I encounter >>>>> the following problem trying to compile a simple code. >>>>> >>>>> #include <stdio.h> >>>>> >>>>> int main(){ printf("hello, world!\n); return 0; } >>>>> >>>>> % tcc -o hello hello.c In file included from hello.c:1: >>>>> /usr/include/stdio.h:63: error: ';' expected (got >>>>> "va_list") >>>>> >>>>> I guess that some change introduced in 'stdio.h' causes >>>>> this weird behaviour. Last time that TCC worked fine was on >>>>> FreeBSD 9.1 -RELEASE/i386. >>>>> >>>>> Also I reported this problem in the tinycc-devel mailing >>>>> list [1] >>>>> >>>>> Any thoughts? >>>> >>>> I haven't tried tcc but '"' is missing for the printf(). >>> >>> Yes, it was a typo here :) >> >> It seems it's a known tcc bug: >> >> http://savannah.nongnu.org/bugs/?30966 >> > > Is there something that we can do about it? > > Thanks for pointing me, jkim@ It seems there is no easy way to fix this problem without touching src tree, e.g., - --- sys/x86/include/_types.h (revision 286256) +++ sys/x86/include/_types.h (working copy) @@ -152,7 +152,7 @@ */ #ifdef __GNUCLIKE_BUILTIN_VARARGS typedef __builtin_va_list __va_list; /* internally known to gcc */ - -#elif defined(lint) +#elif defined(__TINYC__) || defined(lint) typedef char * __va_list; /* pretend */ #endif #if defined(__GNUC_VA_LIST_COMPATIBILITY) && !defined(__GNUC_VA_LIST) \ Jung-uk Kim -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJVv+qlAAoJEHyflib82/FGJ0YH/jX8EZnWenTM2BJEjLNrIA8O XjYIPgFWkL/DZF8GnTZYv0mcrP9UgxNix2U76PDTBN8n/xkBCIUJpUORysQqTlo5 olU4nVT5EMfVyO2YDKEsb5c+dDsWkE0MPt/t2HE+oPDmml75v3MnCZAQmgIp8VsO Peb8bhbJ913xECFcW4XhVqKMy+uCsX6tPW/2Epw+p/Ho8Id3RM4A7CBprVhkNkAp zAPe2/PxAH71m2HzCKq6tMVe4DZKyi708pry0ApbYXYa2+JIA2YXKCBX4ugYJgI0 K860//U30Zn4DeZ/VGxENa9xo+c56g0NcWvjO6qvTOSU1h2ItBVrsvQPBfmLTIQ= =zBRK -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?55BFEAAA.4070008>