From 42538bd63b3e98c4e7bbd192ba669e302d050d2d Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Sun, 4 Nov 2012 15:59:56 -0800 Subject: [PATCH] visibility --- Makefile.in | 3 ++- configure.in | 10 +++++++--- lib/expat_external.h | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Makefile.in b/Makefile.in index 9c0f5d4..00aec94 100644 --- a/Makefile.in +++ b/Makefile.in @@ -114,11 +114,12 @@ CPPFLAGS = @CPPFLAGS@ -DHAVE_EXPAT_CONFIG_H CFLAGS = @CFLAGS@ CXXFLAGS = @CXXFLAGS@ VSNFLAG = -version-info @LIBCURRENT@:@LIBREVISION@:@LIBAGE@ +CFLAG_VISIBILITY=@CFLAG_VISIBILITY@ ### autoconf this? LTFLAGS = --silent -COMPILE = $(CC) $(INCLUDES) $(CFLAGS) $(DEFS) $(CPPFLAGS) +COMPILE = $(CC) $(CLFAG_VISIBILITY) $(INCLUDES) $(CFLAGS) $(DEFS) $(CPPFLAGS) CXXCOMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS) $(DEFS) $(CPPFLAGS) LTCOMPILE = $(LIBTOOL) $(LTFLAGS) --mode=compile $(COMPILE) LINK_LIB = $(LIBTOOL) $(LTFLAGS) --mode=link $(COMPILE) -no-undefined $(VSNFLAG) -rpath $(libdir) $(LDFLAGS) -o $@ diff --git a/configure.in b/configure.in index 7e968c4..8b24103 100644 --- a/configure.in +++ b/configure.in @@ -53,15 +53,19 @@ AC_CONFIG_HEADER(expat_config.h) sinclude(conftools/ac_c_bigendian_cross.m4) -AC_LIBTOOL_WIN32_DLL -AC_PROG_LIBTOOL +sinclude(conftools/visibility.m4) AC_SUBST(LIBCURRENT) AC_SUBST(LIBREVISION) AC_SUBST(LIBAGE) dnl Checks for programs. -AC_PROG_CC +AC_PROG_CC_STDC +AC_USE_SYSTEM_EXTENSIONS +AC_SYS_LARGEFILE +gl_VISIBILITY +AC_LIBTOOL_WIN32_DLL +AC_PROG_LIBTOOL AC_PROG_CXX AC_PROG_INSTALL diff --git a/lib/expat_external.h b/lib/expat_external.h index fdfb626..7118e9c 100644 --- a/lib/expat_external.h +++ b/lib/expat_external.h @@ -65,6 +65,9 @@ #endif #endif /* not defined XML_STATIC */ +#if HAVE_VISIBILTY +#define XMLIMPORT __attribute__ ((visibility ("default"))) +#endif /* If we didn't define it above, define it away: */ #ifndef XMLIMPORT -- 2.7.4