8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 16:43:03 +01:00

Use same export symbol lists for all posix platforms, added script building platform-specific format

This commit is contained in:
alexpeshkoff 2010-03-14 13:44:57 +00:00
parent 9ccd61515a
commit fd7232231e
28 changed files with 416 additions and 1981 deletions

View File

@ -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)
#___________________________________________________________________________

View File

@ -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

View File

@ -20,7 +20,4 @@
# All Rights Reserved.
# Contributor(s): ______________________________________.
{
local:
*;
};
main

View File

@ -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

View File

@ -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

View File

@ -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 <nickolay@broadviewsoftware.com>
# 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

View File

@ -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

View File

@ -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 <nickolay@broadviewsoftware.com>
# 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

View File

@ -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

View File

@ -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 <nickolay@broadviewsoftware.com>
# and all contributors signed below.
#
# All Rights Reserved.
# Contributor(s): ______________________________________.
# Adriano dos Santos Fernandes
# Alex Peshkov
#
+e trace_create

View File

@ -25,11 +25,4 @@
# Alex Peshkov
#
{
global:
trace_create;
local:
*;
};
trace_create

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 <nickolay@broadviewsoftware.com>
# and all contributors signed below.
#
# All Rights Reserved.
# Contributor(s): ______________________________________.
# Adriano dos Santos Fernandes
#
#
+e ib_util_malloc
+e ib_util_init

View File

@ -24,12 +24,5 @@
# Adriano dos Santos Fernandes
#
{
global:
ib_util_malloc;
ib_util_init;
local:
*;
};
ib_util_malloc
ib_util_init

View File

@ -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)

View File

@ -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...

View File

@ -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...

View File

@ -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

View File

@ -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

View File

@ -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

96
builds/posix/vers.sh.in Normal file
View File

@ -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 <peshkoff@mail.ru>
# 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

View File

@ -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