diff --git a/builds/posix/Makefile.in.firebird b/builds/posix/Makefile.in.firebird index 02bb8cf9b8..d28fd9afc7 100644 --- a/builds/posix/Makefile.in.firebird +++ b/builds/posix/Makefile.in.firebird @@ -158,7 +158,7 @@ firebird_super firebird_server: firebird_basic super_targets fbtrace # some complications particularly for super in needing to start the server # that you are currently building. MOD 28-July-2002 -firebird_basic: btyacc_binary external_libraries firebird_boot basic_targets +firebird_basic: btyacc_binary external_libraries export_lists firebird_boot basic_targets firebird_boot: updateBuildNum boot_phase1 boot_phase2 @@ -171,7 +171,7 @@ firebird_boot: updateBuildNum boot_phase1 boot_phase2 # writeBuildNum.sh script is autoupdated by CVS checkins. # -.PHONY: updateBuildNum external_libraries +.PHONY: updateBuildNum external_libraries export_lists updateBuildNum : jrd/build_no.h $(GEN_ROOT)/Make.Version @@ -466,6 +466,17 @@ $(INCLUDE_DEST)/ib_util.h : $(SRC_OtherDistribHeaders) # wants them. You might need to hunt around in the old cvs tree for them. +#___________________________________________________________________________ + +# create platform-specific export lists (version scripts) in gen + +client.firebird.vers: ../builds/posix/firebird.vers + sh vers.sh firebird.vers client + +%.vers: ../builds/posix/%.vers + sh vers.sh $(firstword $@) + +export_lists: $(ALLVERS) #___________________________________________________________________________ diff --git a/builds/posix/darwin.defaults b/builds/posix/darwin.defaults index c79f513720..f92dc94c0b 100644 --- a/builds/posix/darwin.defaults +++ b/builds/posix/darwin.defaults @@ -24,12 +24,6 @@ LIB_LINK_OPTIONS:=$(LD_FLAGS) -dynamiclib -flat_namespace LIB_LINK_SONAME:=-current_version @FIREBIRD_VERSION@ -compatibility_version @FIREBIRD_VERSION@ -seg1addr 0x30000000 LIB_LINK_MAPFILE:=-Wl,-exported_symbols_list, -LINK_FIREBIRD_EMBED_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.darwin.embed.vers -LINK_FIREBIRD_CLIENT_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.darwin.client.vers -LINK_FBINTL_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.darwin.vers -LINK_IBUTIL_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.darwin.vers -LINK_TRACE_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.darwin.vers - LIB_LINK_RPATH:=-install_name /Library/Frameworks/Firebird.framework/Versions/A/Libraries/ LIB_EMBED_LINK_OPTIONS:=-install_name /Library/Frameworks/Firebird.framework/Versions/A/Firebird LIB_CLIENT_LINK_OPTIONS:=-install_name /Library/Frameworks/Firebird.framework/Versions/A/Firebird diff --git a/builds/posix/empty.vers b/builds/posix/empty.vers index ac6db4b002..c635cc310e 100644 --- a/builds/posix/empty.vers +++ b/builds/posix/empty.vers @@ -20,7 +20,4 @@ # All Rights Reserved. # Contributor(s): ______________________________________. -{ -local: - *; -}; +main diff --git a/builds/posix/fbintl.darwin.vers b/builds/posix/fbintl.darwin.vers deleted file mode 100644 index b277e9047d..0000000000 --- a/builds/posix/fbintl.darwin.vers +++ /dev/null @@ -1,26 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# This version to support the MacOSX Linker -# -# The contents of this file are subject to the Initial -# Developer's Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.firebirdsql.org -# -# Software distributed under the License is distributed AS IS, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. -# See the License for the specific language governing rights -# and limitations under the License. -# -# This code was created by Paul Beach, IBPhoenix -# based on code created by Nickolay Samofatov -# for the Firebird Open Source RDBMS project. -# -# All Rights Reserved. -# Contributor(s): ______________________________________. - - _LD_lookup_charset - _LD_lookup_texttype - _LD_setup_attributes - _LD_version diff --git a/builds/posix/fbintl.exp b/builds/posix/fbintl.exp deleted file mode 100644 index 332c7d902e..0000000000 --- a/builds/posix/fbintl.exp +++ /dev/null @@ -1,27 +0,0 @@ -* -* AIX export file to identify external symbols made available for -* another executable object to import. On ELF systems, we use -* version scripts to accomplish symbol hiding. -* -* The contents of this file are subject to the Initial -* Developer's Public License Version 1.0 (the "License"); -* you may not use this file except in compliance with the -* License. You may obtain a copy of the License at -* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -* -* Software distributed under the License is distributed AS IS, -* WITHOUT WARRANTY OF ANY KIND, either express or implied. -* See the License for the specific language governing rights -* and limitations under the License. -* -* All Rights Reserved. -* Contributor(s): ______________________________________. -* -* - -#! - - LD_lookup_charset - LD_lookup_texttype - LD_setup_attributes - LD_version diff --git a/builds/posix/fbintl.hpux.vers b/builds/posix/fbintl.hpux.vers deleted file mode 100644 index b3176b4957..0000000000 --- a/builds/posix/fbintl.hpux.vers +++ /dev/null @@ -1,31 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# GNU and Solaris linkers should understand it -# -# The contents of this file are subject to the Initial -# Developer's Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -# -# Software distributed under the License is distributed AS IS, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. -# See the License for the specific language governing rights -# and limitations under the License. -# -# The Original Code was created by Nickolay Samofatov -# for the Firebird Open Source RDBMS project. -# -# Copyright (c) 2004 Nickolay Samofatov -# and all contributors signed below. -# -# All Rights Reserved. -# Contributor(s): ______________________________________. -# -# - - -+e LD_lookup_charset -+e LD_lookup_texttype -+e LD_setup_attributes -+e LD_version diff --git a/builds/posix/fbintl.vers b/builds/posix/fbintl.vers index f679e9d82e..a91d69b660 100644 --- a/builds/posix/fbintl.vers +++ b/builds/posix/fbintl.vers @@ -25,14 +25,7 @@ # # - -{ -global: - LD_lookup_charset; - LD_lookup_texttype; - LD_setup_attributes; - LD_version; - -local: - *; -}; +LD_lookup_charset +LD_lookup_texttype +LD_setup_attributes +LD_version diff --git a/builds/posix/fbtrace.darwin.vers b/builds/posix/fbtrace.darwin.vers deleted file mode 100644 index 028884812a..0000000000 --- a/builds/posix/fbtrace.darwin.vers +++ /dev/null @@ -1,46 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# GNU and Solaris linkers should understand it -# -# The contents of this file are subject to the Initial -# Developer's Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -# -# Software distributed under the License is distributed AS IS, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. -# See the License for the specific language governing rights -# and limitations under the License. -# -# The Original Code was created by Nickolay Samofatov -# for the Firebird Open Source RDBMS project. -# -# Copyright (c) 2004 Nickolay Samofatov -# and all contributors signed below. -# -# All Rights Reserved. -# Contributor(s): ______________________________________. -# Adriano dos Santos Fernandes -# Alex Peshkov -# - - _trace_create -# _u_strCompare_3_0 -# _gds__prefix_msg -# _u_countChar32_3_0 -# _ucnv_close_3_0 -# _fb_interpret -# _gds__alloc_debug -# _gds__vax_integer -# _gds__register_cleanup -# _gds__get_prefix -# _gds__msg_lookup -# _gds__thread_start -# _utf8_nextCharSafeBody_3_0 -# _gds__log -# _gds__prefix_lock -# _u_tolower_3_0 -# _gds_alloc_flag_unfreed -# _uncnv_open_3_0 -# _ucnv_fromUChars_3_0 diff --git a/builds/posix/fbtrace.exp b/builds/posix/fbtrace.exp deleted file mode 100644 index 053c19cbd2..0000000000 --- a/builds/posix/fbtrace.exp +++ /dev/null @@ -1,24 +0,0 @@ -* -* AIX export file to identify external symbols made available for -* another executable object to import. On ELF systems, we use -* version scripts to accomplish symbol hiding. -* -* The contents of this file are subject to the Initial -* Developer's Public License Version 1.0 (the "License"); -* you may not use this file except in compliance with the -* License. You may obtain a copy of the License at -* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -* -* Software distributed under the License is distributed AS IS, -* WITHOUT WARRANTY OF ANY KIND, either express or implied. -* See the License for the specific language governing rights -* and limitations under the License. -* -* All Rights Reserved. -* Contributor(s): ______________________________________. -* -* - -#! - - trace_create diff --git a/builds/posix/fbtrace.hpux.vers b/builds/posix/fbtrace.hpux.vers deleted file mode 100644 index 17d53aab8a..0000000000 --- a/builds/posix/fbtrace.hpux.vers +++ /dev/null @@ -1,28 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# HPUX linker format -# -# The contents of this file are subject to the Initial -# Developer's Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -# -# Software distributed under the License is distributed AS IS, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. -# See the License for the specific language governing rights -# and limitations under the License. -# -# The Original Code was created by Nickolay Samofatov -# for the Firebird Open Source RDBMS project. -# -# Copyright (c) 2004 Nickolay Samofatov -# and all contributors signed below. -# -# All Rights Reserved. -# Contributor(s): ______________________________________. -# Adriano dos Santos Fernandes -# Alex Peshkov -# - -+e trace_create diff --git a/builds/posix/fbtrace.vers b/builds/posix/fbtrace.vers index 7d6d8baa2b..271e96232a 100644 --- a/builds/posix/fbtrace.vers +++ b/builds/posix/fbtrace.vers @@ -25,11 +25,4 @@ # Alex Peshkov # - -{ -global: - trace_create; - -local: - *; -}; +trace_create diff --git a/builds/posix/firebird.darwin.client.vers b/builds/posix/firebird.darwin.client.vers deleted file mode 100644 index 52b71f59ca..0000000000 --- a/builds/posix/firebird.darwin.client.vers +++ /dev/null @@ -1,348 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# This version to support the MacOSX Linker -# -# The contents of this file are subject to the Initial -# Developers Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.firebirdsql.org/ -# -# Software distributed under the License is distributed on an -# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express -# or implied. See the License for the specific language governing -# rights and limitations under the License. -# -# This Code was created by Paul Beach, IBPhoenix -# based on original code created by Inprise and Nickolay Somofatov -# based on firebird.vers (Nickolay Samofatov) and fbclient.def (Inprise) -# -# All Rights Reserved. -# Contributor(s): ______________________________________. - -#------------------- -# PRIVATE INTERFACE -#------------------- - _gds__alloc - _gds__attach_database - _gds__blob_info - _gds__blob_size - _gds__cancel_blob - _gds__cancel_events - _gds__close - _gds__close_blob - _gds__commit_retaining - _gds__commit_transaction - _gds__compile_request - _gds__compile_request2 - _gds__create_blob - _gds__create_blob2 - _gds__create_database - _gds__database_cleanup - _gds__database_info - _gds__ddl - _gds__declare - _gds__decode - _gds__decode_date - _gds__describe - _gds__describe_bind - _gds__detach_database - _gds__disable_subsystem - _gds__dsql_finish - _gds__edit - _gds__enable_subsystem - _gds__encode - _gds__encode_date - _gds__event_block - _gds__event_counts - _gds__event_wait - _gds__execute - _gds__execute_immediate - _gds__fetch - _gds__free - _gds__ftof - _gds__get_prefix - _gds__get_segment - _gds__get_slice - _gds__interprete - _gds__log - _gds__log_status - _gds__map_blobs - _gds__msg_close - _gds__msg_format - _gds__msg_lookup - _gds__msg_open - _gds__msg_put - _gds__open - _gds__open_blob - _gds__open_blob2 - _gds__parse_bpb - _gds__prefix - _gds__prefix_lock - _gds__prefix_msg - _gds__prepare - _gds__prepare_transaction - _gds__prepare_transaction2 - _gds__print_blr - _gds__print_status - _gds__put_error - _gds__put_segment - _gds__put_slice - _gds__qtoq - _gds__que_events - _gds__receive - _gds__reconnect_transaction - _gds__register_cleanup - _gds__release_request - _gds__request_info - _gds__rollback_transaction - _gds__seek_blob - _gds__send - _gds__set_debug - _gds__sqlcode - _gds__start_and_send - _gds__start_multiple - _gds__start_request - _gds__start_transaction - _gds__temp_file - _gds__thread_enable - _gds__thread_enter - _gds__thread_exit - _gds__thread_start - _gds__to_sqlda - _gds__transaction_cleanup - _gds__transaction_info - _gds__unregister_cleanup - _gds__unwind_request - _gds__validate_lib_path - _gds__vax_integer - _gds__version - _gds__vtof - _gds__vtov - _gds__default_printer - _gds__alloc_debug - _gds_alloc_flag_unfreed - _gds_alloc_report - - _perf_format - _perf_get_info - _perf_report - _perf64_format - _perf64_get_info - _perf64_report - -#---------------------------- -# PUBLIC INTERFACE, i.e. API -#---------------------------- - -# Array functions - - _isc_array_gen_sdl - _isc_array_get_slice - _isc_array_lookup_bounds - _isc_array_lookup_desc - _isc_array_put_slice - _isc_array_set_desc - _isc_get_slice - _isc_put_slice - -# BLOB functions - - _isc_blob_default_desc - _isc_blob_gen_bpb - _isc_blob_info - _isc_blob_lookup_desc - _isc_blob_set_desc - _isc_cancel_blob - _isc_close_blob - _isc_create_blob - _isc_create_blob2 - _isc_get_segment - _isc_open_blob - _isc_open_blob2 - _isc_put_segment - -# Database functions - - _isc_attach_database - _isc_create_database - _isc_database_info - _isc_detach_database - _isc_drop_database - _isc_expand_dpb - _isc_modify_dpb - _isc_version - _isc_get_client_major_version - _isc_get_client_minor_version - _isc_get_client_version - -# Conversion functions - - _isc_decode_date - _isc_decode_sql_date - _isc_decode_sql_time - _isc_decode_timestamp - _isc_encode_date - _isc_encode_sql_date - _isc_encode_sql_time - _isc_encode_timestamp - _isc_portable_integer - _isc_vax_integer - -# DSQL functions - - _isc_dsql_allocate_statement - _isc_dsql_alloc_statement2 - _isc_dsql_describe - _isc_dsql_describe_bind - _isc_dsql_execute - _isc_dsql_execute2 - _isc_dsql_execute_m - _isc_dsql_execute2_m - _isc_dsql_execute_immediate - _isc_dsql_exec_immed2 - _isc_dsql_execute_immediate_m - _isc_dsql_exec_immed2_m - _isc_dsql_exec_immed3_m - _isc_dsql_fetch - _isc_dsql_fetch_a - _isc_dsql_fetch_m - _isc_dsql_finish - _isc_dsql_free_statement - _isc_dsql_insert - _isc_dsql_insert_m - _isc_dsql_prepare - _isc_dsql_prepare_m - _isc_dsql_release - _isc_dsql_set_cursor_name - _isc_dsql_sql_info - -# ESQL functions - - _isc_embed_dsql_close - _isc_embed_dsql_declare - _isc_embed_dsql_describe - _isc_embed_dsql_describe_bind - _isc_embed_dsql_execute - _isc_embed_dsql_execute2 - _isc_embed_dsql_execute_immed - _isc_embed_dsql_exec_immed2 - _isc_embed_dsql_fetch - _isc_embed_dsql_fetch_a - _isc_embed_dsql_insert - _isc_embed_dsql_open - _isc_embed_dsql_open2 - _isc_embed_dsql_prepare - _isc_embed_dsql_release - -# Error-handling functions - - _isc_interprete - _fb_interpret - _fb_sqlstate - _isc_print_sqlerror - _isc_print_status - _isc_sqlcode - _isc_sql_interprete - -# Event functions - - _isc_cancel_events - _isc_event_block - _isc_event_counts - _isc_que_events - _isc_wait_for_event - -# Security functions - - _isc_add_user - _isc_delete_user - _isc_modify_user - -# Services functions - - _isc_service_attach - _isc_service_detach - _isc_service_query - _isc_service_start - -# Transaction control functions - - _isc_commit_retaining - _isc_commit_transaction - _isc_prepare_transaction - _isc_prepare_transaction2 - _isc_rollback_retaining - _isc_rollback_transaction - _isc_start_multiple - _isc_start_transaction - _isc_transaction_info - -# Other functions - - _isc_compile_request - _isc_compile_request2 - _isc_ddl - _isc_prepare - _isc_receive - _isc_reconnect_transaction - _isc_release_request - _isc_request_info - _isc_seek_blob - _isc_send - _isc_start_and_send - _isc_start_request - _isc_transact_request - _isc_unwind_request - _fb_cancel_operation - -# Other SQL functions - - _isc_close - _isc_declare - _isc_describe - _isc_describe_bind - _isc_execute - _isc_execute_immediate - _isc_fetch - _isc_fetch_a - _isc_open - -# Other BLOB functions - - _BLOB_close - _BLOB_display - _BLOB_dump - _BLOB_edit - _BLOB_get - _BLOB_load - _BLOB_open - _BLOB_put - _BLOB_text_dump - _BLOB_text_load - _Bopen - -# Server shutdown support - - _fb_shutdown_callback - -# Other misc functions - - _isc_ftof - _isc_free - _isc_print_blr - _fb_print_blr - _isc_qtoq - _isc_set_debug - _isc_to_sqlda - _isc_vtof - _isc_vtov - -#----------------- -# OTHER FUNCTIONS -#----------------- - - _CVT_move - - _KEYWORD_stringIsAToken - _KEYWORD_getTokens diff --git a/builds/posix/firebird.darwin.embed.vers b/builds/posix/firebird.darwin.embed.vers deleted file mode 100644 index ad9b80a413..0000000000 --- a/builds/posix/firebird.darwin.embed.vers +++ /dev/null @@ -1,353 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# This version to support the MacOSX Linker -# -# The contents of this file are subject to the Initial -# Developers Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.firebirdsql.org/ -# -# Software distributed under the License is distributed on an -# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express -# or implied. See the License for the specific language governing -# rights and limitations under the License. -# -# This Code was created by Paul Beach, IBPhoenix -# based on original code created by Inprise and Nickolay Somofatov -# based on firebird.vers (Nickolay Samofatov) and fbclient.def (Inprise) -# -# All Rights Reserved. -# Contributor(s): ______________________________________. - - - _server_main - -#------------------- -# PRIVATE INTERFACE -#------------------- - _gds__alloc - _gds__attach_database - _gds__blob_info - _gds__blob_size - _gds__cancel_blob - _gds__cancel_events - _gds__close - _gds__close_blob - _gds__commit_retaining - _gds__commit_transaction - _gds__compile_request - _gds__compile_request2 - _gds__create_blob - _gds__create_blob2 - _gds__create_database - _gds__database_cleanup - _gds__database_info - _gds__ddl - _gds__declare - _gds__decode - _gds__decode_date - _gds__describe - _gds__describe_bind - _gds__detach_database - _gds__disable_subsystem - _gds__dsql_finish - _gds__edit - _gds__enable_subsystem - _gds__encode - _gds__encode_date - _gds__event_block - _gds__event_counts - _gds__event_wait - _gds__execute - _gds__execute_immediate - _gds__fetch - _gds__free - _gds__ftof - _gds__get_prefix - _gds__get_segment - _gds__get_slice - _gds__interprete - _gds__log - _gds__log_status - _gds__map_blobs - _gds__msg_close - _gds__msg_format - _gds__msg_lookup - _gds__msg_open - _gds__msg_put - _gds__open - _gds__open_blob - _gds__open_blob2 - _gds__parse_bpb - _gds__prefix - _gds__prefix_lock - _gds__prefix_msg - _gds__prepare - _gds__prepare_transaction - _gds__prepare_transaction2 - _gds__print_blr - _gds__print_status - _gds__put_error - _gds__put_segment - _gds__put_slice - _gds__qtoq - _gds__que_events - _gds__receive - _gds__reconnect_transaction - _gds__register_cleanup - _gds__release_request - _gds__request_info - _gds__rollback_transaction - _gds__seek_blob - _gds__send - _gds__set_debug - _gds__sqlcode - _gds__start_and_send - _gds__start_multiple - _gds__start_request - _gds__start_transaction - _gds__temp_file - _gds__thread_enable - _gds__thread_enter - _gds__thread_exit - _gds__thread_start - _gds__to_sqlda - _gds__transaction_cleanup - _gds__transaction_info - _gds__unregister_cleanup - _gds__unwind_request - _gds__validate_lib_path - _gds__vax_integer - _gds__version - _gds__vtof - _gds__vtov - _gds__default_printer - _gds__alloc_debug - _gds_alloc_flag_unfreed - _gds_alloc_report - - _perf_format - _perf_get_info - _perf_report - _perf64_format - _perf64_get_info - _perf64_report - -#---------------------------- -# PUBLIC INTERFACE, i.e. API -#---------------------------- - -# Array functions - - _isc_array_gen_sdl - _isc_array_get_slice - _isc_array_lookup_bounds - _isc_array_lookup_desc - _isc_array_put_slice - _isc_array_set_desc - _isc_get_slice - _isc_put_slice - -# BLOB functions - - _isc_blob_default_desc - _isc_blob_gen_bpb - _isc_blob_info - _isc_blob_lookup_desc - _isc_blob_set_desc - _isc_cancel_blob - _isc_close_blob - _isc_create_blob - _isc_create_blob2 - _isc_get_segment - _isc_open_blob - _isc_open_blob2 - _isc_put_segment - -# Database functions - - _isc_attach_database - _isc_create_database - _isc_database_info - _isc_detach_database - _isc_drop_database - _isc_expand_dpb - _isc_modify_dpb - _isc_version - _isc_get_client_major_version - _isc_get_client_minor_version - _isc_get_client_version - -# Conversion functions - - _isc_decode_date - _isc_decode_sql_date - _isc_decode_sql_time - _isc_decode_timestamp - _isc_encode_date - _isc_encode_sql_date - _isc_encode_sql_time - _isc_encode_timestamp - _isc_portable_integer - _isc_vax_integer - -# DSQL functions - - _isc_dsql_allocate_statement - _isc_dsql_alloc_statement2 - _isc_dsql_describe - _isc_dsql_describe_bind - _isc_dsql_execute - _isc_dsql_execute2 - _isc_dsql_execute_m - _isc_dsql_execute2_m - _isc_dsql_execute_immediate - _isc_dsql_exec_immed2 - _isc_dsql_execute_immediate_m - _isc_dsql_exec_immed2_m - _isc_dsql_exec_immed3_m - _isc_dsql_fetch - _isc_dsql_fetch_a - _isc_dsql_fetch_m - _isc_dsql_finish - _isc_dsql_free_statement - _isc_dsql_insert - _isc_dsql_insert_m - _isc_dsql_prepare - _isc_dsql_prepare_m - _isc_dsql_release - _isc_dsql_set_cursor_name - _isc_dsql_sql_info - -# ESQL functions - - _isc_embed_dsql_close - _isc_embed_dsql_declare - _isc_embed_dsql_describe - _isc_embed_dsql_describe_bind - _isc_embed_dsql_execute - _isc_embed_dsql_execute2 - _isc_embed_dsql_execute_immed - _isc_embed_dsql_exec_immed2 - _isc_embed_dsql_fetch - _isc_embed_dsql_fetch_a - _isc_embed_dsql_insert - _isc_embed_dsql_open - _isc_embed_dsql_open2 - _isc_embed_dsql_prepare - _isc_embed_dsql_release - -# Error-handling functions - - _isc_interprete - _fb_interpret - _isc_print_sqlerror - _isc_print_status - _isc_sqlcode - _isc_sql_interprete - _fb_sqlstate - -# Event functions - - _isc_cancel_events - _isc_event_block - _isc_event_counts - _isc_que_events - _isc_wait_for_event - -# Security functions - - _isc_add_user - _isc_delete_user - _isc_modify_user - -# Services functions - - _isc_service_attach - _isc_service_detach - _isc_service_query - _isc_service_start - -# Transaction control functions - - _isc_commit_retaining - _isc_commit_transaction - _isc_prepare_transaction - _isc_prepare_transaction2 - _isc_rollback_retaining - _isc_rollback_transaction - _isc_start_multiple - _isc_start_transaction - _isc_transaction_info - _fb_disconnect_transaction - -# Other functions - - _isc_compile_request - _isc_compile_request2 - _isc_ddl - _isc_prepare - _isc_receive - _isc_reconnect_transaction - _isc_release_request - _isc_request_info - _isc_seek_blob - _isc_send - _isc_start_and_send - _isc_start_request - _isc_transact_request - _isc_unwind_request - _fb_cancel_operation - -# Other SQL functions - - _isc_close - _isc_declare - _isc_describe - _isc_describe_bind - _isc_execute - _isc_execute_immediate - _isc_fetch - _isc_fetch_a - _isc_open - -# Other BLOB functions - - _BLOB_close - _BLOB_display - _BLOB_dump - _BLOB_edit - _BLOB_get - _BLOB_load - _BLOB_open - _BLOB_put - _BLOB_text_dump - _BLOB_text_load - _Bopen - -# Server shutdown support - - _fb_shutdown - _fb_shutdown_callback - -# Other misc functions - - _isc_ftof - _isc_free - _isc_print_blr - _fb_print_blr - _isc_qtoq - _isc_set_debug - _isc_to_sqlda - _isc_vtof - _isc_vtov - -#----------------- -# OTHER FUNCTIONS -#----------------- - - _CVT_move - - _KEYWORD_stringIsAToken - _KEYWORD_getTokens diff --git a/builds/posix/firebird.exp b/builds/posix/firebird.exp deleted file mode 100644 index c9e0dcdf6b..0000000000 --- a/builds/posix/firebird.exp +++ /dev/null @@ -1,353 +0,0 @@ -* -* AIX export file to identify external symbols made available for -* another executable object to import. On ELF systems, we use -* version scripts to accomplish symbol hiding. -* -* The contents of this file are subject to the Initial -* Developer's Public License Version 1.0 (the "License"); -* you may not use this file except in compliance with the -* License. You may obtain a copy of the License at -* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -* -* Software distributed under the License is distributed AS IS, -* WITHOUT WARRANTY OF ANY KIND, either express or implied. -* See the License for the specific language governing rights -* and limitations under the License. -* -* All Rights Reserved. -* Contributor(s): ______________________________________. - -#! -* private entrypoint for REMOTE server - server_main -*------------------- -* PRIVATE INTERFACE -*------------------- - gds__alloc - gds__attach_database - gds__blob_info - gds__blob_size - gds__cancel_blob - gds__cancel_events - gds__close - gds__close_blob - gds__commit_retaining - gds__commit_transaction - gds__compile_request - gds__compile_request2 - gds__create_blob - gds__create_blob2 - gds__create_database - gds__database_cleanup - gds__database_info - gds__ddl - gds__declare - gds__decode - gds__decode_date - gds__describe - gds__describe_bind - gds__detach_database - gds__disable_subsystem - gds__dsql_finish - gds__edit - gds__enable_subsystem - gds__encode - gds__encode_date - gds__event_block - gds__event_counts - gds__event_wait - gds__execute - gds__execute_immediate - gds__fetch - gds__free - gds__ftof - gds__get_prefix - gds__get_segment - gds__get_slice - gds__interprete - gds__log - gds__log_status - gds__map_blobs - gds__msg_close - gds__msg_format - gds__msg_lookup - gds__msg_open - gds__msg_put - gds__open - gds__open_blob - gds__open_blob2 - gds__parse_bpb - gds__prefix - gds__prefix_lock - gds__prefix_msg - gds__prepare - gds__prepare_transaction - gds__prepare_transaction2 - gds__print_blr - gds__print_status - gds__put_error - gds__put_segment - gds__put_slice - gds__qtoq - gds__que_events - gds__receive - gds__reconnect_transaction - gds__register_cleanup - gds__release_request - gds__request_info - gds__rollback_transaction - gds__seek_blob - gds__send - gds__set_debug - gds__sqlcode - gds__start_and_send - gds__start_multiple - gds__start_request - gds__start_transaction - gds__temp_file - gds__thread_enable - gds__thread_enter - gds__thread_exit - gds__thread_start - gds__to_sqlda - gds__transaction_cleanup - gds__transaction_info - gds__unregister_cleanup - gds__unwind_request - gds__validate_lib_path - gds__vax_integer - gds__version - gds__vtof - gds__vtov - gds__default_printer - - gds__alloc_debug - - gds_alloc_flag_unfreed - gds_alloc_report - - perf_format - perf_get_info - perf_report - perf64_format - perf64_get_info - perf64_report - -*---------------------------- -* PUBLIC INTERFACE, i.e. API -*---------------------------- - -* Array functions - - isc_array_gen_sdl - isc_array_get_slice - isc_array_lookup_bounds - isc_array_lookup_desc - isc_array_put_slice - isc_array_set_desc - isc_get_slice - isc_put_slice - -* BLOB functions - - isc_blob_default_desc - isc_blob_gen_bpb - isc_blob_info - isc_blob_lookup_desc - isc_blob_set_desc - isc_cancel_blob - isc_close_blob - isc_create_blob - isc_create_blob2 - isc_get_segment - isc_open_blob - isc_open_blob2 - isc_put_segment - -* Database functions - - isc_attach_database - isc_create_database - isc_database_info - isc_detach_database - isc_drop_database - isc_expand_dpb - isc_modify_dpb - isc_version - isc_get_client_major_version - isc_get_client_minor_version - isc_get_client_version - -* Conversion functions - - isc_decode_date - isc_decode_sql_date - isc_decode_sql_time - isc_decode_timestamp - isc_encode_date - isc_encode_sql_date - isc_encode_sql_time - isc_encode_timestamp - isc_portable_integer - isc_vax_integer - -* DSQL functions - - isc_dsql_allocate_statement - isc_dsql_alloc_statement2 - isc_dsql_describe - isc_dsql_describe_bind - isc_dsql_execute - isc_dsql_execute2 - isc_dsql_execute_m - isc_dsql_execute2_m - isc_dsql_execute_immediate - isc_dsql_exec_immed2 - isc_dsql_execute_immediate_m - isc_dsql_exec_immed2_m - isc_dsql_exec_immed3_m - isc_dsql_fetch - isc_dsql_fetch_a - isc_dsql_fetch_m - isc_dsql_finish - isc_dsql_free_statement - isc_dsql_insert - isc_dsql_insert_m - isc_dsql_prepare - isc_dsql_prepare_m - isc_dsql_release - isc_dsql_set_cursor_name - isc_dsql_sql_info - -* ESQL functions - - isc_embed_dsql_close - isc_embed_dsql_declare - isc_embed_dsql_describe - isc_embed_dsql_describe_bind - isc_embed_dsql_execute - isc_embed_dsql_execute2 - isc_embed_dsql_execute_immed - isc_embed_dsql_exec_immed2 - isc_embed_dsql_fetch - isc_embed_dsql_fetch_a - isc_embed_dsql_insert - isc_embed_dsql_open - isc_embed_dsql_open2 - isc_embed_dsql_prepare - isc_embed_dsql_release - -* Error-handling functions - - isc_interprete - fb_interpret - isc_print_sqlerror - isc_print_status - isc_sqlcode - isc_sql_interprete - fb_sqlstate - -* Event functions - - isc_cancel_events - isc_event_block - isc_event_counts - isc_que_events - isc_wait_for_event - -* Security functions - - isc_add_user - isc_delete_user - isc_modify_user - -* Services functions - - isc_service_attach - isc_service_detach - isc_service_query - isc_service_start - -* Transaction control functions - - isc_commit_retaining - isc_commit_transaction - isc_prepare_transaction - isc_prepare_transaction2 - isc_rollback_retaining - isc_rollback_transaction - isc_start_multiple - isc_start_transaction - isc_transaction_info - fb_disconnect_transaction - -* Other functions - - isc_compile_request - isc_compile_request2 - isc_ddl - isc_prepare - isc_receive - isc_reconnect_transaction - isc_release_request - isc_request_info - isc_seek_blob - isc_send - isc_start_and_send - isc_start_request - isc_transact_request - isc_unwind_request - fb_cancel_operation - -* Other SQL functions - - isc_close - isc_declare - isc_describe - isc_describe_bind - isc_execute - isc_execute_immediate - isc_fetch - isc_fetch_a - isc_open - -* Other BLOB functions - - BLOB_close - BLOB_display - BLOB_dump - BLOB_edit - BLOB_get - BLOB_load - BLOB_open - BLOB_put - BLOB_text_dump - BLOB_text_load - Bopen - -* Server shutdown support - - fb_shutdown - fb_shutdown_callback - -* Other misc functions - - isc_ftof - isc_free - isc_print_blr - fb_print_blr - isc_qtoq - isc_reset_fpe - isc_set_debug - isc_to_sqlda - isc_vtof - isc_vtov - -*----------------- -* OTHER FUNCTIONS -*----------------- - - CVT_move - - KEYWORD_stringIsAToken - KEYWORD_getTokens diff --git a/builds/posix/firebird.hpux.vers b/builds/posix/firebird.hpux.vers deleted file mode 100644 index 3ea6f24998..0000000000 --- a/builds/posix/firebird.hpux.vers +++ /dev/null @@ -1,318 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# GNU and Solaris linkers should understand it -# -# -# The contents of this file are subject to the Interbase Public -# License Version 1.0 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy -# of the License at http://www.Inprise.com/IPL.html -# -# Software distributed under the License is distributed on an -# "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express -# or implied. See the License for the specific language governing -# rights and limitations under the License. -# -# The Original Code was created by Inprise Corporation -# and its predecessors. Portions created by Inprise Corporation are -# Copyright (C) Inprise Corporation. -# -# Created from fbclient.def by Nickolay Samofatov -# -# All Rights Reserved. -# Contributor(s): ______________________________________. -# -# private entrypoint for REMOTE server -+e server_main -#------------------- -# PRIVATE INTERFACE -#------------------- -+e gds__alloc -+e gds__attach_database -+e gds__blob_info -+e gds__blob_size -+e gds__cancel_blob -+e gds__cancel_events -+e gds__close -+e gds__close_blob -+e gds__commit_retaining -+e gds__commit_transaction -+e gds__compile_request -+e gds__compile_request2 -+e gds__create_blob -+e gds__create_blob2 -+e gds__create_database -+e gds__database_cleanup -+e gds__database_info -+e gds__ddl -+e gds__declare -+e gds__decode -+e gds__decode_date -+e gds__describe -+e gds__describe_bind -+e gds__detach_database -+e gds__disable_subsystem -+e gds__dsql_finish -+e gds__edit -+e gds__enable_subsystem -+e gds__encode -+e gds__encode_date -+e gds__event_block -+e gds__event_counts -+e gds__event_wait -+e gds__execute -+e gds__execute_immediate -+e gds__fetch -+e gds__free -+e gds__ftof -+e gds__get_prefix -+e gds__get_segment -+e gds__get_slice -+e gds__interprete -+e gds__log -+e gds__log_status -+e gds__map_blobs -+e gds__msg_close -+e gds__msg_format -+e gds__msg_lookup -+e gds__msg_open -+e gds__msg_put -+e gds__open -+e gds__open_blob -+e gds__open_blob2 -+e gds__parse_bpb -+e gds__prefix -+e gds__prefix_lock -+e gds__prefix_msg -+e gds__prepare -+e gds__prepare_transaction -+e gds__prepare_transaction2 -+e gds__print_blr -+e gds__print_status -+e gds__put_error -+e gds__put_segment -+e gds__put_slice -+e gds__qtoq -+e gds__que_events -+e gds__receive -+e gds__reconnect_transaction -+e gds__register_cleanup -+e gds__release_request -+e gds__request_info -+e gds__rollback_transaction -+e gds__seek_blob -+e gds__send -+e gds__set_debug -+e gds__sqlcode -+e gds__start_and_send -+e gds__start_multiple -+e gds__start_request -+e gds__start_transaction -+e gds__temp_file -+e gds__thread_enable -+e gds__thread_enter -+e gds__thread_exit -+e gds__thread_start -+e gds__to_sqlda -+e gds__transaction_cleanup -+e gds__transaction_info -+e gds__unregister_cleanup -+e gds__unwind_request -+e gds__validate_lib_path -+e gds__vax_integer -+e gds__version -+e gds__vtof -+e gds__vtov -+e gds__default_printer -+e gds__alloc_debug -+e gds_alloc_flag_unfreed -+e gds_alloc_report -+e perf_format -+e perf_get_info -+e perf_report -+e perf64_format -+e perf64_get_info -+e perf64_report -#---------------------------- -# PUBLIC INTERFACE, i.e. API -#---------------------------- -# Array functions -+e isc_array_gen_sdl -+e isc_array_get_slice -+e isc_array_lookup_bounds -+e isc_array_lookup_desc -+e isc_array_put_slice -+e isc_array_set_desc -+e isc_get_slice -+e isc_put_slice -# BLOB functions -+e isc_blob_default_desc -+e isc_blob_gen_bpb -+e isc_blob_info -+e isc_blob_lookup_desc -+e isc_blob_set_desc -+e isc_cancel_blob -+e isc_close_blob -+e isc_create_blob -+e isc_create_blob2 -+e isc_get_segment -+e isc_open_blob -+e isc_open_blob2 -+e isc_put_segment -# Database functions -+e isc_attach_database -+e isc_create_database -+e isc_database_info -+e isc_detach_database -+e isc_drop_database -+e isc_expand_dpb -+e isc_modify_dpb -+e isc_version -+e isc_get_client_major_version -+e isc_get_client_minor_version -+e isc_get_client_version -# Conversion functions -+e isc_decode_date -+e isc_decode_sql_date -+e isc_decode_sql_time -+e isc_decode_timestamp -+e isc_encode_date -+e isc_encode_sql_date -+e isc_encode_sql_time -+e isc_encode_timestamp -+e isc_portable_integer -+e isc_vax_integer -# DSQL functions -+e isc_dsql_allocate_statement -+e isc_dsql_alloc_statement2 -+e isc_dsql_describe -+e isc_dsql_describe_bind -+e isc_dsql_execute -+e isc_dsql_execute2 -+e isc_dsql_execute_m -+e isc_dsql_execute2_m -+e isc_dsql_execute_immediate -+e isc_dsql_exec_immed2 -+e isc_dsql_execute_immediate_m -+e isc_dsql_exec_immed2_m -+e isc_dsql_exec_immed3_m -+e isc_dsql_fetch -+e isc_dsql_fetch_a -+e isc_dsql_fetch_m -+e isc_dsql_finish -+e isc_dsql_free_statement -+e isc_dsql_insert -+e isc_dsql_insert_m -+e isc_dsql_prepare -+e isc_dsql_prepare_m -+e isc_dsql_release -+e isc_dsql_set_cursor_name -+e isc_dsql_sql_info -# ESQL functions -+e isc_embed_dsql_close -+e isc_embed_dsql_declare -+e isc_embed_dsql_describe -+e isc_embed_dsql_describe_bind -+e isc_embed_dsql_execute -+e isc_embed_dsql_execute2 -+e isc_embed_dsql_execute_immed -+e isc_embed_dsql_exec_immed2 -+e isc_embed_dsql_fetch -+e isc_embed_dsql_fetch_a -+e isc_embed_dsql_insert -+e isc_embed_dsql_open -+e isc_embed_dsql_open2 -+e isc_embed_dsql_prepare -+e isc_embed_dsql_release -# Error-handling functions -+e isc_interprete -+e fb_interpret -+e isc_print_sqlerror -+e isc_print_status -+e isc_sqlcode -+e isc_sql_interprete -+e fb_sqlstate -# Event functions -+e isc_cancel_events -+e isc_event_block -+e isc_event_counts -+e isc_que_events -+e isc_wait_for_event -# Security functions -+e isc_add_user -+e isc_delete_user -+e isc_modify_user -# Services functions -+e isc_service_attach -+e isc_service_detach -+e isc_service_query -+e isc_service_start -# Transaction control functions -+e isc_commit_retaining -+e isc_commit_transaction -+e isc_prepare_transaction -+e isc_prepare_transaction2 -+e isc_rollback_retaining -+e isc_rollback_transaction -+e isc_start_multiple -+e isc_start_transaction -+e isc_transaction_info -+e fb_disconnect_transaction -# Other functions -+e isc_compile_request -+e isc_compile_request2 -+e isc_ddl -+e isc_prepare -+e isc_receive -+e isc_reconnect_transaction -+e isc_release_request -+e isc_request_info -+e isc_seek_blob -+e isc_send -+e isc_start_and_send -+e isc_start_request -+e isc_transact_request -+e isc_unwind_request -+e fb_cancel_operation -# Other SQL functions -+e isc_close -+e isc_declare -+e isc_describe -+e isc_describe_bind -+e isc_execute -+e isc_execute_immediate -+e isc_fetch -+e isc_fetch_a -+e isc_open -# Other BLOB functions -+e BLOB_close -+e BLOB_display -+e BLOB_dump -+e BLOB_edit -+e BLOB_get -+e BLOB_load -+e BLOB_open -+e BLOB_put -+e BLOB_text_dump -+e BLOB_text_load -+e Bopen -# Server shutdown support -+e fb_shutdown -+e fb_shutdown_callback -# Other misc functions -+e isc_ftof -+e isc_free -+e isc_print_blr -+e fb_print_blr -+e isc_qtoq -+e isc_reset_fpe -+e isc_set_debug -+e isc_to_sqlda -+e isc_vtof -+e isc_vtov -#----------------- -# OTHER FUNCTIONS -#----------------- -+e CVT_move -+e KEYWORD_stringIsAToken -+e KEYWORD_getTokens diff --git a/builds/posix/firebird.vers b/builds/posix/firebird.vers index eb0c382504..b3e0536640 100644 --- a/builds/posix/firebird.vers +++ b/builds/posix/firebird.vers @@ -4,7 +4,7 @@ # # # The contents of this file are subject to the Interbase Public -# License Version 1.0 (the "License"); you may not use this file +# License Version 1.0 (the "License") you may not use this file # except in compliance with the License. You may obtain a copy # of the License at http://www.Inprise.com/IPL.html # @@ -22,123 +22,123 @@ # All Rights Reserved. # Contributor(s): ______________________________________. - -{ -global: # private entrypoint for REMOTE server - server_main; + +server_main + #------------------- # PRIVATE INTERFACE #------------------- - gds__alloc; - gds__attach_database; - gds__blob_info; - gds__blob_size; - gds__cancel_blob; - gds__cancel_events; - gds__close; - gds__close_blob; - gds__commit_retaining; - gds__commit_transaction; - gds__compile_request; - gds__compile_request2; - gds__create_blob; - gds__create_blob2; - gds__create_database; - gds__database_cleanup; - gds__database_info; - gds__ddl; - gds__declare; - gds__decode; - gds__decode_date; - gds__describe; - gds__describe_bind; - gds__detach_database; - gds__disable_subsystem; - gds__dsql_finish; - gds__edit; - gds__enable_subsystem; - gds__encode; - gds__encode_date; - gds__event_block; - gds__event_counts; - gds__event_wait; - gds__execute; - gds__execute_immediate; - gds__fetch; - gds__free; - gds__ftof; - gds__get_prefix; - gds__get_segment; - gds__get_slice; - gds__interprete; - gds__log; - gds__log_status; - gds__map_blobs; - gds__msg_close; - gds__msg_format; - gds__msg_lookup; - gds__msg_open; - gds__msg_put; - gds__open; - gds__open_blob; - gds__open_blob2; - gds__parse_bpb; - gds__prefix; - gds__prefix_lock; - gds__prefix_msg; - gds__prepare; - gds__prepare_transaction; - gds__prepare_transaction2; - gds__print_blr; - gds__print_status; - gds__put_error; - gds__put_segment; - gds__put_slice; - gds__qtoq; - gds__que_events; - gds__receive; - gds__reconnect_transaction; - gds__register_cleanup; - gds__release_request; - gds__request_info; - gds__rollback_transaction; - gds__seek_blob; - gds__send; - gds__set_debug; - gds__sqlcode; - gds__start_and_send; - gds__start_multiple; - gds__start_request; - gds__start_transaction; - gds__temp_file; - gds__thread_enable; - gds__thread_enter; - gds__thread_exit; - gds__thread_start; - gds__to_sqlda; - gds__transaction_cleanup; - gds__transaction_info; - gds__unregister_cleanup; - gds__unwind_request; - gds__validate_lib_path; - gds__vax_integer; - gds__version; - gds__vtof; - gds__vtov; - gds__default_printer; - gds__alloc_debug; +gds__alloc +gds__attach_database +gds__blob_info +gds__blob_size +gds__cancel_blob +gds__cancel_events +gds__close +gds__close_blob +gds__commit_retaining +gds__commit_transaction +gds__compile_request +gds__compile_request2 +gds__create_blob +gds__create_blob2 +gds__create_database +gds__database_cleanup +gds__database_info +gds__ddl +gds__declare +gds__decode +gds__decode_date +gds__describe +gds__describe_bind +gds__detach_database +gds__disable_subsystem +gds__dsql_finish +gds__edit +gds__enable_subsystem +gds__encode +gds__encode_date +gds__event_block +gds__event_counts +gds__event_wait +gds__execute +gds__execute_immediate +gds__fetch +gds__free +gds__ftof +gds__get_prefix +gds__get_segment +gds__get_slice +gds__interprete +gds__log +gds__log_status +gds__map_blobs +gds__msg_close +gds__msg_format +gds__msg_lookup +gds__msg_open +gds__msg_put +gds__open +gds__open_blob +gds__open_blob2 +gds__parse_bpb +gds__prefix +gds__prefix_lock +gds__prefix_msg +gds__prepare +gds__prepare_transaction +gds__prepare_transaction2 +gds__print_blr +gds__print_status +gds__put_error +gds__put_segment +gds__put_slice +gds__qtoq +gds__que_events +gds__receive +gds__reconnect_transaction +gds__register_cleanup +gds__release_request +gds__request_info +gds__rollback_transaction +gds__seek_blob +gds__send +gds__set_debug +gds__sqlcode +gds__start_and_send +gds__start_multiple +gds__start_request +gds__start_transaction +gds__temp_file +gds__thread_enable +gds__thread_enter +gds__thread_exit +gds__thread_start +gds__to_sqlda +gds__transaction_cleanup +gds__transaction_info +gds__unregister_cleanup +gds__unwind_request +gds__validate_lib_path +gds__vax_integer +gds__version +gds__vtof +gds__vtov +gds__default_printer - gds_alloc_flag_unfreed; - gds_alloc_report; +gds__alloc_debug - perf_format; - perf_get_info; - perf_report; - perf64_format; - perf64_get_info; - perf64_report; +gds_alloc_flag_unfreed +gds_alloc_report + +perf_format +perf_get_info +perf_report +perf64_format +perf64_get_info +perf64_report #---------------------------- # PUBLIC INTERFACE, i.e. API @@ -146,219 +146,215 @@ global: # Array functions - isc_array_gen_sdl; - isc_array_get_slice; - isc_array_lookup_bounds; - isc_array_lookup_desc; - isc_array_put_slice; - isc_array_set_desc; - isc_get_slice; - isc_put_slice; +isc_array_gen_sdl +isc_array_get_slice +isc_array_lookup_bounds +isc_array_lookup_desc +isc_array_put_slice +isc_array_set_desc +isc_get_slice +isc_put_slice # BLOB functions - isc_blob_default_desc; - isc_blob_gen_bpb; - isc_blob_info; - isc_blob_lookup_desc; - isc_blob_set_desc; - isc_cancel_blob; - isc_close_blob; - isc_create_blob; - isc_create_blob2; - isc_get_segment; - isc_open_blob; - isc_open_blob2; - isc_put_segment; +isc_blob_default_desc +isc_blob_gen_bpb +isc_blob_info +isc_blob_lookup_desc +isc_blob_set_desc +isc_cancel_blob +isc_close_blob +isc_create_blob +isc_create_blob2 +isc_get_segment +isc_open_blob +isc_open_blob2 +isc_put_segment # Database functions - isc_attach_database; - isc_create_database; - isc_database_info; - isc_detach_database; - isc_drop_database; - isc_expand_dpb; - isc_modify_dpb; - isc_version; - isc_get_client_major_version; - isc_get_client_minor_version; - isc_get_client_version; +isc_attach_database +isc_create_database +isc_database_info +isc_detach_database +isc_drop_database +isc_expand_dpb +isc_modify_dpb +isc_version +isc_get_client_major_version +isc_get_client_minor_version +isc_get_client_version # Conversion functions - isc_decode_date; - isc_decode_sql_date; - isc_decode_sql_time; - isc_decode_timestamp; - isc_encode_date; - isc_encode_sql_date; - isc_encode_sql_time; - isc_encode_timestamp; - isc_portable_integer; - isc_vax_integer; +isc_decode_date +isc_decode_sql_date +isc_decode_sql_time +isc_decode_timestamp +isc_encode_date +isc_encode_sql_date +isc_encode_sql_time +isc_encode_timestamp +isc_portable_integer +isc_vax_integer # DSQL functions - isc_dsql_allocate_statement; - isc_dsql_alloc_statement2; - isc_dsql_describe; - isc_dsql_describe_bind; - isc_dsql_execute; - isc_dsql_execute2; - isc_dsql_execute_m; - isc_dsql_execute2_m; - isc_dsql_execute_immediate; - isc_dsql_exec_immed2; - isc_dsql_execute_immediate_m; - isc_dsql_exec_immed2_m; - isc_dsql_exec_immed3_m; - isc_dsql_fetch; - isc_dsql_fetch_a; - isc_dsql_fetch_m; - isc_dsql_finish; - isc_dsql_free_statement; - isc_dsql_insert; - isc_dsql_insert_m; - isc_dsql_prepare; - isc_dsql_prepare_m; - isc_dsql_release; - isc_dsql_set_cursor_name; - isc_dsql_sql_info; +isc_dsql_allocate_statement +isc_dsql_alloc_statement2 +isc_dsql_describe +isc_dsql_describe_bind +isc_dsql_execute +isc_dsql_execute2 +isc_dsql_execute_m +isc_dsql_execute2_m +isc_dsql_execute_immediate +isc_dsql_exec_immed2 +isc_dsql_execute_immediate_m +isc_dsql_exec_immed2_m +isc_dsql_exec_immed3_m +isc_dsql_fetch +isc_dsql_fetch_a +isc_dsql_fetch_m +isc_dsql_finish +isc_dsql_free_statement +isc_dsql_insert +isc_dsql_insert_m +isc_dsql_prepare +isc_dsql_prepare_m +isc_dsql_release +isc_dsql_set_cursor_name +isc_dsql_sql_info # ESQL functions - isc_embed_dsql_close; - isc_embed_dsql_declare; - isc_embed_dsql_describe; - isc_embed_dsql_describe_bind; - isc_embed_dsql_execute; - isc_embed_dsql_execute2; - isc_embed_dsql_execute_immed; - isc_embed_dsql_exec_immed2; - isc_embed_dsql_fetch; - isc_embed_dsql_fetch_a; - isc_embed_dsql_insert; - isc_embed_dsql_open; - isc_embed_dsql_open2; - isc_embed_dsql_prepare; - isc_embed_dsql_release; +isc_embed_dsql_close +isc_embed_dsql_declare +isc_embed_dsql_describe +isc_embed_dsql_describe_bind +isc_embed_dsql_execute +isc_embed_dsql_execute2 +isc_embed_dsql_execute_immed +isc_embed_dsql_exec_immed2 +isc_embed_dsql_fetch +isc_embed_dsql_fetch_a +isc_embed_dsql_insert +isc_embed_dsql_open +isc_embed_dsql_open2 +isc_embed_dsql_prepare +isc_embed_dsql_release # Error-handling functions - isc_interprete; - fb_interpret; - isc_print_sqlerror; - isc_print_status; - isc_sqlcode; - isc_sql_interprete; - fb_sqlstate; +isc_interprete +fb_interpret +isc_print_sqlerror +isc_print_status +isc_sqlcode +isc_sql_interprete +fb_sqlstate # Event functions - isc_cancel_events; - isc_event_block; - isc_event_counts; - isc_que_events; - isc_wait_for_event; +isc_cancel_events +isc_event_block +isc_event_counts +isc_que_events +isc_wait_for_event # Security functions - isc_add_user; - isc_delete_user; - isc_modify_user; +isc_add_user +isc_delete_user +isc_modify_user # Services functions - isc_service_attach; - isc_service_detach; - isc_service_query; - isc_service_start; +isc_service_attach +isc_service_detach +isc_service_query +isc_service_start # Transaction control functions - isc_commit_retaining; - isc_commit_transaction; - isc_prepare_transaction; - isc_prepare_transaction2; - isc_rollback_retaining; - isc_rollback_transaction; - isc_start_multiple; - isc_start_transaction; - isc_transaction_info; - fb_disconnect_transaction; +isc_commit_retaining +isc_commit_transaction +isc_prepare_transaction +isc_prepare_transaction2 +isc_rollback_retaining +isc_rollback_transaction +isc_start_multiple +isc_start_transaction +isc_transaction_info +fb_disconnect_transaction # Other functions - isc_compile_request; - isc_compile_request2; - isc_ddl; - isc_prepare; - isc_receive; - isc_reconnect_transaction; - isc_release_request; - isc_request_info; - isc_seek_blob; - isc_send; - isc_start_and_send; - isc_start_request; - isc_transact_request; - isc_unwind_request; - fb_cancel_operation; +isc_compile_request +isc_compile_request2 +isc_ddl +isc_prepare +isc_receive +isc_reconnect_transaction +isc_release_request +isc_request_info +isc_seek_blob +isc_send +isc_start_and_send +isc_start_request +isc_transact_request +isc_unwind_request +fb_cancel_operation # Other SQL functions - isc_close; - isc_declare; - isc_describe; - isc_describe_bind; - isc_execute; - isc_execute_immediate; - isc_fetch; - isc_fetch_a; - isc_open; +isc_close +isc_declare +isc_describe +isc_describe_bind +isc_execute +isc_execute_immediate +isc_fetch +isc_fetch_a +isc_open # Other BLOB functions - BLOB_close; - BLOB_display; - BLOB_dump; - BLOB_edit; - BLOB_get; - BLOB_load; - BLOB_open; - BLOB_put; - BLOB_text_dump; - BLOB_text_load; - Bopen; +BLOB_close +BLOB_display +BLOB_dump +BLOB_edit +BLOB_get +BLOB_load +BLOB_open +BLOB_put +BLOB_text_dump +BLOB_text_load +Bopen # Server shutdown support - fb_shutdown; - fb_shutdown_callback; +fb_shutdown +fb_shutdown_callback # Other misc functions - isc_ftof; - isc_free; - isc_print_blr; - fb_print_blr; - isc_qtoq; - isc_reset_fpe; - isc_set_debug; - isc_to_sqlda; - isc_vtof; - isc_vtov; +isc_ftof +isc_free +isc_print_blr +fb_print_blr +isc_qtoq +isc_reset_fpe +isc_set_debug +isc_to_sqlda +isc_vtof +isc_vtov #----------------- # OTHER FUNCTIONS #----------------- - CVT_move; +CVT_move - KEYWORD_stringIsAToken; - KEYWORD_getTokens; - -local: - *; -}; +KEYWORD_stringIsAToken +KEYWORD_getTokens diff --git a/builds/posix/ib_util.darwin.vers b/builds/posix/ib_util.darwin.vers deleted file mode 100644 index fd34993703..0000000000 --- a/builds/posix/ib_util.darwin.vers +++ /dev/null @@ -1,26 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# This version to support the MacOSX Linker -# -# The contents of this file are subject to the Initial -# Developer's Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.firebirdsql.org -# -# Software distributed under the License is distributed AS IS, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. -# See the License for the specific language governing rights -# and limitations under the License. -# -# This code was created by Paul Beach, IBPhoenix -# based on code created by Nickolay Samofatov -# for the Firebird Open Source RDBMS project. -# -# All Rights Reserved. -# Contributor(s): ______________________________________. -# Adriano dos Santos Fernandes - - _ib_util_malloc - _ib_util_init - diff --git a/builds/posix/ib_util.exp b/builds/posix/ib_util.exp deleted file mode 100644 index 8aa3e6e808..0000000000 --- a/builds/posix/ib_util.exp +++ /dev/null @@ -1,22 +0,0 @@ -* -* AIX export file to identify external symbols made available for -* another executable object to import. On ELF systems, we use -* version scripts to accomplish symbol hiding. -* -* The contents of this file are subject to the Initial -* Developer's Public License Version 1.0 (the "License"); -* you may not use this file except in compliance with the -* License. You may obtain a copy of the License at -* http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -* -* Software distributed under the License is distributed AS IS, -* WITHOUT WARRANTY OF ANY KIND, either express or implied. -* See the License for the specific language governing rights -* and limitations under the License. -* -* All Rights Reserved. -* Contributor(s): ______________________________________. - -#! - ib_util_malloc - ib_util_init diff --git a/builds/posix/ib_util.hpux.vers b/builds/posix/ib_util.hpux.vers deleted file mode 100644 index 45cbff1709..0000000000 --- a/builds/posix/ib_util.hpux.vers +++ /dev/null @@ -1,31 +0,0 @@ -# -# Version script to hide private symbols from Firebird libraries -# GNU and Solaris linkers should understand it -# -# The contents of this file are subject to the Initial -# Developer's Public License Version 1.0 (the "License"); -# you may not use this file except in compliance with the -# License. You may obtain a copy of the License at -# http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. -# -# Software distributed under the License is distributed AS IS, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. -# See the License for the specific language governing rights -# and limitations under the License. -# -# The Original Code was created by Nickolay Samofatov -# for the Firebird Open Source RDBMS project. -# -# Copyright (c) 2004 Nickolay Samofatov -# and all contributors signed below. -# -# All Rights Reserved. -# Contributor(s): ______________________________________. -# Adriano dos Santos Fernandes -# -# - - -+e ib_util_malloc -+e ib_util_init - diff --git a/builds/posix/ib_util.vers b/builds/posix/ib_util.vers index c806bf4dfb..5a06e1e90b 100644 --- a/builds/posix/ib_util.vers +++ b/builds/posix/ib_util.vers @@ -24,12 +24,5 @@ # Adriano dos Santos Fernandes # - -{ -global: - ib_util_malloc; - ib_util_init; - -local: - *; -}; +ib_util_malloc +ib_util_init diff --git a/builds/posix/make.defaults b/builds/posix/make.defaults index b754b7debe..3cb0ec33de 100755 --- a/builds/posix/make.defaults +++ b/builds/posix/make.defaults @@ -250,14 +250,25 @@ ifneq ($(IsProdTypeBuild),Y) UNDEF_FLAGS = $(UNDEF_PLATFORM) endif -LINK_FIREBIRD_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.vers -LINK_FIREBIRD_EMBED_SYMBOLS = $(LINK_FIREBIRD_SYMBOLS) -LINK_FIREBIRD_CLIENT_SYMBOLS = $(LINK_FIREBIRD_SYMBOLS) -LINK_TRACE_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.vers -LINK_FBINTL_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.vers -LINK_IBUTIL_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.vers -LINK_UDRENG_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/udr_engine.vers -LINK_EMPTY_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/empty.vers +FIREBIRD_VERS = firebird.vers +FIREBIRD_CLIENT_VERS = client.firebird.vers +FBTRACE_VERS = fbtrace.vers +FBINTL_VERS = fbintl.vers +IB_UTIL_VERS = ib_util.vers +UDR_ENGINE_VERS = udr_engine.vers +EMPTY_VERS = empty.vers + +ALLVERS = $(FIREBIRD_VERS) $(FIREBIRD_CLIENT_VERS) $(FBTRACE_VERS) $(FBINTL_VERS) $(IB_UTIL_VERS) +ALLVERS += $(UDR_ENGINE_VERS) $(EMPTY_VERS) + +LINK_FIREBIRD_SYMBOLS = $(LIB_LINK_MAPFILE)$(FIREBIRD_VERS) +LINK_FIREBIRD_EMBED_SYMBOLS=$(LIB_LINK_MAPFILE)$(FIREBIRD_VERS) +LINK_FIREBIRD_CLIENT_SYMBOLS=$(LIB_LINK_MAPFILE)$(FIREBIRD_CLIENT_VERS) +LINK_TRACE_SYMBOLS = $(LIB_LINK_MAPFILE)$(FBTRACE_VERS) +LINK_FBINTL_SYMBOLS = $(LIB_LINK_MAPFILE)$(FBINTL_VERS) +LINK_IBUTIL_SYMBOLS = $(LIB_LINK_MAPFILE)$(IB_UTIL_VERS) +LINK_UDRENG_SYMBOLS = $(LIB_LINK_MAPFILE)$(UDR_ENGINE_VERS) +LINK_EMPTY_SYMBOLS = $(LIB_LINK_MAPFILE)$(EMPTY_VERS) LINK_EXEC_EXPORT=-rdynamic LIB_PLATFORM_RPATH = -Wl,-rpath,$(1) diff --git a/builds/posix/prefix.aix_powerpc b/builds/posix/prefix.aix_powerpc index 6ee531a9bb..7cc2ad9d48 100644 --- a/builds/posix/prefix.aix_powerpc +++ b/builds/posix/prefix.aix_powerpc @@ -72,12 +72,6 @@ LIB_LINK_OPTIONS= $(LDFLAGS) $(THR_FLAGS) $(LIB_PATH_OPTS) -shared -Wl,-G,-bbigt # AIX ld uses "export files" to manage symbol visibility. Export files are # functionally similar to "version files" on ELF systems and are specified # with the "-Wl,-bE:exportfile.exp" option. -LINK_FIREBIRD_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.exp -LINK_FIREBIRD_EMBED_SYMBOLS=$(LINK_FIREBIRD_SYMBOLS) -LINK_FIREBIRD_CLIENT_SYMBOLS=$(LINK_FIREBIRD_SYMBOLS) -LINK_TRACE_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.exp -LINK_FBINTL_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.exp -LINK_IBUTIL_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.exp LIB_LINK_MAPFILE=-Wl,-bE: # These options aren't used by AIX (XCOFF) object files... diff --git a/builds/posix/prefix.aix_powerpc_xlc b/builds/posix/prefix.aix_powerpc_xlc index 5ec635bfc4..6eba97ed26 100644 --- a/builds/posix/prefix.aix_powerpc_xlc +++ b/builds/posix/prefix.aix_powerpc_xlc @@ -100,12 +100,6 @@ LIB_LINK_OPTIONS= $(LDFLAGS) $(THR_FLAGS) $(LIB_PATH_OPTS) -G -bnoentry -qmkshro # AIX ld uses "export files" to manage symbol visibility. Export files are # functionally similar to "version files" on ELF systems and are specified # with the "-bE:exportfile.exp" option. -LINK_FIREBIRD_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.exp -LINK_FIREBIRD_EMBED_SYMBOLS=$(LINK_FIREBIRD_SYMBOLS) -LINK_FIREBIRD_CLIENT_SYMBOLS=$(LINK_FIREBIRD_SYMBOLS) -LINK_TRACE_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.exp -LINK_FBINTL_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.exp -LINK_IBUTIL_SYMBOLS=$(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.exp LIB_LINK_MAPFILE=-bE: # These options aren't used by AIX (XCOFF) object files... diff --git a/builds/posix/prefix.hpux b/builds/posix/prefix.hpux index 7226438e5a..113833d849 100644 --- a/builds/posix/prefix.hpux +++ b/builds/posix/prefix.hpux @@ -28,10 +28,6 @@ LIB_LINK_OPTIONS= -fPIC -shared LIB_LINK_RPATH= -Wl,+b,$(1) LIB_LINK_SONAME= -Wl,+h,$(1) LIB_LINK_MAPFILE= -Wl,-c, -LINK_FBINTL_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.hpux.vers -LINK_IBUTIL_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.hpux.vers -LINK_FIREBIRD_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.hpux.vers -LINK_TRACE_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.hpux.vers EMBED_UTIL_TARGETS=gstat gds_relay gsec nbackup fbguard fb_lock_print fbsvcmgr fbtracemgr CLIENT_UTIL_TARGETS=gds_relay gstat gsec nbackup fbguard fbmgr_bin fb_lock_print fbsvcmgr fbtracemgr diff --git a/builds/posix/prefix.hpux_aCC b/builds/posix/prefix.hpux_aCC index 247f629eff..9e979b33a6 100644 --- a/builds/posix/prefix.hpux_aCC +++ b/builds/posix/prefix.hpux_aCC @@ -92,10 +92,6 @@ LINK_UDF_LIBS+=$(ICU_LIBS) LIB_LINK_RPATH= -Wl,+b,$(1) LIB_LINK_SONAME= -Wl,+h,$(1) LIB_LINK_MAPFILE= -Wl,-c, -LINK_FBINTL_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.hpux.vers -LINK_IBUTIL_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.hpux.vers -LINK_FIREBIRD_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.hpux.vers -LINK_TRACE_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.hpux.vers EMBED_UTIL_TARGETS=gstat gds_relay gsec nbackup fbguard fb_lock_print fbsvcmgr CLIENT_UTIL_TARGETS=gds_relay gstat gsec nbackup fbguard fbmgr_bin fb_lock_print fbsvcmgr diff --git a/builds/posix/prefix.hpux_ia64 b/builds/posix/prefix.hpux_ia64 index a74dc47ed6..bdf4f236ad 100644 --- a/builds/posix/prefix.hpux_ia64 +++ b/builds/posix/prefix.hpux_ia64 @@ -28,10 +28,6 @@ LIB_LINK_OPTIONS= -fPIC -shared LIB_LINK_RPATH= -Wl,+b,$(1) LIB_LINK_SONAME= -Wl,+h,$(1) LIB_LINK_MAPFILE= -Wl,-c, -LINK_FBINTL_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbintl.hpux.vers -LINK_IBUTIL_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/ib_util.hpux.vers -LINK_FIREBIRD_SYMBOLS= $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/firebird.hpux.vers -LINK_TRACE_SYMBOLS = $(LIB_LINK_MAPFILE)$(ROOT)/builds/posix/fbtrace.hpux.vers EMBED_UTIL_TARGETS=gstat gds_relay gsec nbackup fbguard fb_lock_print fbsvcmgr fbtracemgr CLIENT_UTIL_TARGETS=gds_relay gstat gsec nbackup fbguard fbmgr_bin fb_lock_print fbsvcmgr fbtracemgr diff --git a/builds/posix/vers.sh.in b/builds/posix/vers.sh.in new file mode 100644 index 0000000000..2a330f4418 --- /dev/null +++ b/builds/posix/vers.sh.in @@ -0,0 +1,96 @@ +#!/bin/sh +# +# The contents of this file are subject to the Initial +# Developer's Public License Version 1.0 (the "License"); +# you may not use this file except in compliance with the +# License. You may obtain a copy of the License at +# http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_idpl. +# +# Software distributed under the License is distributed AS IS, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. +# See the License for the specific language governing rights +# and limitations under the License. +# +# The Original Code was created by Alex Peshkov +# for the Firebird Open Source RDBMS project. +# +# Copyright (c) 2010 Alex Peshkov +# and all contributors signed below. +# +# All Rights Reserved. +# Contributor(s): ______________________________________. +# + +platform_aix() { + echo '#!' + + for i in `grep -v '#' ${1}` + do + echo -e "\t$i" + done +} + +platform_darwin() { +for i in `grep -v '#' ${1}` +do + # Client export list must not contain server_main + if test "${2}" = "client" + then + if test "$i" = "server_main" + then + i="" + fi + fi + + if test -n "$i" + then + echo -e "\t_$i" + fi +done +} + +platform_hpux() { + for i in `grep -v '#' ${1}` + do + echo "+e $i" + done +} + +platform_linux() { + echo '{' + echo 'global:' + + for i in `grep -v '#' ${1}` + do + echo -e "\t$i;" + done + + echo 'local:' + echo -e '\t*;' + echo '};' +} + + +FILE=${1} +if test -z "$FILE" +then + echo "Usage: vers.sh export-symbol-file-name {client}" + exit 1 +fi + +FROM="../builds/posix/$FILE" +if test ! -f "$FROM" +then + echo "vers.sh: missing $FROM" + exit 1 +fi + +CLIENT=${2} +if test -z "$CLIENT" +then + TO="$FILE" +else + TO="$CLIENT.$FILE" +fi + +platform_@EXPORT_SYMBOLS_STYLE@ $FROM ${2} >$TO diff --git a/configure.in b/configure.in index 0fec7e5086..fa70024d82 100644 --- a/configure.in +++ b/configure.in @@ -47,6 +47,7 @@ dnl EDITLINE_FLG : support fancy command line editing in isql dnl SHRLIB_EXT : suffix of shared library files RAW_DEVICES_FLG=Y +EXPORT_SYMBOLS_STYLE=linux INSTALL_PREFIX="" dnl Use /usr/lib for library links on most platforms except some 64-bit ones @@ -74,6 +75,7 @@ dnl MAKEFILE_PREFIX=darwin_i386 SHRLIB_EXT=dylib ICU_PLATFORM=MacOSX CPU_TYPE=x86_64 + EXPORT_SYMBOLS_STYLE=darwin ;; powerpc-*-darwin*) @@ -88,6 +90,7 @@ dnl MAKEFILE_PREFIX=darwin_ppc64 SHRLIB_EXT=dylib ICU_PLATFORM=MacOSX dnl CPU_TYPE=ppc64 + EXPORT_SYMBOLS_STYLE=darwin ;; powerpc-*-aix*) @@ -108,6 +111,7 @@ dnl CPU_TYPE=ppc64 AC_DEFINE(AIX, 1, [Define this if OS is AIX]) EDITLINE_FLG=N SHRLIB_EXT=so + EXPORT_SYMBOLS_STYLE=aix ;; amd64-*-freebsd* | x86_64*-*-freebsd* | x86_64*-*-k*bsd*-gnu) @@ -304,6 +308,7 @@ dnl CPU_TYPE=ppc64 EDITLINE_FLG=Y SHRLIB_EXT=so libdir=/usr/lib/pa20_64 + EXPORT_SYMBOLS_STYLE=hpux ;; hppa*-*-hpux*) @@ -322,6 +327,7 @@ dnl CPU_TYPE=ppc64 EDITLINE_FLG=Y SHRLIB_EXT=sl libdir=/usr/lib/pa20_64 + EXPORT_SYMBOLS_STYLE=hpux ;; i386-pc-solaris*) @@ -988,6 +994,7 @@ NEW_FIREBIRD_DIR=$GEN_ROOT/firebird AC_SUBST(BUILD_ROOT_DIR) AC_SUBST(NEW_FIREBIRD_DIR) +AC_SUBST(EXPORT_SYMBOLS_STYLE) AC_DEFINE_UNQUOTED(FB_PREFIX, $(if test "x$prefix" = "xNONE" ; then echo \"$ac_default_prefix\"; else echo \"$prefix\"; fi), [Installation path prefix]) @@ -1245,6 +1252,7 @@ gen/firebird/bin/preuninstall.sh:builds/install/arch-specific/linux/misc/preunin gen/firebird/bin/postuninstall.sh:builds/install/arch-specific/linux/misc/postuninstall.sh.in gen/firebird/bin/taruninstall.sh:builds/install/arch-specific/linux/misc/taruninstall.sh.in gen/firebird/bin/tarMainUninstall.sh:builds/install/arch-specific/linux/misc/tarMainUninstall.sh.in +gen/vers.sh:builds/posix/vers.sh.in gen/firebird/bin/changeDBAPassword.sh:builds/install/misc/changeDBAPassword.sh.in gen/firebird/bin/changeMultiConnectMode.sh:builds/install/misc/changeMultiConnectMode.sh.in gen/firebird/bin/changeGdsLibraryCompatibleLink.sh:builds/install/misc/changeGdsLibraryCompatibleLink.sh.in