Binary compatibility report for the V8 library between 3.19.18.24 and 3.20.0 versions on x86
Test Info
Library Name | V8 |
Version #1 | 3.19.18.24 |
Version #2 | 3.20.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 4 |
Total Shared Libraries | 1 |
Total Symbols / Types | 567 / 394 |
Verdict | Incompatible (4.1%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 10 |
Removed Symbols | High | 23 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 2 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 2 |
Problems with Constants | Low | 0 |
Other Changes in Symbols | - | 1 |
Added Symbols (10)
v8.h,
libv8.so
namespace v8
ArrayBufferView::BaseAddress ( )
[symbol: _ZN2v815ArrayBufferView11BaseAddressEv]
ArrayBufferView::Buffer ( )
[symbol: _ZN2v815ArrayBufferView6BufferEv]
ArrayBufferView::ByteLength ( )
[symbol: _ZN2v815ArrayBufferView10ByteLengthEv]
ArrayBufferView::ByteOffset ( )
[symbol: _ZN2v815ArrayBufferView10ByteOffsetEv]
DataView::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]
[symbol: _ZN2v88DataView3NewENS_6HandleINS_11ArrayBufferEEEjj]
Function::ScriptId ( ) const
[symbol: _ZNK2v88Function8ScriptIdEv]
Script::GetId ( )
[symbol: _ZN2v86Script5GetIdEv]
V8::SetFunctionEntryHook ( Isolate* isolate, FunctionEntryHook entry_hook ) [static]
[symbol: _ZN2v82V820SetFunctionEntryHookEPNS_7IsolateEPFvjjE]
Value::IsArrayBufferView ( ) const
[symbol: _ZNK2v85Value17IsArrayBufferViewEv]
Value::IsDataView ( ) const
[symbol: _ZNK2v85Value10IsDataViewEv]
to the top
Removed Symbols (23)
v8-profiler.h,
libv8.so
namespace v8
CpuProfiler::DeleteAllProfiles ( ) [static]
[symbol: _ZN2v811CpuProfiler17DeleteAllProfilesEv]
CpuProfiler::FindProfile ( unsigned int uid, Handle<Value> security_token ) [static]
[symbol: _ZN2v811CpuProfiler11FindProfileEjNS_6HandleINS_5ValueEEE]
CpuProfiler::GetProfile ( int index, Handle<Value> security_token ) [static]
[symbol: _ZN2v811CpuProfiler10GetProfileEiNS_6HandleINS_5ValueEEE]
CpuProfiler::GetProfilesCount ( ) [static]
[symbol: _ZN2v811CpuProfiler16GetProfilesCountEv]
CpuProfiler::StartProfiling ( Handle<String> title, bool record_samples ) [static]
[symbol: _ZN2v811CpuProfiler14StartProfilingENS_6HandleINS_6StringEEEb]
CpuProfiler::StopProfiling ( Handle<String> title, Handle<Value> security_token ) [static]
[symbol: _ZN2v811CpuProfiler13StopProfilingENS_6HandleINS_6StringEEENS1_INS_5ValueEEE]
HeapProfiler::DefineWrapperClass ( uint16_t class_id, HeapProfiler::WrapperInfoCallback callback ) [static]
[symbol: _ZN2v812HeapProfiler18DefineWrapperClassEtPFPNS_18RetainedObjectInfoEtNS_6HandleINS_5ValueEEEE]
HeapProfiler::DeleteAllSnapshots ( ) [static]
[symbol: _ZN2v812HeapProfiler18DeleteAllSnapshotsEv]
HeapProfiler::FindSnapshot ( unsigned int uid ) [static]
[symbol: _ZN2v812HeapProfiler12FindSnapshotEj]
HeapProfiler::GetMemorySizeUsedByProfiler ( ) [static]
[symbol: _ZN2v812HeapProfiler27GetMemorySizeUsedByProfilerEv]
HeapProfiler::GetPersistentHandleCount ( ) [static]
[symbol: _ZN2v812HeapProfiler24GetPersistentHandleCountEv]
HeapProfiler::GetSnapshot ( int index ) [static]
[symbol: _ZN2v812HeapProfiler11GetSnapshotEi]
HeapProfiler::GetSnapshotObjectId ( Handle<Value> value ) [static]
[symbol: _ZN2v812HeapProfiler19GetSnapshotObjectIdENS_6HandleINS_5ValueEEE]
HeapProfiler::GetSnapshotsCount ( ) [static]
[symbol: _ZN2v812HeapProfiler17GetSnapshotsCountEv]
HeapProfiler::PushHeapObjectsStats ( OutputStream* stream ) [static]
[symbol: _ZN2v812HeapProfiler20PushHeapObjectsStatsEPNS_12OutputStreamE]
HeapProfiler::StartHeapObjectsTracking ( ) [static]
[symbol: _ZN2v812HeapProfiler24StartHeapObjectsTrackingEv]
HeapProfiler::StopHeapObjectsTracking ( ) [static]
[symbol: _ZN2v812HeapProfiler23StopHeapObjectsTrackingEv]
HeapProfiler::TakeSnapshot ( Handle<String> title, enum HeapSnapshot::Type type, ActivityControl* control, HeapProfiler::ObjectNameResolver* global_object_name_resolver ) [static]
[symbol: _ZN2v812HeapProfiler12TakeSnapshotENS_6HandleINS_6StringEEENS_12HeapSnapshot4TypeEPNS_15ActivityControlEPNS0_18ObjectNameResolverE]
HeapSnapshot::GetType ( ) const
[symbol: _ZNK2v812HeapSnapshot7GetTypeEv]
v8.h,
libv8.so
namespace v8
TypedArray::BaseAddress ( )
[symbol: _ZN2v810TypedArray11BaseAddressEv]
TypedArray::Buffer ( )
[symbol: _ZN2v810TypedArray6BufferEv]
TypedArray::ByteLength ( )
[symbol: _ZN2v810TypedArray10ByteLengthEv]
TypedArray::ByteOffset ( )
[symbol: _ZN2v810TypedArray10ByteOffsetEv]
to the top
Problems with Data Types, Low Severity (2)
v8.h
namespace v8
[+] class TypedArray (2)
| Change |
Effect |
1 | Base class ArrayBufferView has been added. | Possible incorrect access of applications to the memory occupied by the base classes. |
2 | Base class Object has been removed. | Possible incorrect access of applications to the memory occupied by the base classes. |
[+] affected symbols (14)
Float32Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Float32Array'.
Float64Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Float64Array'.
Int16Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Int16Array'.
Int32Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Int32Array'.
Int8Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Int8Array'.
TypedArray::BaseAddress ( )This method is from 'TypedArray' class.
TypedArray::Buffer ( )This method is from 'TypedArray' class.
TypedArray::ByteLength ( )This method is from 'TypedArray' class.
TypedArray::ByteOffset ( )This method is from 'TypedArray' class.
TypedArray::Length ( )This method is from 'TypedArray' class.
Uint16Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Uint16Array'.
Uint32Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Uint32Array'.
Uint8Array::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Uint8Array'.
Uint8ClampedArray::New ( Handle<ArrayBuffer> array_buffer, size_t byte_offset, size_t length ) [static]This method is from derived class 'Uint8ClampedArray'.
to the top
Problems with Symbols, Low Severity (2)
v8.h
namespace internal
[+] Internals::kContextEmbedderDataIndex [data] (1)
[symbol: _ZN2v88internal9Internals25kContextEmbedderDataIndexE]
| Change | Effect |
---|
1 | The initial value of this global data has been changed from 64 to 65. | Applications will use an old value of this data instead of the new one. This may cause incorrect behavior of applications. |
v8.h,
libv8.so
namespace v8
[+] FunctionTemplate::New ( InvocationCallback callback, Handle<Value> data, Handle<Signature> signature, int length ) [static] (1)
[symbol: _ZN2v816FunctionTemplate3NewEPFNS_6HandleINS_5ValueEEERKNS_9ArgumentsEES3_NS1_INS_9SignatureEEEi]
| Change | Effect |
---|
1 | The default argument 0 of 1st parameter callback has been removed. | Applications will pass an old default argument (that is not default any more) that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
to the top
Other Changes in Symbols (1)
v8.h,
libv8.so
namespace v8
[+] FunctionTemplate::New ( FunctionCallback callback, Handle<Value> data, Handle<Signature> signature, int length ) [static] (1)
[symbol: _ZN2v816FunctionTemplate3NewEPFvRKNS_20FunctionCallbackInfoINS_5ValueEEEENS_6HandleIS2_EENS8_INS_9SignatureEEEi]
| Change | Effect |
---|
1 | The default argument 0 of 1st parameter callback has been added. | No effect. |
to the top
Header Files (4)
v8-preparser.h
v8-profiler.h
v8.h
v8stdint.h
to the top
Shared Libraries (1)
libv8.so
to the top