Binary compatibility report for the V8 library between 3.10.1 and 3.10.2 versions on x86
Test Info
Library Name | V8 |
Version #1 | 3.10.1 |
Version #2 | 3.10.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 5 |
Total Shared Libraries | 1 |
Total Symbols / Types | 419 / 305 |
Verdict | Incompatible (0.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 0 |
Added Symbols (3)
v8-profiler.h,
libv8.so
namespace v8
HeapProfiler::PushHeapObjectsStats ( OutputStream* stream ) [static]
[symbol: _ZN2v812HeapProfiler20PushHeapObjectsStatsEPNS_12OutputStreamE]
HeapProfiler::StartHeapObjectsTracking ( ) [static]
[symbol: _ZN2v812HeapProfiler24StartHeapObjectsTrackingEv]
HeapProfiler::StopHeapObjectsTracking ( ) [static]
[symbol: _ZN2v812HeapProfiler23StopHeapObjectsTrackingEv]
to the top
Problems with Data Types, High Severity (1)
v8.h
namespace v8
[+] class OutputStream (1)
| Change |
Effect |
1 | Pure virtual method OutputStream::WriteUint32Chunk ( uint32_t*, int ) has been added to this class. | 1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method. 2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 8 entries | Virtual Table (New) - 9 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~OutputStream |
~OutputStream |
12 |
~OutputStream |
~OutputStream |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
OutputStream::GetChunkSize |
OutputStream::GetChunkSize |
24 |
OutputStream::GetOutputEncoding |
OutputStream::GetOutputEncoding |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
|
__cxa_pure_virtual |
[+] affected symbols (2)
OutputStream::EndOfStream ( )This method is from 'OutputStream' class.
OutputStream::WriteAsciiChunk ( char* data, int size )This method is from 'OutputStream' class.
to the top
Problems with Symbols, Low Severity (2)
v8.h,
libv8.so
namespace v8
[+] V8::AdjustAmountOfExternalAllocatedMemory ( int change_in_bytes ) [static] (2)
changed to:V8::AdjustAmountOfExternalAllocatedMemory ( intptr_t change_in_bytes ) [static]
[symbol: _ZN2v82V837AdjustAmountOfExternalAllocatedMemoryEi]
| Change | Effect |
---|
1 | Type of 1st parameter change_in_bytes has been changed from int to intptr_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from int to intptr_t. | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Header Files (5)
v8-preparser.h
v8-profiler.h
v8-testing.h
v8.h
v8stdint.h
to the top
Shared Libraries (1)
libv8.so
to the top