icm/dlmain.c: restrict exported symbols under LINUX

This commit is contained in:
h_vogt 2013-03-23 18:15:45 +01:00 committed by rlar
parent 83d5606da4
commit 9da123df26
1 changed files with 8 additions and 1 deletions

View File

@ -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);