Date: Wed, 5 Aug 2015 13:18:22 +0000 (UTC) From: Bartek Rutkowski <robak@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r393585 - in head/lang/tcc: . files Message-ID: <201508051318.t75DIM4n029957@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: robak Date: Wed Aug 5 13:18:22 2015 New Revision: 393585 URL: https://svnweb.freebsd.org/changeset/ports/393585 Log: lang/tcc: fix stdio.h bug PR: 202093 Submitted by: Carlos J Puga Medina <cpm@fbsd.es> (maintainer) MFH: 2015Q3 Added: head/lang/tcc/files/patch-configure (contents, props changed) head/lang/tcc/files/patch-libtcc.c (contents, props changed) head/lang/tcc/files/patch-va__list.c (contents, props changed) Modified: head/lang/tcc/Makefile head/lang/tcc/files/patch-lib_Makefile Modified: head/lang/tcc/Makefile ============================================================================== --- head/lang/tcc/Makefile Wed Aug 5 13:18:07 2015 (r393584) +++ head/lang/tcc/Makefile Wed Aug 5 13:18:22 2015 (r393585) @@ -2,7 +2,7 @@ PORTNAME= tcc PORTVERSION= 0.9.26 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= SAVANNAH/tinycc Added: head/lang/tcc/files/patch-configure ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/tcc/files/patch-configure Wed Aug 5 13:18:22 2015 (r393585) @@ -0,0 +1,30 @@ +--- configure.orig 2013-02-15 14:24:00 UTC ++++ configure +@@ -45,6 +45,7 @@ tcc_crtprefix="" + tcc_elfinterp="" + tcc_lddir= + confvars= ++define_va_list="" + + cpu=`uname -m` + +@@ -332,6 +333,9 @@ if test -z "$cross_prefix" ; then + + fi + fi ++ if ! $cc -o $CONFTEST -c $source_path/va_list.c 2>/dev/null ; then ++ define_va_list="yes" ++ fi + else + # if cross compiling, cannot launch a program, so make a static guess + case $cpu in +@@ -483,6 +487,9 @@ if test "$have_selinux" = "yes" ; then + echo "#define HAVE_SELINUX" >> $TMPH + echo "HAVE_SELINUX=yes" >> config.mak + fi ++if test "$define_va_list" = "yes" ; then ++ echo "#define DEFINE_VA_LIST" >> $TMPH ++fi + + version=`head $source_path/VERSION` + echo "VERSION=$version" >>config.mak Modified: head/lang/tcc/files/patch-lib_Makefile ============================================================================== --- head/lang/tcc/files/patch-lib_Makefile Wed Aug 5 13:18:07 2015 (r393584) +++ head/lang/tcc/files/patch-lib_Makefile Wed Aug 5 13:18:22 2015 (r393585) @@ -1,4 +1,4 @@ ---- lib/Makefile.orig 2015-07-21 22:05:25 UTC +--- lib/Makefile.orig 2013-02-15 14:24:00 UTC +++ lib/Makefile @@ -40,7 +40,7 @@ native : TCC = $(TOP)/tcc$(EXESUF) cross : TCC = $(TOP)/$(TARGET)-tcc$(EXESUF) Added: head/lang/tcc/files/patch-libtcc.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/tcc/files/patch-libtcc.c Wed Aug 5 13:18:22 2015 (r393585) @@ -0,0 +1,28 @@ +--- libtcc.c.orig 2013-02-15 14:24:00 UTC ++++ libtcc.c +@@ -931,7 +931,11 @@ LIBTCCAPI TCCState *tcc_new(void) + tcc_define_symbol(s, "__i386", NULL); + tcc_define_symbol(s, "i386", NULL); + #elif defined(TCC_TARGET_X86_64) ++# if defined(__FreeBSD__) ++ tcc_define_symbol(s, "__amd64__", NULL); ++# endif + tcc_define_symbol(s, "__x86_64__", NULL); ++ tcc_define_symbol(s, "__LP64__", NULL); + #elif defined(TCC_TARGET_ARM) + tcc_define_symbol(s, "__ARM_ARCH_4__", NULL); + tcc_define_symbol(s, "__arm_elf__", NULL); +@@ -957,6 +961,13 @@ LIBTCCAPI TCCState *tcc_new(void) + tcc_define_symbol(s, "__linux", NULL); + # endif + # if defined(__FreeBSD__) ++# if defined(DEFINE_VA_LIST) ++# if defined(TCC_TARGET_X86_64) ++ tcc_define_symbol(s, "__va_list", "struct { long pad[3]; }"); ++# else ++ tcc_define_symbol(s, "__va_list", "char *"); ++# endif ++# endif + # define str(s) #s + tcc_define_symbol(s, "__FreeBSD__", str( __FreeBSD__)); + # undef str Added: head/lang/tcc/files/patch-va__list.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/lang/tcc/files/patch-va__list.c Wed Aug 5 13:18:22 2015 (r393585) @@ -0,0 +1,9 @@ +--- va_list.c.orig 2015-08-04 22:06:53 UTC ++++ va_list.c +@@ -0,0 +1,6 @@ ++#ifdef __FreeBSD__ ++#undef __GNUC__ ++#undef __GNUC_MINOR__ ++#include <sys/types.h> ++void foo(__va_list); ++#endif
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508051318.t75DIM4n029957>