Revert "Make Solaris Studio hide internal shared library symbols by default"
authorBalint Reczey <balint@balintreczey.hu>
Sat, 2 Mar 2013 22:27:40 +0000 (22:27 -0000)
committerBalint Reczey <balint@balintreczey.hu>
Sat, 2 Mar 2013 22:27:40 +0000 (22:27 -0000)
This reverts commit r48020.

svn path=/trunk/; revision=48022

CMakeLists.txt
configure.ac
ws_symbol_export.h

index 3cdce2ad81af6157c4cf259004dc421fa8668942..d00a66be27171aebc814fc5336450e077fee11b9 100644 (file)
@@ -218,13 +218,8 @@ check_c_compiler_flag(-fvisibility=hidden FVHIDDEN)
 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.")
-       endif()
 endif()
 
 if(NOT DISABLE_WERROR AND NOT ENABLE_EXTRA_GCC_CHECKS)
index 344737308f26b523acbdf21a370b0d48e996423c..2d8d9f2465f3bb8ef40e30f685cad4116146d3cd 100644 (file)
@@ -521,12 +521,10 @@ fi
 
 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
-       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])
index d85efba188e878bbd38a505a7cd935fd8aae9a91..ac9b97305316812e9c01934a312b37ad88282ae5 100644 (file)
@@ -24,7 +24,7 @@
 #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))