From 9da123df2621f3fd0f4ac43f151c9700bb171164 Mon Sep 17 00:00:00 2001 From: h_vogt Date: Sat, 23 Mar 2013 18:15:45 +0100 Subject: [PATCH] icm/dlmain.c: restrict exported symbols under LINUX --- src/xspice/icm/dlmain.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/xspice/icm/dlmain.c b/src/xspice/icm/dlmain.c index 496f86020..70c1b3776 100644 --- a/src/xspice/icm/dlmain.c +++ b/src/xspice/icm/dlmain.c @@ -44,7 +44,14 @@ struct coreInfo_t *coreitf; #if defined (__MINGW32__) || defined (__CYGWIN__) || defined (_MSC_VER) #define CM_EXPORT __declspec(dllexport) #else -#define CM_EXPORT + /* use with gcc flag -fvisibility=hidden */ + #if __GNUC__ >= 4 + #define CM_EXPORT __attribute__ ((visibility ("default"))) + #define CM_EXPORT_LOCAL __attribute__ ((visibility ("hidden"))) + #else + #define CM_EXPORT + #define CM_EXPORT_LOCAL + #endif #endif extern CM_EXPORT void *CMdevs(void);