mirror of
https://github.com/MariaDB/server.git
synced 2025-01-23 23:34:34 +01:00
319f148e9c
To make zlib and strings dynamically linked; mysqld will export additional functions required by InnoDB. Since the symbols will be resolved dynamically during runtime, wdl_load_mapfile() is no longer able to make any function calls to ones in mysqld. As the result, strtoull() (from strings.lib) is replaced with _strtoui64(). rb://111 Approved by: Marko
279 lines
8.3 KiB
Diff
279 lines
8.3 KiB
Diff
diff -Nur CMakeLists.txt.orig CMakeLists.txt
|
|
--- CMakeLists.txt.orig 2008-10-03 12:25:41 -05:00
|
|
+++ CMakeLists.txt 2008-09-26 17:32:51 -05:00
|
|
@@ -254,9 +254,9 @@
|
|
IF(WITH_FEDERATED_STORAGE_ENGINE)
|
|
ADD_SUBDIRECTORY(storage/federated)
|
|
ENDIF(WITH_FEDERATED_STORAGE_ENGINE)
|
|
-IF(WITH_INNOBASE_STORAGE_ENGINE)
|
|
+IF(WITH_INNOBASE_STORAGE_ENGINE OR INNODB_DYNAMIC_PLUGIN)
|
|
ADD_SUBDIRECTORY(storage/innobase)
|
|
-ENDIF(WITH_INNOBASE_STORAGE_ENGINE)
|
|
+ENDIF(WITH_INNOBASE_STORAGE_ENGINE OR INNODB_DYNAMIC_PLUGIN)
|
|
ADD_SUBDIRECTORY(sql)
|
|
ADD_SUBDIRECTORY(server-tools/instance-manager)
|
|
ADD_SUBDIRECTORY(libmysql)
|
|
|
|
diff -Nur sql/CMakeLists.txt.orig sql/CMakeLists.txt
|
|
--- sql/CMakeLists.txt.orig 2008-10-03 12:25:41 -05:00
|
|
+++ sql/CMakeLists.txt 2008-09-24 03:58:19 -05:00
|
|
@@ -98,6 +98,15 @@
|
|
LINK_FLAGS "/PDB:${CMAKE_CFG_INTDIR}/mysqld${MYSQLD_EXE_SUFFIX}.pdb")
|
|
ENDIF(cmake_version EQUAL 20406)
|
|
|
|
+# Checks for 64-bit version
|
|
+IF(CMAKE_SIZEOF_VOID_P MATCHES 8)
|
|
+SET_TARGET_PROPERTIES(mysqld PROPERTIES
|
|
+ LINK_FLAGS "/def:\"${PROJECT_SOURCE_DIR}/sql/mysqld_x64.def\"")
|
|
+ELSE(CMAKE_SIZEOF_VOID_P MATCHES 8)
|
|
+SET_TARGET_PROPERTIES(mysqld PROPERTIES
|
|
+ LINK_FLAGS "/def:\"${PROJECT_SOURCE_DIR}/sql/mysqld.def\"")
|
|
+ENDIF(CMAKE_SIZEOF_VOID_P MATCHES 8)
|
|
+
|
|
IF(EMBED_MANIFESTS)
|
|
MYSQL_EMBED_MANIFEST("mysqld" "asInvoker")
|
|
ENDIF(EMBED_MANIFESTS)
|
|
|
|
diff -Nur sql/mysqld.def.orig sql/mysqld.def
|
|
--- sql/mysqld.def.orig 1969-12-31 18:00:00 -06:00
|
|
+++ sql/mysqld.def 2009-04-09 02:20:32 -05:00
|
|
@@ -0,0 +1,111 @@
|
|
+EXPORTS
|
|
+ ?use_hidden_primary_key@handler@@UAEXXZ
|
|
+ ?get_dynamic_partition_info@handler@@UAEXPAUPARTITION_INFO@@I@Z
|
|
+ ?read_first_row@handler@@UAEHPAEI@Z
|
|
+ ?read_range_next@handler@@UAEHXZ
|
|
+ ?read_range_first@handler@@UAEHPBUst_key_range@@0_N1@Z
|
|
+ ?read_multi_range_first@handler@@UAEHPAPAUst_key_multi_range@@PAU2@I_NPAUst_handler_buffer@@@Z
|
|
+ ?read_multi_range_next@handler@@UAEHPAPAUst_key_multi_range@@@Z
|
|
+ ?index_read_idx_map@handler@@UAEHPAEIPBEKW4ha_rkey_function@@@Z
|
|
+ ?print_error@handler@@UAEXHH@Z
|
|
+ ?clone@handler@@UAEPAV1@PAUst_mem_root@@@Z
|
|
+ ?get_auto_increment@handler@@UAEX_K00PA_K1@Z
|
|
+ ?index_next_same@handler@@UAEHPAEPBEI@Z
|
|
+ ?get_error_message@handler@@UAE_NHPAVString@@@Z
|
|
+ ?ha_thd@handler@@IBEPAVTHD@@XZ
|
|
+ ?update_auto_increment@handler@@QAEHXZ
|
|
+ ?ha_statistic_increment@handler@@IBEXPQsystem_status_var@@K@Z
|
|
+ ?trans_register_ha@@YAXPAVTHD@@_NPAUhandlerton@@@Z
|
|
+ ?cmp@Field_blob@@QAEHPBEI0I@Z
|
|
+ ?set_time@Field_timestamp@@QAEXXZ
|
|
+ ?sql_print_error@@YAXPBDZZ
|
|
+ ?sql_print_warning@@YAXPBDZZ
|
|
+ ?check_global_access@@YA_NPAVTHD@@K@Z
|
|
+ ?schema_table_store_record@@YA_NPAVTHD@@PAUst_table@@@Z
|
|
+ ?get_quote_char_for_identifier@@YAHPAVTHD@@PBDI@Z
|
|
+ ?copy@String@@QAE_NXZ
|
|
+ ?copy@String@@QAE_NABV1@@Z
|
|
+ ?copy@String@@QAE_NPBDIPAUcharset_info_st@@@Z
|
|
+ ?copy_and_convert@@YAIPADIPAUcharset_info_st@@PBDI1PAI@Z
|
|
+ ?filename_to_tablename@@YAIPBDPADI@Z
|
|
+ ?strconvert@@YAIPAUcharset_info_st@@PBD0PADIPAI@Z
|
|
+ ?calculate_key_len@@YAIPAUst_table@@IPBEK@Z
|
|
+ ?sql_alloc@@YAPAXI@Z
|
|
+ ?localtime_to_TIME@@YAXPAUst_mysql_time@@PAUtm@@@Z
|
|
+ ?push_warning@@YAPAVMYSQL_ERROR@@PAVTHD@@W4enum_warning_level@1@IPBD@Z
|
|
+ ?push_warning_printf@@YAXPAVTHD@@W4enum_warning_level@MYSQL_ERROR@@IPBDZZ
|
|
+ ?drop_table@handler@@EAEXPBD@Z
|
|
+ ?column_bitmaps_signal@handler@@UAEXXZ
|
|
+ ?delete_table@handler@@MAEHPBD@Z
|
|
+ ?rename_table@handler@@MAEHPBD0@Z
|
|
+ ?key_map_empty@@3V?$Bitmap@$0EA@@@B
|
|
+ ?THR_THD@@3PAVTHD@@A
|
|
+ ?end_of_list@@3Ulist_node@@A
|
|
+ ?mysql_tmpdir_list@@3Ust_my_tmpdir@@A
|
|
+ mysql_query_cache_invalidate4
|
|
+ thd_query
|
|
+ thd_sql_command
|
|
+ thd_get_thread_id
|
|
+ thd_get_xid
|
|
+ thd_slave_thread
|
|
+ thd_non_transactional_update
|
|
+ thd_mark_transaction_to_rollback
|
|
+ thd_security_context
|
|
+ thd_charset
|
|
+ thd_test_options
|
|
+ thd_ha_data
|
|
+ thd_killed
|
|
+ thd_tx_isolation
|
|
+ thd_tablespace_op
|
|
+ thd_sql_command
|
|
+ thd_memdup
|
|
+ thd_make_lex_string
|
|
+ thd_in_lock_tables
|
|
+ thd_binlog_format
|
|
+ _my_hash_init
|
|
+ my_hash_free
|
|
+ my_tmpdir
|
|
+ check_if_legal_filename
|
|
+ my_filename
|
|
+ my_sync_dir_by_file
|
|
+ alloc_root
|
|
+ thr_lock_data_init
|
|
+ thr_lock_init
|
|
+ thr_lock_delete
|
|
+ my_multi_malloc
|
|
+ get_charset
|
|
+ unpack_filename
|
|
+ my_hash_insert
|
|
+ my_hash_search
|
|
+ my_hash_delete
|
|
+ mysql_bin_log_file_pos
|
|
+ mysql_bin_log_file_name
|
|
+ mysqld_embedded
|
|
+ my_thread_name
|
|
+ my_malloc
|
|
+ my_no_flags_free
|
|
+ _sanity
|
|
+ _mymalloc
|
|
+ _myfree
|
|
+ _my_strdup
|
|
+ _my_thread_var
|
|
+ my_error
|
|
+ pthread_cond_init
|
|
+ pthread_cond_signal
|
|
+ pthread_cond_wait
|
|
+ pthread_cond_destroy
|
|
+ localtime_r
|
|
+ my_strdup
|
|
+ deflate
|
|
+ deflateEnd
|
|
+ deflateReset
|
|
+ deflateInit2_
|
|
+ inflateEnd
|
|
+ inflateInit_
|
|
+ inflate
|
|
+ compressBound
|
|
+ inflateInit2_
|
|
+ adler32
|
|
+ longlong2str
|
|
+ strend
|
|
+ my_snprintf
|
|
|
|
diff -Nur sql/mysqld_x64.def.orig sql/mysqld_x64.def
|
|
--- sql/mysqld_x64.def.orig 1969-12-31 18:00:00 -06:00
|
|
+++ sql/mysqld_x64.def 2009-04-09 02:22:04 -05:00
|
|
@@ -0,0 +1,111 @@
|
|
+EXPORTS
|
|
+ ?use_hidden_primary_key@handler@@UEAAXXZ
|
|
+ ?get_dynamic_partition_info@handler@@UEAAXPEAUPARTITION_INFO@@I@Z
|
|
+ ?read_first_row@handler@@UEAAHPEAEI@Z
|
|
+ ?read_range_next@handler@@UEAAHXZ
|
|
+ ?read_range_first@handler@@UEAAHPEBUst_key_range@@0_N1@Z
|
|
+ ?read_multi_range_first@handler@@UEAAHPEAPEAUst_key_multi_range@@PEAU2@I_NPEAUst_handler_buffer@@@Z
|
|
+ ?read_multi_range_next@handler@@UEAAHPEAPEAUst_key_multi_range@@@Z
|
|
+ ?index_read_idx_map@handler@@UEAAHPEAEIPEBEKW4ha_rkey_function@@@Z
|
|
+ ?print_error@handler@@UEAAXHH@Z
|
|
+ ?clone@handler@@UEAAPEAV1@PEAUst_mem_root@@@Z
|
|
+ ?get_auto_increment@handler@@UEAAX_K00PEA_K1@Z
|
|
+ ?index_next_same@handler@@UEAAHPEAEPEBEI@Z
|
|
+ ?get_error_message@handler@@UEAA_NHPEAVString@@@Z
|
|
+ ?ha_thd@handler@@IEBAPEAVTHD@@XZ
|
|
+ ?update_auto_increment@handler@@QEAAHXZ
|
|
+ ?ha_statistic_increment@handler@@IEBAXPEQsystem_status_var@@K@Z
|
|
+ ?trans_register_ha@@YAXPEAVTHD@@_NPEAUhandlerton@@@Z
|
|
+ ?cmp@Field_blob@@QEAAHPEBEI0I@Z
|
|
+ ?set_time@Field_timestamp@@QEAAXXZ
|
|
+ ?sql_print_error@@YAXPEBDZZ
|
|
+ ?sql_print_warning@@YAXPEBDZZ
|
|
+ ?check_global_access@@YA_NPEAVTHD@@K@Z
|
|
+ ?schema_table_store_record@@YA_NPEAVTHD@@PEAUst_table@@@Z
|
|
+ ?get_quote_char_for_identifier@@YAHPEAVTHD@@PEBDI@Z
|
|
+ ?copy@String@@QEAA_NXZ
|
|
+ ?copy@String@@QEAA_NAEBV1@@Z
|
|
+ ?copy@String@@QEAA_NPEBDIPEAUcharset_info_st@@@Z
|
|
+ ?copy_and_convert@@YAIPEADIPEAUcharset_info_st@@PEBDI1PEAI@Z
|
|
+ ?filename_to_tablename@@YAIPEBDPEADI@Z
|
|
+ ?strconvert@@YAIPEAUcharset_info_st@@PEBD0PEADIPEAI@Z
|
|
+ ?calculate_key_len@@YAIPEAUst_table@@IPEBEK@Z
|
|
+ ?sql_alloc@@YAPEAX_K@Z
|
|
+ ?localtime_to_TIME@@YAXPEAUst_mysql_time@@PEAUtm@@@Z
|
|
+ ?push_warning@@YAPEAVMYSQL_ERROR@@PEAVTHD@@W4enum_warning_level@1@IPEBD@Z
|
|
+ ?push_warning_printf@@YAXPEAVTHD@@W4enum_warning_level@MYSQL_ERROR@@IPEBDZZ
|
|
+ ?drop_table@handler@@EEAAXPEBD@Z
|
|
+ ?column_bitmaps_signal@handler@@UEAAXXZ
|
|
+ ?delete_table@handler@@MEAAHPEBD@Z
|
|
+ ?rename_table@handler@@MEAAHPEBD0@Z
|
|
+ ?key_map_empty@@3V?$Bitmap@$0EA@@@B
|
|
+ ?THR_THD@@3PEAVTHD@@EA
|
|
+ ?end_of_list@@3Ulist_node@@A
|
|
+ ?mysql_tmpdir_list@@3Ust_my_tmpdir@@A
|
|
+ mysql_query_cache_invalidate4
|
|
+ thd_query
|
|
+ thd_sql_command
|
|
+ thd_get_thread_id
|
|
+ thd_get_xid
|
|
+ thd_slave_thread
|
|
+ thd_non_transactional_update
|
|
+ thd_mark_transaction_to_rollback
|
|
+ thd_security_context
|
|
+ thd_charset
|
|
+ thd_test_options
|
|
+ thd_ha_data
|
|
+ thd_killed
|
|
+ thd_tx_isolation
|
|
+ thd_tablespace_op
|
|
+ thd_sql_command
|
|
+ thd_memdup
|
|
+ thd_make_lex_string
|
|
+ thd_in_lock_tables
|
|
+ thd_binlog_format
|
|
+ _my_hash_init
|
|
+ my_hash_free
|
|
+ my_tmpdir
|
|
+ check_if_legal_filename
|
|
+ my_filename
|
|
+ my_sync_dir_by_file
|
|
+ alloc_root
|
|
+ thr_lock_data_init
|
|
+ thr_lock_init
|
|
+ thr_lock_delete
|
|
+ my_multi_malloc
|
|
+ get_charset
|
|
+ unpack_filename
|
|
+ my_hash_insert
|
|
+ my_hash_search
|
|
+ my_hash_delete
|
|
+ mysql_bin_log_file_pos
|
|
+ mysql_bin_log_file_name
|
|
+ mysqld_embedded
|
|
+ my_thread_name
|
|
+ my_malloc
|
|
+ my_no_flags_free
|
|
+ _sanity
|
|
+ _mymalloc
|
|
+ _myfree
|
|
+ _my_strdup
|
|
+ _my_thread_var
|
|
+ my_error
|
|
+ pthread_cond_init
|
|
+ pthread_cond_signal
|
|
+ pthread_cond_wait
|
|
+ pthread_cond_destroy
|
|
+ localtime_r
|
|
+ my_strdup
|
|
+ deflate
|
|
+ deflateEnd
|
|
+ deflateReset
|
|
+ deflateInit2_
|
|
+ inflateEnd
|
|
+ inflateInit_
|
|
+ inflate
|
|
+ compressBound
|
|
+ inflateInit2_
|
|
+ adler32
|
|
+ longlong2str
|
|
+ strend
|
|
+ my_snprintf
|
|
|
|
diff -Nur win/configure.js.orig win/configure.js
|
|
--- win/configure.js.orig 2008-09-26 21:18:37 -05:00
|
|
+++ win/configure.js 2008-10-01 11:21:27 -05:00
|
|
@@ -50,6 +50,7 @@
|
|
case "EMBED_MANIFESTS":
|
|
case "EXTRA_DEBUG":
|
|
case "WITH_EMBEDDED_SERVER":
|
|
+ case "INNODB_DYNAMIC_PLUGIN":
|
|
configfile.WriteLine("SET (" + args.Item(i) + " TRUE)");
|
|
break;
|
|
case "MYSQL_SERVER_SUFFIX":
|