ha_xtradb.so fix for solaris, gcc 3.4.3
This commit is contained in:
parent
bbfd113127
commit
342b098cfb
@ -385,17 +385,6 @@ IF(WITH_INNODB)
|
||||
SET(WITH_INNOBASE_STORAGE_ENGINE TRUE)
|
||||
ENDIF()
|
||||
|
||||
|
||||
# On solaris, reduce symbol visibility, so loader does not mix
|
||||
# the same symbols from builtin innodb and from shared one.
|
||||
# Only required for old GCC (3.4.3) that does not support hidden visibility
|
||||
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCC
|
||||
AND NOT HAVE_VISIBILITY_HIDDEN)
|
||||
SET(LINKER_SCRIPT "-Wl,-M${CMAKE_CURRENT_SOURCE_DIR}/plugin_exports")
|
||||
ELSE()
|
||||
SET(LINKER_SCRIPT)
|
||||
ENDIF()
|
||||
|
||||
MYSQL_ADD_PLUGIN(innobase ${INNOBASE_SOURCES} STORAGE_ENGINE
|
||||
DEFAULT
|
||||
MODULE_OUTPUT_NAME ha_innodb
|
||||
|
@ -394,10 +394,21 @@ IF(WITH_INNODB)
|
||||
SET(WITH_INNOBASE_STORAGE_ENGINE TRUE)
|
||||
ENDIF()
|
||||
|
||||
# On solaris, reduce symbol visibility, so loader does not mix
|
||||
# the same symbols from builtin innodb and from shared one.
|
||||
# Only required for old GCC (3.4.3) that does not support hidden visibility
|
||||
IF(CMAKE_SYSTEM_NAME MATCHES "SunOS" AND CMAKE_COMPILER_IS_GNUCC
|
||||
AND NOT HAVE_VISIBILITY_HIDDEN)
|
||||
SET(LINKER_SCRIPT "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/plugin_exports")
|
||||
ELSE()
|
||||
SET(LINKER_SCRIPT)
|
||||
ENDIF()
|
||||
|
||||
IF(XTRADB_OK)
|
||||
MYSQL_ADD_PLUGIN(xtradb ${INNOBASE_SOURCES} STORAGE_ENGINE
|
||||
MODULE_ONLY RECOMPILE_FOR_EMBEDDED
|
||||
LINK_LIBRARIES ${ZLIB_LIBRARY})
|
||||
LINK_LIBRARIES ${ZLIB_LIBRARY} ${LINKER_SCRIPT})
|
||||
ELSE()
|
||||
MESSAGE("Percona XtraDB is not supported on this platform")
|
||||
ENDIF()
|
||||
|
||||
|
12
storage/xtradb/plugin_exports
Normal file
12
storage/xtradb/plugin_exports
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
global:
|
||||
_maria_plugin_interface_version_;
|
||||
_maria_sizeof_struct_st_plugin_;
|
||||
_maria_plugin_declarations_;
|
||||
_mysql_plugin_interface_version_;
|
||||
_mysql_sizeof_struct_st_plugin_;
|
||||
_mysql_plugin_declarations_;
|
||||
*_service;
|
||||
local:
|
||||
*;
|
||||
};
|
Loading…
x
Reference in New Issue
Block a user