Binary compatibility report for the MySQL ODB library between 1.8.0 and 2.0.0 versions on x86
Test Info
Library Name | MySQL ODB |
Version #1 | 1.8.0 |
Version #2 | 2.0.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 30 |
Total Shared Libraries | 1 |
Total Symbols / Types | 247 / 260 |
Verdict | Incompatible (4.9%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 12 |
Removed Symbols | High | 12 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 12 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (12)
database.hxx,
libodb-mysql-2.0.so
namespace odb::mysql
database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb5mysql8databaseC1ERiPPcbRKSsmNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p6 )
[symbol: _ZN3odb5mysql8databaseC2ERiPPcbRKSsmNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE]
to the top
Removed Symbols (12)
database.hxx,
libodb-mysql-1.8.so
namespace odb::mysql
database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )
[symbol: _ZN3odb5mysql8databaseC1ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 )
[symbol: _ZN3odb5mysql8databaseC2ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE]
to the top
Problems with Symbols, High Severity (12)
database.hxx,
libodb-mysql-1.8.so
namespace odb::mysql
[+] database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 ) (1)
changed to:database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( int& argc, char** argv, bool erase, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p6 ) (1)
changed to:database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERiPPcbRKSsmSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& user, std::string const& passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsS3_S3_S3_jPS2_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const& socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS3_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC1ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC1EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
[+] database::database [not-in-charge] ( std::string const& user, std::string const* passwd, std::string const& db, std::string const& host, unsigned int port, std::string const* socket, std::string const& charset, unsigned long client_flags, std::auto_ptr<connection_factory> p9 ) (1)
changed to:database::database [not-in-charge] ( char const* user, char const* passwd, char const* db, char const* host, unsigned int port, char const* socket, char const* charset, unsigned long client_flags, odb::details::transfer_ptr<connection_factory> p9 )
[symbol: _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb5mysql8databaseC2ERKSsPS2_S3_S3_jS4_S3_mSt8auto_ptrINS0_18connection_factoryEE to _ZN3odb5mysql8databaseC2EPKcS3_S3_S3_jS3_S3_mNS_7details12transfer_ptrINS0_18connection_factoryEEE. This may cause "undefined reference" linker error in old client applications. |
to the top
Header Files (30)
auto-handle.hxx
binding.hxx
config.h
config.hxx
connection-factory.hxx
connection.hxx
container-statements.hxx
database.hxx
enum.hxx
error.hxx
exceptions.hxx
export.hxx
forward.hxx
mysql-types.hxx
mysql.hxx
object-result.hxx
object-statements.hxx
options.hxx
query.hxx
result.hxx
statement-cache.hxx
statement.hxx
statements-base.hxx
tracer.hxx
traits.hxx
transaction-impl.hxx
transaction.hxx
version.hxx
view-result.hxx
view-statements.hxx
to the top
Shared Libraries (1)
libodb-mysql-1.8.so
to the top