Binary compatibility report for the ODB library between 1.4.0 and 1.5.0 versions on x86
Test Info
Library Name | ODB |
Version #1 | 1.4.0 |
Version #2 | 1.5.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 55 |
Total Shared Libraries | 1 |
Total Symbols / Types | 102 / 105 |
Verdict | Incompatible (2.9%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 3 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (3)
buffer.hxx,
libodb-1.5.so
namespace odb::details
basic_buffer_base::capacity ( std::size_t p1, std::size_t data_size )
[symbol: _ZN3odb7details17basic_buffer_base8capacityEjj]
schema-catalog-impl.hxx,
libodb-1.5.so
namespace odb
schema_catalog_entry::schema_catalog_entry [in-charge] ( char const* name, bool(*entry)(database&, unsigned short) )
[symbol: _ZN3odb20schema_catalog_entryC1EPKcPFbRNS_8databaseEtE]
schema_catalog_entry::schema_catalog_entry [not-in-charge] ( char const* name, bool(*entry)(database&, unsigned short) )
[symbol: _ZN3odb20schema_catalog_entryC2EPKcPFbRNS_8databaseEtE]
to the top
Removed Symbols (3)
buffer.hxx,
libodb-1.4.so
namespace odb::details
buffer::capacity ( std::size_t p1, std::size_t data_size )
[symbol: _ZN3odb7details6buffer8capacityEjj]
schema-catalog-impl.hxx,
libodb-1.4.so
namespace odb
schema_catalog_entry::schema_catalog_entry [in-charge] ( char const* name, void(*entry)(database&) )
[symbol: _ZN3odb20schema_catalog_entryC1EPKcPFvRNS_8databaseEE]
schema_catalog_entry::schema_catalog_entry [not-in-charge] ( char const* name, void(*entry)(database&) )
[symbol: _ZN3odb20schema_catalog_entryC2EPKcPFvRNS_8databaseEE]
to the top
Problems with Symbols, High Severity (2)
schema-catalog-impl.hxx,
libodb-1.4.so
namespace odb
[+] schema_catalog_entry::schema_catalog_entry [in-charge] ( char const* name, void(*entry)(database&) ) (1)
changed to:schema_catalog_entry::schema_catalog_entry [in-charge] ( char const* name, bool(*entry)(database&, unsigned short) )
[symbol: _ZN3odb20schema_catalog_entryC1EPKcPFvRNS_8databaseEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb20schema_catalog_entryC1EPKcPFvRNS_8databaseEE to _ZN3odb20schema_catalog_entryC1EPKcPFbRNS_8databaseEtE. This may cause "undefined reference" linker error in old client applications. |
[+] schema_catalog_entry::schema_catalog_entry [not-in-charge] ( char const* name, void(*entry)(database&) ) (1)
changed to:schema_catalog_entry::schema_catalog_entry [not-in-charge] ( char const* name, bool(*entry)(database&, unsigned short) )
[symbol: _ZN3odb20schema_catalog_entryC2EPKcPFvRNS_8databaseEE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3odb20schema_catalog_entryC2EPKcPFvRNS_8databaseEE to _ZN3odb20schema_catalog_entryC2EPKcPFbRNS_8databaseEtE. This may cause "undefined reference" linker error in old client applications. |
to the top
Header Files (55)
answer.hxx
base.hxx
buffer.hxx
cache-traits.hxx
class-p.hxx
post.hxx (compilers/vc/post.hxx)
pre.hxx (compilers/vc/pre.hxx)
condition.hxx
config.h
config.hxx
container-traits.hxx
core.hxx
counter-type.hxx
database.hxx
exception.hxx (details/exception.hxx)
exceptions.hxx (details/posix/exceptions.hxx)
exception.hxx
exceptions.hxx
export.hxx
forward.hxx
lazy-pointer-traits.hxx
lazy-ptr-impl.hxx
lazy-ptr.hxx
lock.hxx
mutex.hxx
pointer-traits.hxx
polymorphic-p.hxx
condition.hxx (posix/condition.hxx)
mutex.hxx (posix/mutex.hxx)
thread.hxx (posix/thread.hxx)
tls.hxx (posix/tls.hxx)
post.hxx
pre.hxx
query.hxx
remove-c.hxx
remove-cv.hxx
remove-p.hxx
remove-v.hxx
result.hxx
schema-catalog-impl.hxx
schema-catalog.hxx
session.hxx
shared-ptr-fwd.hxx
shared-ptr.hxx
std-list-traits.hxx
std-map-traits.hxx
std-set-traits.hxx
std-vector-traits.hxx
thread.hxx
tls.hxx
traits.hxx
transaction.hxx
type-info.hxx
unused.hxx
version.hxx
to the top
Shared Libraries (1)
libodb-1.4.so
to the top