From 8e0e1d2dd3cd38d6acf4600f7431764404746c28 Mon Sep 17 00:00:00 2001 From: Bart van Strien Date: Sat, 6 Jun 2015 11:43:28 +0200 Subject: [PATCH] Clean up external symbols by changing visibility on linux/gcc --- src/Makefile | 4 ++-- src/config.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Makefile b/src/Makefile index 727794b..fe6039f 100644 --- a/src/Makefile +++ b/src/Makefile @@ -13,8 +13,8 @@ WARN=-Wall -pedantic BSD_CFLAGS=-O2 -fPIC $(WARN) $(INCDIR) $(DEFS) BSD_LDFLAGS=-O -fPIC -shared $(LIBDIR) -LNX_CFLAGS=-O2 -fPIC $(WARN) $(INCDIR) $(DEFS) -LNX_LDFLAGS=-O -fPIC -shared $(LIBDIR) +LNX_CFLAGS=-O2 -fPIC -fvisibility=hidden $(WARN) $(INCDIR) $(DEFS) +LNX_LDFLAGS=-O -fPIC -fvisibility=hidden -Wl,--exclude-libs,ALL -shared $(LIBDIR) MAC_ENV=env MACOSX_DEPLOYMENT_TARGET='$(MACVER)' MAC_CFLAGS=-O2 -fno-common $(WARN) $(INCDIR) $(DEFS) diff --git a/src/config.h b/src/config.h index 5b6b47d..9e8113f 100644 --- a/src/config.h +++ b/src/config.h @@ -9,6 +9,8 @@ #if defined(_WIN32) #define LSEC_API __declspec(dllexport) +#elif defined(__GNUC__) +#define LSEC_API extern __attribute__((visibility ("default"))) #else #define LSEC_API extern #endif