This reverts commit r48020.
svn path=/trunk/; revision=48022
if((FVHIDDEN))
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
else() # TODO add alternate compiler flags for hiding symbols
if((FVHIDDEN))
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
else() # TODO add alternate compiler flags for hiding symbols
- check_c_compiler_flag(-xldscope=hidden FVHIDDEN)
- if((FVHIDDEN))
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fvisibility=hidden")
- else()
- message(WARNING "Hiding shared library symbols is not supported by the compiler."
+ message(WARNING "Hiding shared library symbols is not supported by the compiler."
" All shared library symbols will be exported.")
" All shared library symbols will be exported.")
endif()
if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
endif()
if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
CFLAGS_before_fvhidden=$CFLAGS
AC_WIRESHARK_GCC_CFLAGS_CHECK(-fvisibility=hidden)
CFLAGS_before_fvhidden=$CFLAGS
AC_WIRESHARK_GCC_CFLAGS_CHECK(-fvisibility=hidden)
-if test "x$CLFAGS" = "x$CFLAGS_before_fvhidden" ; then
- AC_WIRESHARK_GCC_CFLAGS_CHECK(-xldscope=hidden)
+if test "x$CLFAGS" = "x$CFLAGS_before_fvhidden"
+then
# TODO add other ways of hiding symbols
# TODO add other ways of hiding symbols
- if test "x$CLFAGS" = "x$CFLAGS_before_fvhidden" ; then
- AC_MSG_WARN(Compiler will export all symbols from shared libraries)
- fi
+ AC_MSG_WARN(Compiler will export all symbols from shared libraries)
fi
AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--as-needed])
fi
AC_WIRESHARK_LDFLAGS_CHECK([-Wl,--as-needed])
#define SYMBOL_EXPORT_H
/* Originally copied from GCC Wiki at http://gcc.gnu.org/wiki/Visibility */
#define SYMBOL_EXPORT_H
/* Originally copied from GCC Wiki at http://gcc.gnu.org/wiki/Visibility */
-#if defined _WIN32 || defined __CYGWIN__ || defined __SUNPRO_C || defined__SUNPRO_CC
+#if defined _WIN32 || defined __CYGWIN__
#ifdef WS_BUILD_DLL
#ifdef __GNUC__
#define WS_DLL_PUBLIC __attribute__ ((dllexport))
#ifdef WS_BUILD_DLL
#ifdef __GNUC__
#define WS_DLL_PUBLIC __attribute__ ((dllexport))