Binary compatibility report for the Barry library between 0.15 and 0.16 versions on x86
Test Info
Library Name | Barry |
Version #1 | 0.15 |
Version #2 | 0.16 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 46 |
Total Shared Libraries | 1 |
Total Symbols / Types | 579 / 383 |
Verdict | Incompatible (0.8%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 71 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 2 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (71)
data.h,
libbarry.so.0.0.16
namespace Barry
Data::MemCpy ( size_t& offset, void const* src, size_t size )
[symbol: _ZN5Barry4Data6MemCpyERjPKvj]
dp_codinfo.h,
libbarrydp.so.0.0.16
namespace Barry::JDG
ClassList::CreateDefaultEntries ( )
[symbol: _ZN5Barry3JDG9ClassList20CreateDefaultEntriesEv]
CodInfo::GetAppName ( )
[symbol: _ZN5Barry3JDG7CodInfo10GetAppNameEv]
CodInfo::GetUniqueId ( )
[symbol: _ZN5Barry3JDG7CodInfo11GetUniqueIdEv]
CodInfo::LoadDebugFile ( char const* filename )
[symbol: _ZN5Barry3JDG7CodInfo13LoadDebugFileEPKc]
CodInfo::ParseHeaderSection ( std::istream& input )
[symbol: _ZN5Barry3JDG7CodInfo18ParseHeaderSectionERSi]
CodInfo::ParseResourceSection ( std::istream& input )
[symbol: _ZN5Barry3JDG7CodInfo20ParseResourceSectionERSi]
CodInfo::ParseTypeSection ( std::istream& input )
[symbol: _ZN5Barry3JDG7CodInfo16ParseTypeSectionERSi]
DebugFileEntry::Dump ( std::ostream& os ) const
[symbol: _ZNK5Barry3JDG14DebugFileEntry4DumpERSo]
DebugFileList::AddElement ( uint32_t uniqueid, std::string const& appname, std::string const& filename )
[symbol: _ZN5Barry3JDG13DebugFileList10AddElementEjRKSsS3_]
DebugFileList::Dump ( std::ostream& os ) const
[symbol: _ZNK5Barry3JDG13DebugFileList4DumpERSo]
LoadDebugInfo ( DebugFileList const& list, char const* filename, CodInfo& info )
[symbol: _ZN5Barry3JDG13LoadDebugInfoERKNS0_13DebugFileListEPKcRNS0_7CodInfoE]
LoadDebugInfo ( DebugFileList const& list, uint32_t const uniqueId, std::string const module, CodInfo& info )
[symbol: _ZN5Barry3JDG13LoadDebugInfoERKNS0_13DebugFileListEjSsRNS0_7CodInfoE]
SearchDebugFile ( DebugFileList& list )
[symbol: _ZN5Barry3JDG15SearchDebugFileERNS0_13DebugFileListE]
j_manager.h,
libbarryjdwp.so.0.0.16
namespace Barry::JDWP
JDWAppInfo::Load ( Barry::JDG::CodInfo& info )
[symbol: _ZN5Barry4JDWP10JDWAppInfo4LoadERNS_3JDG7CodInfoE]
j_server.h,
libbarryjdwp.so.0.0.16
namespace Barry::JDWP
JDWServer::AcceptConnection ( )
[symbol: _ZN5Barry4JDWP9JDWServer16AcceptConnectionEv]
JDWServer::AttachToDevice ( )
[symbol: _ZN5Barry4JDWP9JDWServer14AttachToDeviceEv]
JDWServer::DetachFromDevice ( )
[symbol: _ZN5Barry4JDWP9JDWServer16DetachFromDeviceEv]
JDWServer::Hello ( )
[symbol: _ZN5Barry4JDWP9JDWServer5HelloEv]
JDWServer::InitVisibleClassList ( )
[symbol: _ZN5Barry4JDWP9JDWServer20InitVisibleClassListEv]
JDWServer::JDWServer [in-charge] ( Barry::Mode::JVMDebug& device, char const* address, int port )
[symbol: _ZN5Barry4JDWP9JDWServerC1ERNS_4Mode8JVMDebugEPKci]
JDWServer::JDWServer [not-in-charge] ( Barry::Mode::JVMDebug& device, char const* address, int port )
[symbol: _ZN5Barry4JDWP9JDWServerC2ERNS_4Mode8JVMDebugEPKci]
JDWServer::Run ( )
[symbol: _ZN5Barry4JDWP9JDWServer3RunEv]
JDWServer::SetConsoleCallback ( JDWServer::ConsoleCallbackType callback )
[symbol: _ZN5Barry4JDWP9JDWServer18SetConsoleCallbackEPFvRKSsE]
JDWServer::SetPasswordDevice ( std::string password )
[symbol: _ZN5Barry4JDWP9JDWServer17SetPasswordDeviceESs]
JDWServer::Start ( )
[symbol: _ZN5Barry4JDWP9JDWServer5StartEv]
JDWServer::Stop ( )
[symbol: _ZN5Barry4JDWP9JDWServer4StopEv]
JDWServer::~JDWServer [in-charge] ( )
[symbol: _ZN5Barry4JDWP9JDWServerD1Ev]
JDWServer::~JDWServer [not-in-charge] ( )
[symbol: _ZN5Barry4JDWP9JDWServerD2Ev]
m_jvmdebug.h,
libbarry.so.0.0.16
namespace Barry
JVMModulesEntry::Dump ( std::ostream& os ) const
[symbol: _ZNK5Barry15JVMModulesEntry4DumpERSo]
JVMModulesList::Dump ( std::ostream& os ) const
[symbol: _ZNK5Barry14JVMModulesList4DumpERSo]
JVMModulesList::Parse ( Data const& entry_packet )
[symbol: _ZN5Barry14JVMModulesList5ParseERKNS_4DataE]
JVMThreadsEntry::Dump ( std::ostream& os, int num ) const
[symbol: _ZNK5Barry15JVMThreadsEntry4DumpERSoi]
JVMThreadsList::Dump ( std::ostream& os ) const
[symbol: _ZNK5Barry14JVMThreadsList4DumpERSo]
JVMThreadsList::Parse ( Data const& entry_packet )
[symbol: _ZN5Barry14JVMThreadsList5ParseERKNS_4DataE]
m_jvmdebug.h,
libbarry.so.0.0.16
namespace Barry::Mode
JVMDebug::Attach ( )
[symbol: _ZN5Barry4Mode8JVMDebug6AttachEv]
JVMDebug::Close ( )
[symbol: _ZN5Barry4Mode8JVMDebug5CloseEv]
JVMDebug::Detach ( )
[symbol: _ZN5Barry4Mode8JVMDebug6DetachEv]
JVMDebug::GetConsoleMessage ( std::string& msg )
[symbol: _ZN5Barry4Mode8JVMDebug17GetConsoleMessageERSs]
JVMDebug::GetModulesList ( Barry::JVMModulesList& mylist )
[symbol: _ZN5Barry4Mode8JVMDebug14GetModulesListERNS_14JVMModulesListE]
JVMDebug::GetStatus ( int& status )
[symbol: _ZN5Barry4Mode8JVMDebug9GetStatusERi]
JVMDebug::GetThreadsList ( Barry::JVMThreadsList& mylist )
[symbol: _ZN5Barry4Mode8JVMDebug14GetThreadsListERNS_14JVMThreadsListE]
JVMDebug::Go ( )
[symbol: _ZN5Barry4Mode8JVMDebug2GoEv]
JVMDebug::JVMDebug [in-charge] ( Barry::Controller& con )
[symbol: _ZN5Barry4Mode8JVMDebugC1ERNS_10ControllerE]
JVMDebug::JVMDebug [not-in-charge] ( Barry::Controller& con )
[symbol: _ZN5Barry4Mode8JVMDebugC2ERNS_10ControllerE]
JVMDebug::OnOpen ( )
[symbol: _ZN5Barry4Mode8JVMDebug6OnOpenEv]
JVMDebug::Stop ( )
[symbol: _ZN5Barry4Mode8JVMDebug4StopEv]
JVMDebug::ThrowJVMError ( std::string const& msg, uint8_t cmd )
[symbol: _ZN5Barry4Mode8JVMDebug13ThrowJVMErrorERKSsh]
JVMDebug::Unknown01 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown01Ev]
JVMDebug::Unknown02 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown02Ev]
JVMDebug::Unknown03 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown03Ev]
JVMDebug::Unknown04 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown04Ev]
JVMDebug::Unknown05 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown05Ev]
JVMDebug::Unknown06 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown06Ev]
JVMDebug::Unknown07 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown07Ev]
JVMDebug::Unknown08 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown08Ev]
JVMDebug::Unknown09 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown09Ev]
JVMDebug::Unknown10 ( )
[symbol: _ZN5Barry4Mode8JVMDebug9Unknown10Ev]
JVMDebug::WaitStatus ( int& status )
[symbol: _ZN5Barry4Mode8JVMDebug10WaitStatusERi]
JVMDebug::~JVMDebug [in-charge-deleting] ( )
[symbol: _ZN5Barry4Mode8JVMDebugD0Ev]
JVMDebug::~JVMDebug [in-charge] ( )
[symbol: _ZN5Barry4Mode8JVMDebugD1Ev]
JVMDebug::~JVMDebug [not-in-charge] ( )
[symbol: _ZN5Barry4Mode8JVMDebugD2Ev]
socket.h,
libbarry.so.0.0.16
namespace Barry
Socket::InitSequence ( int timeout )
[symbol: _ZN5Barry6Socket12InitSequenceEi]
Socket::Packet ( JVMPacket& packet, int timeout )
[symbol: _ZN5Barry6Socket6PacketERNS_9JVMPacketEi]
Socket::PacketJVM ( Data& send, Data& receive, int timeout )
[symbol: _ZN5Barry6Socket9PacketJVMERNS_4DataES2_i]
Socket::ReceiveData ( Data& receive, int timeout )
[symbol: _ZN5Barry6Socket11ReceiveDataERNS_4DataEi]
threadwrap.h,
libbarry.so.0.0.16
namespace Barry
Thread::Dispose ( )
[symbol: _ZN5Barry6Thread7DisposeEv]
Thread::Thread [in-charge] ( int socket, void*(*callback)(void*), void* data )
[symbol: _ZN5Barry6ThreadC1EiPFPvS1_ES1_]
Thread::Thread [not-in-charge] ( int socket, void*(*callback)(void*), void* data )
[symbol: _ZN5Barry6ThreadC2EiPFPvS1_ES1_]
Thread::~Thread [in-charge] ( )
[symbol: _ZN5Barry6ThreadD1Ev]
Thread::~Thread [not-in-charge] ( )
[symbol: _ZN5Barry6ThreadD2Ev]
to the top
Problems with Data Types, Medium Severity (2)
controller.h
namespace Barry
[+] enum Controller::ModeType (2)
| Change |
Effect |
1 | Value of member UsbSerCtrl has been changed from 5 to 6. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
2 | Value of member UsbSerData has been changed from 4 to 5. | Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (6)
Controller::SelectMode ( Controller::ModeType mode )1st parameter 'mode' has type 'Controller::ModeType'.
Mode::Mode::Mode [in-charge] ( Controller& con, Controller::ModeType type )2nd parameter 'type' has type 'Controller::ModeType'.
Mode::Mode::OnOpen ( )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
Mode::Mode::Open ( char const* password )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
Mode::Mode::RetryPassword ( char const* password )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
Mode::Mode::~Mode [in-charge] ( )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
to the top
Other Changes in Data Types (1)
controller.h
namespace Barry
[+] enum Controller::ModeType (1)
| Change |
Effect |
1 | The member JVMDebug with value 4 has been added. | No effect. |
[+] affected symbols (6)
Controller::SelectMode ( Controller::ModeType mode )1st parameter 'mode' has type 'Controller::ModeType'.
Mode::Mode::Mode [in-charge] ( Controller& con, Controller::ModeType type )2nd parameter 'type' has type 'Controller::ModeType'.
Mode::Mode::OnOpen ( )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
Mode::Mode::Open ( char const* password )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
Mode::Mode::RetryPassword ( char const* password )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
Mode::Mode::~Mode [in-charge] ( )Field 'this->m_modetype' in the object of this method has type 'Controller::ModeType'.
to the top
Header Files (46)
barry.h
bmp.h
builder.h
cod.h
common.h
controller.h
data.h
dataqueue.h
dll.h
error.h
iconv.h
ldif.h
log.h
m_desktop.h
m_desktoptmpl.h
m_ipmodem.h
m_javaloader.h
m_mode_base.h
m_serial.h
modem.h
parser.h
pppfilter.h
probe.h
protocol.h
r_calendar.h
r_calllog.h
r_contact.h
r_folder.h
r_memo.h
r_message.h
r_message_base.h
r_pin_message.h
r_recur_base.h
r_saved_message.h
r_servicebook.h
r_sms.h
r_task.h
r_timezone.h
record.h
router.h
s11n-boost.h
sha1.h
socket.h
time.h
usbwrap.h
version.h
to the top
Shared Libraries (1)
libbarry.so.0.0.15
to the top