Binary compatibility report for the V8 library between 1.2.14.20 and 1.3.10 versions on x86
Test Info
Library Name | V8 |
Version #1 | 1.2.14.20 |
Version #2 | 1.3.10 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 1 |
Total Shared Libraries | 1 |
Total Symbols / Types | 245 / 202 |
Verdict | Incompatible (5.7%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 18 |
Removed Symbols | High | 14 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (18)
v8.h,
libv8.so
namespace v8
HandleScope::CreateHandle ( internal::Object* value ) [static]
[symbol: _ZN2v811HandleScope12CreateHandleEPNS_8internal6ObjectE]
Object::FindInstanceInPrototypeChain ( Handle<FunctionTemplate> tmpl )
[symbol: _ZN2v86Object28FindInstanceInPrototypeChainENS_6HandleINS_16FunctionTemplateEEE]
Script::New ( Handle<String> source, Handle<Value> file_name ) [static]
[symbol: _ZN2v86Script3NewENS_6HandleINS_6StringEEENS1_INS_5ValueEEE]
Script::New ( Handle<String> source, ScriptOrigin* origin, ScriptData* pre_data ) [static]
[symbol: _ZN2v86Script3NewENS_6HandleINS_6StringEEEPNS_12ScriptOriginEPNS_10ScriptDataE]
String::CanMakeExternal ( )
[symbol: _ZN2v86String15CanMakeExternalEv]
TryCatch::CanContinue ( ) const
[symbol: _ZNK2v88TryCatch11CanContinueEv]
TryCatch::StackTrace ( ) const
[symbol: _ZNK2v88TryCatch10StackTraceEv]
V8::GetActiveProfilerModules ( ) [static]
[symbol: _ZN2v82V824GetActiveProfilerModulesEv]
V8::GetCurrentThreadId ( ) [static]
[symbol: _ZN2v82V818GetCurrentThreadIdEv]
V8::IdleNotification ( bool is_high_priority ) [static]
[symbol: _ZN2v82V816IdleNotificationEb]
V8::LowMemoryNotification ( ) [static]
[symbol: _ZN2v82V821LowMemoryNotificationEv]
V8::PauseProfilerEx ( int flags ) [static]
[symbol: _ZN2v82V815PauseProfilerExEi]
V8::ResumeProfilerEx ( int flags ) [static]
[symbol: _ZN2v82V816ResumeProfilerExEi]
V8::TerminateExecution ( ) [static]
[symbol: _ZN2v82V818TerminateExecutionEv]
V8::TerminateExecution ( int thread_id ) [static]
[symbol: _ZN2v82V818TerminateExecutionEi]
v8.h,
libv8.so
namespace v8::internal
Internals::kFirstNonstringType [data]
[symbol: _ZN2v88internal9Internals19kFirstNonstringTypeE]
Internals::kJSObjectType [data]
[symbol: _ZN2v88internal9Internals13kJSObjectTypeE]
Internals::kProxyType [data]
[symbol: _ZN2v88internal9Internals10kProxyTypeE]
to the top
Removed Symbols (14)
v8.h,
libv8.so
namespace v8
Array::Cast ( Value* obj ) [static]
[symbol: _ZN2v85Array4CastEPNS_5ValueE]
Date::Cast ( Value* obj ) [static]
[symbol: _ZN2v84Date4CastEPNS_5ValueE]
External::Cast ( Value* obj ) [static]
[symbol: _ZN2v88External4CastEPNS_5ValueE]
External::Unwrap ( Handle<Value> obj ) [static]
[symbol: _ZN2v88External6UnwrapENS_6HandleINS_5ValueEEE]
Function::Cast ( Value* obj ) [static]
[symbol: _ZN2v88Function4CastEPNS_5ValueE]
HandleScope::CreateHandle ( void* value ) [static]
[symbol: _ZN2v811HandleScope12CreateHandleEPv]
Integer::Cast ( Value* obj ) [static]
[symbol: _ZN2v87Integer4CastEPNS_5ValueE]
Number::Cast ( Value* obj ) [static]
[symbol: _ZN2v86Number4CastEPNS_5ValueE]
Object::Cast ( Value* obj ) [static]
[symbol: _ZN2v86Object4CastEPNS_5ValueE]
Object::GetInternalField ( int index )
[symbol: _ZN2v86Object16GetInternalFieldEi]
Object::GetPointerFromInternalField ( int index )
[symbol: _ZN2v86Object27GetPointerFromInternalFieldEi]
String::Cast ( Value* obj ) [static]
[symbol: _ZN2v86String4CastEPNS_5ValueE]
String::GetExternalStringResource ( ) const
[symbol: _ZNK2v86String25GetExternalStringResourceEv]
Value::IsString ( ) const
[symbol: _ZNK2v85Value8IsStringEv]
to the top
Problems with Symbols, High Severity (1)
v8.h,
libv8.so
namespace v8
[+] HandleScope::CreateHandle ( void* value ) [static] (1)
changed to:HandleScope::CreateHandle ( internal::Object* value ) [static]
[symbol: _ZN2v811HandleScope12CreateHandleEPv]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN2v811HandleScope12CreateHandleEPv to _ZN2v811HandleScope12CreateHandleEPNS_8internal6ObjectE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (1)
v8.h
namespace v8
[+] class TryCatch (1)
| Change |
Effect |
1 | Field can_continue_ has been added to this type. | This field will not be initialized by old clients. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (8)
TryCatch::Exception ( ) constThis method is from 'TryCatch' class.
TryCatch::HasCaught ( ) constThis method is from 'TryCatch' class.
TryCatch::Message ( ) constThis method is from 'TryCatch' class.
TryCatch::Reset ( )This method is from 'TryCatch' class.
TryCatch::SetCaptureMessage ( bool value )This method is from 'TryCatch' class.
TryCatch::SetVerbose ( bool value )This method is from 'TryCatch' class.
TryCatch::TryCatch [in-charge] ( )This constructor is from 'TryCatch' class.
TryCatch::~TryCatch [in-charge] ( )This method is from 'TryCatch' class.
to the top
Header Files (1)
v8.h
to the top
Shared Libraries (1)
libv8.so
to the top