Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Jun 2011 16:58:27 +0000 (UTC)
From:      Gabor Kovesdan <gabor@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r223680 - in user/gabor/tre-integration: contrib/tre/lib lib/libc/regex lib/libregex
Message-ID:  <201106291658.p5TGwRnF006211@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gabor
Date: Wed Jun 29 16:58:27 2011
New Revision: 223680
URL: http://svn.freebsd.org/changeset/base/223680

Log:
  - Add new files to the build
  - Let the build system control whether symbols are exported as weak
    references and build libc with weak references and libregex with
    normal symbols

Modified:
  user/gabor/tre-integration/contrib/tre/lib/regcomp.c
  user/gabor/tre-integration/contrib/tre/lib/regerror.c
  user/gabor/tre-integration/contrib/tre/lib/regexec.c
  user/gabor/tre-integration/contrib/tre/lib/tre.h
  user/gabor/tre-integration/lib/libc/regex/Makefile.inc
  user/gabor/tre-integration/lib/libregex/Makefile

Modified: user/gabor/tre-integration/contrib/tre/lib/regcomp.c
==============================================================================
--- user/gabor/tre-integration/contrib/tre/lib/regcomp.c	Wed Jun 29 16:46:12 2011	(r223679)
+++ user/gabor/tre-integration/contrib/tre/lib/regcomp.c	Wed Jun 29 16:58:27 2011	(r223680)
@@ -18,11 +18,13 @@
 #include "tre.h"
 #include "xmalloc.h"
 
+#ifdef TRE_WEAK_REF
 __weak_reference(tre_regcomp, regcomp);
 __weak_reference(tre_regncomp, regncomp);
 __weak_reference(tre_regwcomp, regwcomp);
 __weak_reference(tre_regwncomp, regwncomp);
 __weak_reference(tre_regfree, regfree);
+#endif
 
 int
 tre_regncomp(regex_t *preg, const char *regex, size_t n, int cflags)

Modified: user/gabor/tre-integration/contrib/tre/lib/regerror.c
==============================================================================
--- user/gabor/tre-integration/contrib/tre/lib/regerror.c	Wed Jun 29 16:46:12 2011	(r223679)
+++ user/gabor/tre-integration/contrib/tre/lib/regerror.c	Wed Jun 29 16:58:27 2011	(r223680)
@@ -28,7 +28,9 @@
 #define gettext(s) s
 #endif
 
+#ifdef TRE_WEAK_REF
 __weak_reference(tre_regerror, regerror);
+#endif
 
 #define _(String) dgettext(PACKAGE, String)
 #define gettext_noop(String) String

Modified: user/gabor/tre-integration/contrib/tre/lib/regexec.c
==============================================================================
--- user/gabor/tre-integration/contrib/tre/lib/regexec.c	Wed Jun 29 16:46:12 2011	(r223679)
+++ user/gabor/tre-integration/contrib/tre/lib/regexec.c	Wed Jun 29 16:58:27 2011	(r223680)
@@ -48,6 +48,7 @@ char *alloca ();
 #include "tre.h"
 #include "xmalloc.h"
 
+#ifdef TRE_WEAK_REF
 __weak_reference(tre_regexec, regexec);
 __weak_reference(tre_regnexec, regnexec);
 __weak_reference(tre_regwexec, regwexec);
@@ -57,6 +58,7 @@ __weak_reference(tre_regaexec, regaexec)
 __weak_reference(tre_reganexec, reganexec);
 __weak_reference(tre_regawexec, regawexec);
 __weak_reference(tre_regawnexec, regawnexec);
+#endif
 
 /* Fills the POSIX.2 regmatch_t array according to the TNFA tag and match
    endpoint values. */

Modified: user/gabor/tre-integration/contrib/tre/lib/tre.h
==============================================================================
--- user/gabor/tre-integration/contrib/tre/lib/tre.h	Wed Jun 29 16:46:12 2011	(r223679)
+++ user/gabor/tre-integration/contrib/tre/lib/tre.h	Wed Jun 29 16:58:27 2011	(r223680)
@@ -23,6 +23,24 @@
 extern "C" {
 #endif
 
+#ifndef TRE_WEAK_REF
+#define tre_regcomp	regcomp
+#define tre_regerror	regerror
+#define tre_regexec	regexec
+#define tre_regfree	regfree
+#define tre_regaexec	regaexec
+#define tre_reganexec	reganexec
+#define tre_regawexec	regawexec
+#define tre_regawnexec	regawnexec
+#define tre_regncomp	regncomp
+#define tre_regnexec	regnexec
+#define tre_regwcomp	regwcomp
+#define tre_regwexec	regwexec
+#define tre_regwncomp	regwncomp
+#define tre_regwnexec	regwnexec
+#define tre_reguexec	reguexec
+#endif
+
 /* If the we're not using system regex.h, we need to define the
    structs and enums ourselves. */
 

Modified: user/gabor/tre-integration/lib/libc/regex/Makefile.inc
==============================================================================
--- user/gabor/tre-integration/lib/libc/regex/Makefile.inc	Wed Jun 29 16:46:12 2011	(r223679)
+++ user/gabor/tre-integration/lib/libc/regex/Makefile.inc	Wed Jun 29 16:58:27 2011	(r223680)
@@ -3,9 +3,10 @@
 
 .PATH: ${.CURDIR}/../../contrib/tre/lib ${.CURDIR}/regex
 
-CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR}/../../contrib/tre
+CFLAGS+=-DHAVE_CONFIG_H -DTRE_WEAK_REF -I${.CURDIR}/../../contrib/tre
 
-SRCS+=	regcomp.c regerror.c regexec.c tre-ast.c tre-compile.c \
+SRCS+=	fastmatch.c hashtable.c \
+	regcomp.c regerror.c regexec.c tre-ast.c tre-compile.c \
 	tre-match-approx.c tre-match-backtrack.c tre-match-parallel.c \
 	tre-mem.c tre-parse.c tre-stack.c xmalloc.c
 

Modified: user/gabor/tre-integration/lib/libregex/Makefile
==============================================================================
--- user/gabor/tre-integration/lib/libregex/Makefile	Wed Jun 29 16:46:12 2011	(r223679)
+++ user/gabor/tre-integration/lib/libregex/Makefile	Wed Jun 29 16:58:27 2011	(r223680)
@@ -11,7 +11,8 @@ WARNS?=	6
 
 CFLAGS+=-DHAVE_CONFIG_H -I${.CURDIR}/../../contrib/tre/lib \
 	-I${.CURDIR}/../../include
-SRCS=   regcomp.c regerror.c regexec.c tre-ast.c tre-compile.c \
+SRCS=   fastmatch.c hashtable.c \
+	regcomp.c regerror.c regexec.c tre-ast.c tre-compile.c \
 	tre-match-approx.c tre-match-backtrack.c tre-match-parallel.c \
 	tre-mem.c tre-parse.c tre-stack.c xmalloc.c
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106291658.p5TGwRnF006211>