Binary compatibility report for the V8 library from version 1.3.18.22 to 2.0.2.1 on x86
Summary
Problem Summary
Added Interfaces (3)
,
libv8.so
namespace v8
Debug::SetDebugMessageDispatchHandler ( Debug::DebugMessageDispatchHandler handler ) [static]
[ symbol: _ZN2v85Debug30SetDebugMessageDispatchHandlerEPFvvE ]
,
libv8.so
namespace v8
String::ExternalAsciiStringResource::~ExternalAsciiStringResource [in-charge-deleting] ( )
[ symbol: _ZN2v86String27ExternalAsciiStringResourceD0Ev ]
String::ExternalAsciiStringResource::~ExternalAsciiStringResource [in-charge] ( )
[ symbol: _ZN2v86String27ExternalAsciiStringResourceD1Ev ]
to the top
Problems with Data Types, Medium risk (1)
namespace v8
[+] TryCatch (1)
Field js_handler_ has been removed from this type. 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed.
[+] affected interfaces (11)
TryCatch::CanContinue ( ) const :
This method is from 'TryCatch' class.
TryCatch::Exception ( ) const :
This method is from 'TryCatch' class.
TryCatch::HasCaught ( ) const :
This method is from 'TryCatch' class.
TryCatch::Message ( ) const :
This method is from 'TryCatch' class.
TryCatch::Reset ( ) :
This method is from 'TryCatch' class.
TryCatch::ReThrow ( ) :
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::StackTrace ( ) const :
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
Problems with Data Types, Low risk (2)
namespace v8
[+] TryCatch (2)
Size of this type has been changed from 20 to 16 bytes. Change of type size may lead to different effects.
[+] ...
In the context of function parameters, this change affects the parameter's stack layout and may lead to incorrect initialization of parameters at higher positions in the stack. In the context of structure fields, this change affects the field's layout and may lead to incorrect attempts to access fields at higher positions. Also this change may lead to partially uninitialized input parameters. Other effects are possible. See the list of affected interfaces below for detailes.
Type of field next_ has been changed from TryCatch* to void* . Replacement of the field data type may indicate a change in the semantic meaning of the field.
[+] affected interfaces (11)
TryCatch::CanContinue ( ) const :
This method is from 'TryCatch' class.
TryCatch::Exception ( ) const :
This method is from 'TryCatch' class.
TryCatch::HasCaught ( ) const :
This method is from 'TryCatch' class.
TryCatch::Message ( ) const :
This method is from 'TryCatch' class.
TryCatch::Reset ( ) :
This method is from 'TryCatch' class.
TryCatch::ReThrow ( ) :
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::StackTrace ( ) const :
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 (2)
to the top
Shared Libraries (1)
libv8.so
to the top