? 1.txt Index: src/POSIX/FSUnixC.c =================================================================== RCS file: /usr/cvs/cm3/m3-libs/sysutils/src/POSIX/FSUnixC.c,v retrieving revision 1.6 diff -u -r1.6 FSUnixC.c --- src/POSIX/FSUnixC.c 3 Apr 2010 14:39:19 -0000 1.6 +++ src/POSIX/FSUnixC.c 20 May 2010 14:53:41 -0000 @@ -19,10 +19,10 @@ #ifndef _ALL_SOURCE #define _ALL_SOURCE #endif +#endif #ifndef _REENTRANT #define _REENTRANT #endif -#endif #ifdef _WIN32 #include @@ -30,6 +30,14 @@ #include #endif +#if __GNUC__ >= 4 +#ifdef __APPLE__ +#pragma GCC visibility push(default) +#else +#pragma GCC visibility push(protected) +#endif +#endif + #ifdef __cplusplus extern "C" { Index: src/POSIX/SystemPosixC.c =================================================================== RCS file: /usr/cvs/cm3/m3-libs/sysutils/src/POSIX/SystemPosixC.c,v retrieving revision 1.5 diff -u -r1.5 SystemPosixC.c --- src/POSIX/SystemPosixC.c 10 Feb 2010 10:51:40 -0000 1.5 +++ src/POSIX/SystemPosixC.c 20 May 2010 14:53:41 -0000 @@ -8,10 +8,10 @@ #ifndef _ALL_SOURCE #define _ALL_SOURCE #endif +#endif #ifndef _REENTRANT #define _REENTRANT #endif -#endif #include #include @@ -29,6 +29,16 @@ /cm3/pkg/sysutils/LINUXLIBC6/libsysutils.so: undefined reference to `Unix__gethostname' */ +/* http://gcc.gnu.org/wiki/Visibility */ +/* Generic helper definitions for shared library support */ +#if __GNUC__ >= 4 +#ifdef __APPLE__ +#pragma GCC visibility push(default) +#else +#pragma GCC visibility push(protected) +#endif +#endif + #ifdef __cplusplus extern "C" {