Binary compatibility report for the V8 library between 3.24.3 and 3.24.4 versions on x86
Test Info
Library Name | V8 |
Version #1 | 3.24.3 |
Version #2 | 3.24.4 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 5 |
Total Shared Libraries | 1 |
Total Symbols / Types | 581 / 377 |
Verdict | Incompatible (7%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 2 |
Removed Symbols | High | 37 |
Problems with Data Types | High | 1 |
Medium | 1 |
Low | 3 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (2)
v8-profiler.h,
libv8.so
namespace v8
HeapProfiler::ClearObjectIds ( )
[symbol: _ZN2v812HeapProfiler14ClearObjectIdsEv]
HeapProfiler::FindObjectById ( SnapshotObjectId id )
[symbol: _ZN2v812HeapProfiler14FindObjectByIdEj]
to the top
Removed Symbols (37)
v8-profiler.h,
libv8.so
namespace v8
CpuProfile::GetUid ( ) const
[symbol: _ZNK2v810CpuProfile6GetUidEv]
CpuProfiler::DeleteAllCpuProfiles ( )
[symbol: _ZN2v811CpuProfiler20DeleteAllCpuProfilesEv]
CpuProfiler::GetCpuProfile ( int index )
[symbol: _ZN2v811CpuProfiler13GetCpuProfileEi]
CpuProfiler::GetProfileCount ( )
[symbol: _ZN2v811CpuProfiler15GetProfileCountEv]
HeapProfiler::StartRecordingHeapAllocations ( )
[symbol: _ZN2v812HeapProfiler29StartRecordingHeapAllocationsEv]
HeapProfiler::StopRecordingHeapAllocations ( )
[symbol: _ZN2v812HeapProfiler28StopRecordingHeapAllocationsEv]
v8.h,
libv8.so
namespace v8
AccessorSignature::New ( Handle<FunctionTemplate> receiver ) [static]
[symbol: _ZN2v817AccessorSignature3NewENS_6HandleINS_16FunctionTemplateEEE]
Array::New ( int length ) [static]
[symbol: _ZN2v85Array3NewEi]
ArrayBuffer::New ( size_t byte_length ) [static]
[symbol: _ZN2v811ArrayBuffer3NewEj]
ArrayBuffer::New ( void* data, size_t byte_length ) [static]
[symbol: _ZN2v811ArrayBuffer3NewEPvj]
Context::GetCalling ( ) [static]
[symbol: _ZN2v87Context10GetCallingEv]
Context::GetCurrent ( ) [static]
[symbol: _ZN2v87Context10GetCurrentEv]
Context::GetEntered ( ) [static]
[symbol: _ZN2v87Context10GetEnteredEv]
Context::InContext ( ) [static]
[symbol: _ZN2v87Context9InContextEv]
Date::DateTimeConfigurationChangeNotification ( ) [static]
[symbol: _ZN2v84Date39DateTimeConfigurationChangeNotificationEv]
Date::New ( double time ) [static]
[symbol: _ZN2v84Date3NewEd]
Extension::GetNativeFunction ( Handle<String> name )
[symbol: _ZN2v89Extension17GetNativeFunctionENS_6HandleINS_6StringEEE]
External::New ( void* value ) [static]
[symbol: _ZN2v88External3NewEPv]
False ( )
[symbol: _ZN2v85FalseEv]
Function::GetScriptId ( ) const
[symbol: _ZNK2v88Function11GetScriptIdEv]
Message::PrintCurrentStackTrace ( FILE* out ) [static]
[symbol: _ZN2v87Message22PrintCurrentStackTraceEP8_IO_FILE]
Null ( )
[symbol: _ZN2v84NullEv]
NumberObject::New ( double value ) [static]
[symbol: _ZN2v812NumberObject3NewEd]
ResourceConstraints::ConfigureDefaults ( uint64_t physical_memory )
[symbol: _ZN2v819ResourceConstraints17ConfigureDefaultsEy]
Script::Id ( )
[symbol: _ZN2v86Script2IdEv]
Signature::New ( Handle<FunctionTemplate> receiver, int argc, Handle<FunctionTemplate>* argv ) [static]
[symbol: _ZN2v89Signature3NewENS_6HandleINS_16FunctionTemplateEEEiPS3_]
StackTrace::CurrentStackTrace ( int frame_limit, enum StackTrace::StackTraceOptions options ) [static]
[symbol: _ZN2v810StackTrace17CurrentStackTraceEiNS0_17StackTraceOptionsE]
String::AsciiValue::AsciiValue [in-charge] ( Handle<Value> obj )
[symbol: _ZN2v86String10AsciiValueC1ENS_6HandleINS_5ValueEEE]
String::AsciiValue::AsciiValue [not-in-charge] ( Handle<Value> obj )
[symbol: _ZN2v86String10AsciiValueC2ENS_6HandleINS_5ValueEEE]
String::AsciiValue::~AsciiValue [in-charge] ( )
[symbol: _ZN2v86String10AsciiValueD1Ev]
String::AsciiValue::~AsciiValue [not-in-charge] ( )
[symbol: _ZN2v86String10AsciiValueD2Ev]
String::NewExternal ( String::ExternalAsciiStringResource* resource ) [static]
[symbol: _ZN2v86String11NewExternalEPNS0_27ExternalAsciiStringResourceE]
String::NewExternal ( String::ExternalStringResource* resource ) [static]
[symbol: _ZN2v86String11NewExternalEPNS0_22ExternalStringResourceE]
ThrowException ( Handle<Value> exception )
[symbol: _ZN2v814ThrowExceptionENS_6HandleINS_5ValueEEE]
True ( )
[symbol: _ZN2v84TrueEv]
Undefined ( )
[symbol: _ZN2v89UndefinedEv]
V8::AdjustAmountOfExternalAllocatedMemory ( int64_t change_in_bytes ) [static]
[symbol: _ZN2v82V837AdjustAmountOfExternalAllocatedMemoryEx]
to the top
Problems with Data Types, High Severity (1)
v8.h
namespace v8
[+] class Handle<Symbol> (1)
| Change |
Effect |
1 | Size of this type has been changed from 4 bytes to 0 bytes. | Layout of parameter's stack of several functions has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] affected symbols (1)
SymbolObject::New ( Isolate* isolate, Handle<Symbol> value ) [static]2nd parameter 'value' has type 'Handle<Symbol>'.
to the top
Problems with Data Types, Medium Severity (1)
v8.h
namespace v8
[+] class Extension (1)
| 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. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 6 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Extension |
~Extension |
12 |
~Extension |
~Extension |
16 |
Extension::GetNativeFunctionTemplate |
Extension::GetNativeFunctionTemplate |
20 |
Extension::GetNativeFunction |
|
[+] affected symbols (4)
Extension::Extension [in-charge] ( char const* name, char const* source, int dep_count, char const** deps, int source_length )This constructor is from 'Extension' class.
Extension::GetNativeFunction ( Handle<String> name )This method is from 'Extension' class.
Extension::GetNativeFunctionTemplate ( Isolate* isolate, Handle<String> name )This method is from 'Extension' class.
Extension::~Extension [in-charge] ( )This method is from 'Extension' class.
to the top
Problems with Data Types, Low Severity (3)
v8.h
namespace v8
[+] class EscapableHandleScope (1)
| Change |
Effect |
1 | Size of this type has been changed from 20 bytes to 16 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
EscapableHandleScope::EscapableHandleScope [in-charge] ( Isolate* isolate )This constructor is from 'EscapableHandleScope' class.
[+] class HandleScope (2)
| Change |
Effect |
1 | Size of this type has been changed from 16 bytes to 12 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | Field is_closed_ has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (2)
HandleScope::HandleScope [in-charge] ( Isolate* isolate )This constructor is from 'HandleScope' class.
HandleScope::~HandleScope [in-charge] ( )This method is from 'HandleScope' class.
to the top
Header Files (5)
v8-platform.h
v8-profiler.h
v8.h
v8config.h
v8stdint.h
to the top
Shared Libraries (1)
libv8.so
to the top