Library Name | kyotocabinet |
---|---|
Version #1 | 1.2.41 |
Version #2 | 1.2.42 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Total Header Files | 18 |
---|---|
Total Shared Libraries | 1 |
Total Symbols / Types | 805 / 292 |
Verdict | Incompatible (5%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 4 |
Removed Symbols | High | 4 |
Problems with Data Types | High | 0 |
Medium | 10 | |
Low | 0 | |
Problems with Symbols | High | 3 |
Medium | 0 | |
Low | 0 | |
Problems with Constants | Low | 0 |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB6Cursor7get_keyEb to _ZN12kyotocabinet7BasicDB6Cursor7get_keyEPSsb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB6Cursor9get_valueEb to _ZN12kyotocabinet7BasicDB6Cursor9get_valueEPSsb. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12kyotocabinet7BasicDB3getERKSs to _ZN12kyotocabinet7BasicDB3getERKSsPSs. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | CacheDB::~Cursor | CacheDB::~Cursor |
12 | CacheDB::~Cursor | CacheDB::~Cursor |
16 | CacheDB::Cursor::accept | CacheDB::Cursor::accept |
20 | BasicDB::Cursor::set_value | BasicDB::Cursor::set_value |
24 | BasicDB::Cursor::set_value_str | BasicDB::Cursor::set_value_str |
28 | BasicDB::Cursor::remove | BasicDB::Cursor::remove |
32 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
36 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
40 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
44 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
48 | BasicDB::Cursor::get | BasicDB::Cursor::get |
52 | BasicDB::Cursor::get_pair | BasicDB::Cursor::get |
56 | CacheDB::Cursor::jump | CacheDB::Cursor::jump |
60 | CacheDB::Cursor::jump | CacheDB::Cursor::jump |
64 | CacheDB::Cursor::jump | CacheDB::Cursor::jump |
68 | CacheDB::Cursor::jump_back | CacheDB::Cursor::jump_back |
72 | CacheDB::Cursor::jump_back | CacheDB::Cursor::jump_back |
76 | CacheDB::Cursor::jump_back | CacheDB::Cursor::jump_back |
80 | CacheDB::Cursor::step | CacheDB::Cursor::step |
84 | CacheDB::Cursor::step_back | CacheDB::Cursor::step_back |
88 | CacheDB::Cursor::db | CacheDB::Cursor::db |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | BasicDB::~Cursor | BasicDB::~Cursor |
12 | BasicDB::~Cursor | BasicDB::~Cursor |
16 | __cxa_pure_virtual | __cxa_pure_virtual |
20 | BasicDB::Cursor::set_value | BasicDB::Cursor::set_value |
24 | BasicDB::Cursor::set_value_str | BasicDB::Cursor::set_value_str |
28 | BasicDB::Cursor::remove | BasicDB::Cursor::remove |
32 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
36 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
40 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
44 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
48 | BasicDB::Cursor::get | BasicDB::Cursor::get |
52 | BasicDB::Cursor::get_pair | BasicDB::Cursor::get |
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 |
Change | Effect | |
---|---|---|
1 | Pure virtual method DB::get ( std::string const&, std::string* ) has been added to this class instead of DB::get ( std::string const& ). | 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. |
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 |
Change | Effect | |
---|---|---|
1 | Pure virtual method DB::Cursor::get ( std::string*, std::string*, bool ) has been added to this class instead of DB::Cursor::get_pair ( bool ). | 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::Cursor::get_key ( std::string*, bool ) has been added to this class instead of DB::Cursor::get_key ( bool ). | 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::Cursor::get_value ( std::string*, bool ) has been added to this class instead of DB::Cursor::get_value ( bool ). | 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. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | DB::~Cursor | DB::~Cursor |
12 | DB::~Cursor | DB::~Cursor |
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 |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | DirDB::~Cursor | DirDB::~Cursor |
12 | DirDB::~Cursor | DirDB::~Cursor |
16 | DirDB::Cursor::accept | DirDB::Cursor::accept |
20 | BasicDB::Cursor::set_value | BasicDB::Cursor::set_value |
24 | BasicDB::Cursor::set_value_str | BasicDB::Cursor::set_value_str |
28 | BasicDB::Cursor::remove | BasicDB::Cursor::remove |
32 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
36 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
40 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
44 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
48 | BasicDB::Cursor::get | BasicDB::Cursor::get |
52 | BasicDB::Cursor::get_pair | BasicDB::Cursor::get |
56 | DirDB::Cursor::jump | DirDB::Cursor::jump |
60 | DirDB::Cursor::jump | DirDB::Cursor::jump |
64 | DirDB::Cursor::jump | DirDB::Cursor::jump |
68 | DirDB::Cursor::jump_back | DirDB::Cursor::jump_back |
72 | DirDB::Cursor::jump_back | DirDB::Cursor::jump_back |
76 | DirDB::Cursor::jump_back | DirDB::Cursor::jump_back |
80 | DirDB::Cursor::step | DirDB::Cursor::step |
84 | DirDB::Cursor::step_back | DirDB::Cursor::step_back |
88 | DirDB::Cursor::db | DirDB::Cursor::db |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | HashDB::~Cursor | HashDB::~Cursor |
12 | HashDB::~Cursor | HashDB::~Cursor |
16 | HashDB::Cursor::accept | HashDB::Cursor::accept |
20 | BasicDB::Cursor::set_value | BasicDB::Cursor::set_value |
24 | BasicDB::Cursor::set_value_str | BasicDB::Cursor::set_value_str |
28 | BasicDB::Cursor::remove | BasicDB::Cursor::remove |
32 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
36 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
40 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
44 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
48 | BasicDB::Cursor::get | BasicDB::Cursor::get |
52 | BasicDB::Cursor::get_pair | BasicDB::Cursor::get |
56 | HashDB::Cursor::jump | HashDB::Cursor::jump |
60 | HashDB::Cursor::jump | HashDB::Cursor::jump |
64 | HashDB::Cursor::jump | HashDB::Cursor::jump |
68 | HashDB::Cursor::jump_back | HashDB::Cursor::jump_back |
72 | HashDB::Cursor::jump_back | HashDB::Cursor::jump_back |
76 | HashDB::Cursor::jump_back | HashDB::Cursor::jump_back |
80 | HashDB::Cursor::step | HashDB::Cursor::step |
84 | HashDB::Cursor::step_back | HashDB::Cursor::step_back |
88 | HashDB::Cursor::db | HashDB::Cursor::db |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | PolyDB::~Cursor | PolyDB::~Cursor |
12 | PolyDB::~Cursor | PolyDB::~Cursor |
16 | PolyDB::Cursor::accept | PolyDB::Cursor::accept |
20 | BasicDB::Cursor::set_value | BasicDB::Cursor::set_value |
24 | BasicDB::Cursor::set_value_str | BasicDB::Cursor::set_value_str |
28 | BasicDB::Cursor::remove | BasicDB::Cursor::remove |
32 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
36 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
40 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
44 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
48 | BasicDB::Cursor::get | BasicDB::Cursor::get |
52 | BasicDB::Cursor::get_pair | BasicDB::Cursor::get |
56 | PolyDB::Cursor::jump | PolyDB::Cursor::jump |
60 | PolyDB::Cursor::jump | PolyDB::Cursor::jump |
64 | PolyDB::Cursor::jump | PolyDB::Cursor::jump |
68 | PolyDB::Cursor::jump_back | PolyDB::Cursor::jump_back |
72 | PolyDB::Cursor::jump_back | PolyDB::Cursor::jump_back |
76 | PolyDB::Cursor::jump_back | PolyDB::Cursor::jump_back |
80 | PolyDB::Cursor::step | PolyDB::Cursor::step |
84 | PolyDB::Cursor::step_back | PolyDB::Cursor::step_back |
88 | PolyDB::Cursor::db | PolyDB::Cursor::db |
Change | Effect | |
---|---|---|
1 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 23 entries | Virtual Table (New) - 23 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | StashDB::~Cursor | StashDB::~Cursor |
12 | StashDB::~Cursor | StashDB::~Cursor |
16 | StashDB::Cursor::accept | StashDB::Cursor::accept |
20 | BasicDB::Cursor::set_value | BasicDB::Cursor::set_value |
24 | BasicDB::Cursor::set_value_str | BasicDB::Cursor::set_value_str |
28 | BasicDB::Cursor::remove | BasicDB::Cursor::remove |
32 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
36 | BasicDB::Cursor::get_key | BasicDB::Cursor::get_key |
40 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
44 | BasicDB::Cursor::get_value | BasicDB::Cursor::get_value |
48 | BasicDB::Cursor::get | BasicDB::Cursor::get |
52 | BasicDB::Cursor::get_pair | BasicDB::Cursor::get |
56 | StashDB::Cursor::jump | StashDB::Cursor::jump |
60 | StashDB::Cursor::jump | StashDB::Cursor::jump |
64 | StashDB::Cursor::jump | StashDB::Cursor::jump |
68 | StashDB::Cursor::jump_back | StashDB::Cursor::jump_back |
72 | StashDB::Cursor::jump_back | StashDB::Cursor::jump_back |
76 | StashDB::Cursor::jump_back | StashDB::Cursor::jump_back |
80 | StashDB::Cursor::step | StashDB::Cursor::step |
84 | StashDB::Cursor::step_back | StashDB::Cursor::step_back |
88 | StashDB::Cursor::db | StashDB::Cursor::db |