Binary compatibility report for the kyotocabinet library between 1.2.55 and 1.2.56 versions on x86
Test Info
Library Name | kyotocabinet |
Version #1 | 1.2.55 |
Version #2 | 1.2.56 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 18 |
Total Shared Libraries | 1 |
Total Symbols / Types | 785 / 302 |
Verdict | Incompatible (0.6%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 4 |
Removed Symbols | High | 4 |
Problems with Data Types | High | 0 |
Medium | 4 |
Low | 0 |
Problems with Symbols | High | 4 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (4)
kcdb.h,
libkyotocabinet.so.9.17.0
namespace kyotocabinet
BasicDB::increment ( char const* kbuf, size_t ksiz, int64_t num, int64_t orig )
[symbol: _ZN12kyotocabinet7BasicDB9incrementEPKcjxx]
BasicDB::increment ( std::string const& key, int64_t num, int64_t orig )
[symbol: _ZN12kyotocabinet7BasicDB9incrementERKSsxx]
BasicDB::increment_double ( char const* kbuf, size_t ksiz, double num, double orig )
[symbol: _ZN12kyotocabinet7BasicDB16increment_doubleEPKcjdd]
BasicDB::increment_double ( std::string const& key, double num, double orig )
[symbol: _ZN12kyotocabinet7BasicDB16increment_doubleERKSsdd]
to the top
Removed Symbols (4)
kcdb.h,
libkyotocabinet.so.9.16.0
namespace kyotocabinet
BasicDB::increment ( char const* kbuf, size_t ksiz, int64_t num )
[symbol: _ZN12kyotocabinet7BasicDB9incrementEPKcjx]
BasicDB::increment ( std::string const& key, int64_t num )
[symbol: _ZN12kyotocabinet7BasicDB9incrementERKSsx]
BasicDB::increment_double ( char const* kbuf, size_t ksiz, double num )
[symbol: _ZN12kyotocabinet7BasicDB16increment_doubleEPKcjd]
BasicDB::increment_double ( std::string const& key, double num )
[symbol: _ZN12kyotocabinet7BasicDB16increment_doubleERKSsd]
to the top
Problems with Symbols, High Severity (4)
kcdb.h,
libkyotocabinet.so.9.16.0
namespace kyotocabinet
[+] BasicDB::increment ( char const* kbuf, size_t ksiz, int64_t num ) (1)
changed to:BasicDB::increment ( char const* kbuf, size_t ksiz, int64_t num, int64_t orig )
[symbol: _ZN12kyotocabinet7BasicDB9incrementEPKcjx]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB9incrementEPKcjx to _ZN12kyotocabinet7BasicDB9incrementEPKcjxx. This may cause "undefined reference" linker error in old client applications. |
[+] BasicDB::increment ( std::string const& key, int64_t num ) (1)
changed to:BasicDB::increment ( char const* kbuf, size_t ksiz, int64_t num, int64_t orig )
[symbol: _ZN12kyotocabinet7BasicDB9incrementERKSsx]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB9incrementERKSsx to _ZN12kyotocabinet7BasicDB9incrementEPKcjxx. This may cause "undefined reference" linker error in old client applications. |
[+] BasicDB::increment_double ( char const* kbuf, size_t ksiz, double num ) (1)
changed to:BasicDB::increment_double ( char const* kbuf, size_t ksiz, double num, double orig )
[symbol: _ZN12kyotocabinet7BasicDB16increment_doubleEPKcjd]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB16increment_doubleEPKcjd to _ZN12kyotocabinet7BasicDB16increment_doubleEPKcjdd. This may cause "undefined reference" linker error in old client applications. |
[+] BasicDB::increment_double ( std::string const& key, double num ) (1)
changed to:BasicDB::increment_double ( char const* kbuf, size_t ksiz, double num, double orig )
[symbol: _ZN12kyotocabinet7BasicDB16increment_doubleERKSsd]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB16increment_doubleERKSsd to _ZN12kyotocabinet7BasicDB16increment_doubleEPKcjdd. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (4)
kcdb.h
namespace kyotocabinet
[+] class DB (4)
| Change |
Effect |
1 | Pure virtual method DB::increment ( char const*, size_t, int64_t, int64_t ) has been added to this class instead of DB::increment ( char const*, size_t, int64_t ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
2 | Pure virtual method DB::increment ( std::string const&, int64_t, int64_t ) has been added to this class instead of DB::increment ( std::string const&, int64_t ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
3 | Pure virtual method DB::increment_double ( char const*, size_t, double, double ) has been added to this class instead of DB::increment_double ( char const*, size_t, double ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
4 | Pure virtual method DB::increment_double ( std::string const&, double, double ) has been added to this class instead of DB::increment_double ( std::string const&, double ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 27 entries | Virtual Table (New) - 27 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~DB |
~DB |
12 |
~DB |
~DB |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
__cxa_pure_virtual |
60 |
__cxa_pure_virtual |
__cxa_pure_virtual |
64 |
__cxa_pure_virtual |
__cxa_pure_virtual |
68 |
__cxa_pure_virtual |
__cxa_pure_virtual |
72 |
__cxa_pure_virtual |
__cxa_pure_virtual |
76 |
__cxa_pure_virtual |
__cxa_pure_virtual |
80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
84 |
__cxa_pure_virtual |
__cxa_pure_virtual |
88 |
__cxa_pure_virtual |
__cxa_pure_virtual |
92 |
__cxa_pure_virtual |
__cxa_pure_virtual |
96 |
__cxa_pure_virtual |
__cxa_pure_virtual |
100 |
__cxa_pure_virtual |
__cxa_pure_virtual |
104 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (1)
DB::~DB [in-charge] ( )This method is from 'DB' class.
to the top
Header Files (18)
kccachedb.h
kccommon.h
kccompare.h
kccompress.h
kcdb.h
kcdbext.h
kcdirdb.h
kcfile.h
kchashdb.h
kclangc.h
kcmap.h
kcplantdb.h
kcpolydb.h
kcprotodb.h
kcregex.h
kcstashdb.h
kcthread.h
kcutil.h
to the top
Shared Libraries (1)
libkyotocabinet.so.9.16.0
to the top