Skip site navigation (1)Skip section navigation (2)
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>