Binary compatibility report for the libplist library between 1.11 and 1.12 versions on x86
Test Info
Library Name | libplist |
Version #1 | 1.11 |
Version #2 | 1.12 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 14 |
Total Shared Libraries | 2 |
Total Symbols / Types | 236 / 91 |
Verdict | Incompatible (22%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 47 |
Removed Symbols | High | 47 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Symbols | High | 46 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (47)
Array.h,
libplist++.so.3.0.0
namespace PList
Array::Array [in-charge] ( Array const& a )
[symbol: _ZN5PList5ArrayC1ERKS0_]
Array::Array [not-in-charge] ( Array const& a )
[symbol: _ZN5PList5ArrayC2ERKS0_]
Array::Clone ( ) const
[symbol: _ZNK5PList5Array5CloneEv]
Array::GetNodeIndex ( Node* node ) const
[symbol: _ZNK5PList5Array12GetNodeIndexEPNS_4NodeE]
Boolean.h,
libplist++.so.3.0.0
namespace PList
Boolean::Boolean [in-charge] ( Boolean const& b )
[symbol: _ZN5PList7BooleanC1ERKS0_]
Boolean::Boolean [not-in-charge] ( Boolean const& b )
[symbol: _ZN5PList7BooleanC2ERKS0_]
Boolean::Clone ( ) const
[symbol: _ZNK5PList7Boolean5CloneEv]
Boolean::GetValue ( ) const
[symbol: _ZNK5PList7Boolean8GetValueEv]
Data.h,
libplist++.so.3.0.0
namespace PList
Data::Clone ( ) const
[symbol: _ZNK5PList4Data5CloneEv]
Data::Data [in-charge] ( Data const& d )
[symbol: _ZN5PList4DataC1ERKS0_]
Data::Data [not-in-charge] ( Data const& d )
[symbol: _ZN5PList4DataC2ERKS0_]
Data::GetValue ( ) const
[symbol: _ZNK5PList4Data8GetValueEv]
Date.h,
libplist++.so.3.0.0
namespace PList
Date::Clone ( ) const
[symbol: _ZNK5PList4Date5CloneEv]
Date::Date [in-charge] ( Date const& d )
[symbol: _ZN5PList4DateC1ERKS0_]
Date::Date [not-in-charge] ( Date const& d )
[symbol: _ZN5PList4DateC2ERKS0_]
Date::GetValue ( ) const
[symbol: _ZNK5PList4Date8GetValueEv]
Dictionary.h,
libplist++.so.3.0.0
namespace PList
Dictionary::Clone ( ) const
[symbol: _ZNK5PList10Dictionary5CloneEv]
Dictionary::Dictionary [in-charge] ( Dictionary const& d )
[symbol: _ZN5PList10DictionaryC1ERKS0_]
Dictionary::Dictionary [not-in-charge] ( Dictionary const& d )
[symbol: _ZN5PList10DictionaryC2ERKS0_]
Dictionary::Set ( std::string const& key, Node const& node )
[symbol: _ZN5PList10Dictionary3SetERKSsRKNS_4NodeE]
Dictionary::Set ( std::string const& key, Node const* node )
[symbol: _ZN5PList10Dictionary3SetERKSsPKNS_4NodeE]
Integer.h,
libplist++.so.3.0.0
namespace PList
Integer::Clone ( ) const
[symbol: _ZNK5PList7Integer5CloneEv]
Integer::GetValue ( ) const
[symbol: _ZNK5PList7Integer8GetValueEv]
Integer::Integer [in-charge] ( Integer const& i )
[symbol: _ZN5PList7IntegerC1ERKS0_]
Integer::Integer [not-in-charge] ( Integer const& i )
[symbol: _ZN5PList7IntegerC2ERKS0_]
Key.h,
libplist++.so.3.0.0
namespace PList
Key::Clone ( ) const
[symbol: _ZNK5PList3Key5CloneEv]
Key::GetValue ( ) const
[symbol: _ZNK5PList3Key8GetValueEv]
Key::Key [in-charge] ( Key const& s )
[symbol: _ZN5PList3KeyC1ERKS0_]
Key::Key [not-in-charge] ( Key const& s )
[symbol: _ZN5PList3KeyC2ERKS0_]
Node.h,
libplist++.so.3.0.0
namespace PList
Node::GetParent ( ) const
[symbol: _ZNK5PList4Node9GetParentEv]
Node::GetPlist ( ) const
[symbol: _ZNK5PList4Node8GetPlistEv]
Node::GetType ( ) const
[symbol: _ZNK5PList4Node7GetTypeEv]
Real.h,
libplist++.so.3.0.0
namespace PList
Real::Clone ( ) const
[symbol: _ZNK5PList4Real5CloneEv]
Real::GetValue ( ) const
[symbol: _ZNK5PList4Real8GetValueEv]
Real::Real [in-charge] ( Real const& d )
[symbol: _ZN5PList4RealC1ERKS0_]
Real::Real [not-in-charge] ( Real const& d )
[symbol: _ZN5PList4RealC2ERKS0_]
String.h,
libplist++.so.3.0.0
namespace PList
String::Clone ( ) const
[symbol: _ZNK5PList6String5CloneEv]
String::GetValue ( ) const
[symbol: _ZNK5PList6String8GetValueEv]
String::String [in-charge] ( String const& s )
[symbol: _ZN5PList6StringC1ERKS0_]
String::String [not-in-charge] ( String const& s )
[symbol: _ZN5PList6StringC2ERKS0_]
Structure.h,
libplist++.so.3.0.0
namespace PList
Structure::GetSize ( ) const
[symbol: _ZNK5PList9Structure7GetSizeEv]
Structure::ToBin ( ) const
[symbol: _ZNK5PList9Structure5ToBinEv]
Structure::ToXml ( ) const
[symbol: _ZNK5PList9Structure5ToXmlEv]
Uid.h,
libplist++.so.3.0.0
namespace PList
Uid::Clone ( ) const
[symbol: _ZNK5PList3Uid5CloneEv]
Uid::GetValue ( ) const
[symbol: _ZNK5PList3Uid8GetValueEv]
Uid::Uid [in-charge] ( Uid const& i )
[symbol: _ZN5PList3UidC1ERKS0_]
Uid::Uid [not-in-charge] ( Uid const& i )
[symbol: _ZN5PList3UidC2ERKS0_]
to the top
Removed Symbols (47)
Array.h,
libplist++.so.2.0.0
namespace PList
Array::Array [in-charge] ( Array& a )
[symbol: _ZN5PList5ArrayC1ERS0_]
Array::Array [not-in-charge] ( Array& a )
[symbol: _ZN5PList5ArrayC2ERS0_]
Array::Clone ( )
[symbol: _ZN5PList5Array5CloneEv]
Array::GetNodeIndex ( Node* node )
[symbol: _ZN5PList5Array12GetNodeIndexEPNS_4NodeE]
Boolean.h,
libplist++.so.2.0.0
namespace PList
Boolean::Boolean [in-charge] ( Boolean& b )
[symbol: _ZN5PList7BooleanC1ERS0_]
Boolean::Boolean [not-in-charge] ( Boolean& b )
[symbol: _ZN5PList7BooleanC2ERS0_]
Boolean::Clone ( )
[symbol: _ZN5PList7Boolean5CloneEv]
Boolean::GetValue ( )
[symbol: _ZN5PList7Boolean8GetValueEv]
Data.h,
libplist++.so.2.0.0
namespace PList
Data::Clone ( )
[symbol: _ZN5PList4Data5CloneEv]
Data::Data [in-charge] ( Data& d )
[symbol: _ZN5PList4DataC1ERS0_]
Data::Data [not-in-charge] ( Data& d )
[symbol: _ZN5PList4DataC2ERS0_]
Data::GetValue ( )
[symbol: _ZN5PList4Data8GetValueEv]
Date.h,
libplist++.so.2.0.0
namespace PList
Date::Clone ( )
[symbol: _ZN5PList4Date5CloneEv]
Date::Date [in-charge] ( Date& d )
[symbol: _ZN5PList4DateC1ERS0_]
Date::Date [not-in-charge] ( Date& d )
[symbol: _ZN5PList4DateC2ERS0_]
Date::GetValue ( )
[symbol: _ZN5PList4Date8GetValueEv]
Dictionary.h,
libplist++.so.2.0.0
namespace PList
Dictionary::Clone ( )
[symbol: _ZN5PList10Dictionary5CloneEv]
Dictionary::Dictionary [in-charge] ( Dictionary& d )
[symbol: _ZN5PList10DictionaryC1ERS0_]
Dictionary::Dictionary [not-in-charge] ( Dictionary& d )
[symbol: _ZN5PList10DictionaryC2ERS0_]
Dictionary::Set ( std::string const& key, Node* node )
[symbol: _ZN5PList10Dictionary3SetERKSsPNS_4NodeE]
Integer.h,
libplist++.so.2.0.0
namespace PList
Integer::Clone ( )
[symbol: _ZN5PList7Integer5CloneEv]
Integer::GetValue ( )
[symbol: _ZN5PList7Integer8GetValueEv]
Integer::Integer [in-charge] ( Integer& i )
[symbol: _ZN5PList7IntegerC1ERS0_]
Integer::Integer [not-in-charge] ( Integer& i )
[symbol: _ZN5PList7IntegerC2ERS0_]
Key.h,
libplist++.so.2.0.0
namespace PList
Key::Clone ( )
[symbol: _ZN5PList3Key5CloneEv]
Key::GetValue ( )
[symbol: _ZN5PList3Key8GetValueEv]
Key::Key [in-charge] ( Key& s )
[symbol: _ZN5PList3KeyC1ERS0_]
Key::Key [not-in-charge] ( Key& s )
[symbol: _ZN5PList3KeyC2ERS0_]
Node.h,
libplist++.so.2.0.0
namespace PList
Node::GetParent ( )
[symbol: _ZN5PList4Node9GetParentEv]
Node::GetPlist ( )
[symbol: _ZN5PList4Node8GetPlistEv]
Node::GetType ( )
[symbol: _ZN5PList4Node7GetTypeEv]
plist.h,
libplist.so.2.0.0
plist_set_type ( plist_t node, enum plist_type type )
Real.h,
libplist++.so.2.0.0
namespace PList
Real::Clone ( )
[symbol: _ZN5PList4Real5CloneEv]
Real::GetValue ( )
[symbol: _ZN5PList4Real8GetValueEv]
Real::Real [in-charge] ( Real& d )
[symbol: _ZN5PList4RealC1ERS0_]
Real::Real [not-in-charge] ( Real& d )
[symbol: _ZN5PList4RealC2ERS0_]
String.h,
libplist++.so.2.0.0
namespace PList
String::Clone ( )
[symbol: _ZN5PList6String5CloneEv]
String::GetValue ( )
[symbol: _ZN5PList6String8GetValueEv]
String::String [in-charge] ( String& s )
[symbol: _ZN5PList6StringC1ERS0_]
String::String [not-in-charge] ( String& s )
[symbol: _ZN5PList6StringC2ERS0_]
Structure.h,
libplist++.so.2.0.0
namespace PList
Structure::GetSize ( )
[symbol: _ZN5PList9Structure7GetSizeEv]
Structure::ToBin ( )
[symbol: _ZN5PList9Structure5ToBinEv]
Structure::ToXml ( )
[symbol: _ZN5PList9Structure5ToXmlEv]
Uid.h,
libplist++.so.2.0.0
namespace PList
Uid::Clone ( )
[symbol: _ZN5PList3Uid5CloneEv]
Uid::GetValue ( )
[symbol: _ZN5PList3Uid8GetValueEv]
Uid::Uid [in-charge] ( Uid& i )
[symbol: _ZN5PList3UidC1ERS0_]
Uid::Uid [not-in-charge] ( Uid& i )
[symbol: _ZN5PList3UidC2ERS0_]
to the top
Problems with Symbols, High Severity (46)
Array.h,
libplist++.so.2.0.0
namespace PList
[+] Array::Array [in-charge] ( Array& a ) (1)
changed to:Array::Array [in-charge] ( Array const& a )
[symbol: _ZN5PList5ArrayC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList5ArrayC1ERS0_ to _ZN5PList5ArrayC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Array::Array [not-in-charge] ( Array& a ) (1)
changed to:Array::Array [not-in-charge] ( Array const& a )
[symbol: _ZN5PList5ArrayC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList5ArrayC2ERS0_ to _ZN5PList5ArrayC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Array::Clone ( ) (1)
changed to:Array::Clone ( ) const
[symbol: _ZN5PList5Array5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList5Array5CloneEv to _ZNK5PList5Array5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Array::GetNodeIndex ( Node* node ) (1)
changed to:Array::GetNodeIndex ( Node* node ) const
[symbol: _ZN5PList5Array12GetNodeIndexEPNS_4NodeE]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList5Array12GetNodeIndexEPNS_4NodeE to _ZNK5PList5Array12GetNodeIndexEPNS_4NodeE. This may cause "undefined reference" linker error in old client applications. |
Boolean.h,
libplist++.so.2.0.0
namespace PList
[+] Boolean::Boolean [in-charge] ( Boolean& b ) (1)
changed to:Boolean::Boolean [in-charge] ( Boolean const& b )
[symbol: _ZN5PList7BooleanC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7BooleanC1ERS0_ to _ZN5PList7BooleanC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Boolean::Boolean [not-in-charge] ( Boolean& b ) (1)
changed to:Boolean::Boolean [not-in-charge] ( Boolean const& b )
[symbol: _ZN5PList7BooleanC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7BooleanC2ERS0_ to _ZN5PList7BooleanC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Boolean::Clone ( ) (1)
changed to:Boolean::Clone ( ) const
[symbol: _ZN5PList7Boolean5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7Boolean5CloneEv to _ZNK5PList7Boolean5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Boolean::GetValue ( ) (1)
changed to:Boolean::GetValue ( ) const
[symbol: _ZN5PList7Boolean8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7Boolean8GetValueEv to _ZNK5PList7Boolean8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
Data.h,
libplist++.so.2.0.0
namespace PList
[+] Data::Clone ( ) (1)
changed to:Data::Clone ( ) const
[symbol: _ZN5PList4Data5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Data5CloneEv to _ZNK5PList4Data5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Data::Data [in-charge] ( Data& d ) (1)
changed to:Data::Data [in-charge] ( Data const& d )
[symbol: _ZN5PList4DataC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4DataC1ERS0_ to _ZN5PList4DataC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Data::Data [not-in-charge] ( Data& d ) (1)
changed to:Data::Data [not-in-charge] ( Data const& d )
[symbol: _ZN5PList4DataC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4DataC2ERS0_ to _ZN5PList4DataC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Data::GetValue ( ) (1)
changed to:Data::GetValue ( ) const
[symbol: _ZN5PList4Data8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Data8GetValueEv to _ZNK5PList4Data8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
Date.h,
libplist++.so.2.0.0
namespace PList
[+] Date::Clone ( ) (1)
changed to:Date::Clone ( ) const
[symbol: _ZN5PList4Date5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Date5CloneEv to _ZNK5PList4Date5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Date::Date [in-charge] ( Date& d ) (1)
changed to:Date::Date [in-charge] ( Date const& d )
[symbol: _ZN5PList4DateC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4DateC1ERS0_ to _ZN5PList4DateC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Date::Date [not-in-charge] ( Date& d ) (1)
changed to:Date::Date [not-in-charge] ( Date const& d )
[symbol: _ZN5PList4DateC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4DateC2ERS0_ to _ZN5PList4DateC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Date::GetValue ( ) (1)
changed to:Date::GetValue ( ) const
[symbol: _ZN5PList4Date8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Date8GetValueEv to _ZNK5PList4Date8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
Dictionary.h,
libplist++.so.2.0.0
namespace PList
[+] Dictionary::Clone ( ) (1)
changed to:Dictionary::Clone ( ) const
[symbol: _ZN5PList10Dictionary5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList10Dictionary5CloneEv to _ZNK5PList10Dictionary5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Dictionary::Dictionary [in-charge] ( Dictionary& d ) (1)
changed to:Dictionary::Dictionary [in-charge] ( Dictionary const& d )
[symbol: _ZN5PList10DictionaryC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList10DictionaryC1ERS0_ to _ZN5PList10DictionaryC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Dictionary::Dictionary [not-in-charge] ( Dictionary& d ) (1)
changed to:Dictionary::Dictionary [not-in-charge] ( Dictionary const& d )
[symbol: _ZN5PList10DictionaryC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList10DictionaryC2ERS0_ to _ZN5PList10DictionaryC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Dictionary::Set ( std::string const& key, Node* node ) (1)
changed to:Dictionary::Set ( std::string const& key, Node const& node )
[symbol: _ZN5PList10Dictionary3SetERKSsPNS_4NodeE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList10Dictionary3SetERKSsPNS_4NodeE to _ZN5PList10Dictionary3SetERKSsRKNS_4NodeE. This may cause "undefined reference" linker error in old client applications. |
Integer.h,
libplist++.so.2.0.0
namespace PList
[+] Integer::Clone ( ) (1)
changed to:Integer::Clone ( ) const
[symbol: _ZN5PList7Integer5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7Integer5CloneEv to _ZNK5PList7Integer5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Integer::GetValue ( ) (1)
changed to:Integer::GetValue ( ) const
[symbol: _ZN5PList7Integer8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7Integer8GetValueEv to _ZNK5PList7Integer8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
[+] Integer::Integer [in-charge] ( Integer& i ) (1)
changed to:Integer::Integer [in-charge] ( Integer const& i )
[symbol: _ZN5PList7IntegerC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7IntegerC1ERS0_ to _ZN5PList7IntegerC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Integer::Integer [not-in-charge] ( Integer& i ) (1)
changed to:Integer::Integer [not-in-charge] ( Integer const& i )
[symbol: _ZN5PList7IntegerC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList7IntegerC2ERS0_ to _ZN5PList7IntegerC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
Key.h,
libplist++.so.2.0.0
namespace PList
[+] Key::Clone ( ) (1)
changed to:Key::Clone ( ) const
[symbol: _ZN5PList3Key5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3Key5CloneEv to _ZNK5PList3Key5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Key::GetValue ( ) (1)
changed to:Key::GetValue ( ) const
[symbol: _ZN5PList3Key8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3Key8GetValueEv to _ZNK5PList3Key8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
[+] Key::Key [in-charge] ( Key& s ) (1)
changed to:Key::Key [in-charge] ( Key const& s )
[symbol: _ZN5PList3KeyC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3KeyC1ERS0_ to _ZN5PList3KeyC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Key::Key [not-in-charge] ( Key& s ) (1)
changed to:Key::Key [not-in-charge] ( Key const& s )
[symbol: _ZN5PList3KeyC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3KeyC2ERS0_ to _ZN5PList3KeyC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
Node.h,
libplist++.so.2.0.0
namespace PList
[+] Node::GetParent ( ) (1)
changed to:Node::GetParent ( ) const
[symbol: _ZN5PList4Node9GetParentEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Node9GetParentEv to _ZNK5PList4Node9GetParentEv. This may cause "undefined reference" linker error in old client applications. |
[+] Node::GetPlist ( ) (1)
changed to:Node::GetPlist ( ) const
[symbol: _ZN5PList4Node8GetPlistEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Node8GetPlistEv to _ZNK5PList4Node8GetPlistEv. This may cause "undefined reference" linker error in old client applications. |
[+] Node::GetType ( ) (1)
changed to:Node::GetType ( ) const
[symbol: _ZN5PList4Node7GetTypeEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Node7GetTypeEv to _ZNK5PList4Node7GetTypeEv. This may cause "undefined reference" linker error in old client applications. |
Real.h,
libplist++.so.2.0.0
namespace PList
[+] Real::Clone ( ) (1)
changed to:Real::Clone ( ) const
[symbol: _ZN5PList4Real5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Real5CloneEv to _ZNK5PList4Real5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Real::GetValue ( ) (1)
changed to:Real::GetValue ( ) const
[symbol: _ZN5PList4Real8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4Real8GetValueEv to _ZNK5PList4Real8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
[+] Real::Real [in-charge] ( Real& d ) (1)
changed to:Real::Real [in-charge] ( Real const& d )
[symbol: _ZN5PList4RealC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4RealC1ERS0_ to _ZN5PList4RealC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Real::Real [not-in-charge] ( Real& d ) (1)
changed to:Real::Real [not-in-charge] ( Real const& d )
[symbol: _ZN5PList4RealC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList4RealC2ERS0_ to _ZN5PList4RealC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
String.h,
libplist++.so.2.0.0
namespace PList
[+] String::Clone ( ) (1)
changed to:String::Clone ( ) const
[symbol: _ZN5PList6String5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList6String5CloneEv to _ZNK5PList6String5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] String::GetValue ( ) (1)
changed to:String::GetValue ( ) const
[symbol: _ZN5PList6String8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList6String8GetValueEv to _ZNK5PList6String8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
[+] String::String [in-charge] ( String& s ) (1)
changed to:String::String [in-charge] ( String const& s )
[symbol: _ZN5PList6StringC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList6StringC1ERS0_ to _ZN5PList6StringC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] String::String [not-in-charge] ( String& s ) (1)
changed to:String::String [not-in-charge] ( String const& s )
[symbol: _ZN5PList6StringC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList6StringC2ERS0_ to _ZN5PList6StringC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
Structure.h,
libplist++.so.2.0.0
namespace PList
[+] Structure::GetSize ( ) (1)
changed to:Structure::GetSize ( ) const
[symbol: _ZN5PList9Structure7GetSizeEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList9Structure7GetSizeEv to _ZNK5PList9Structure7GetSizeEv. This may cause "undefined reference" linker error in old client applications. |
[+] Structure::ToBin ( ) (1)
changed to:Structure::ToBin ( ) const
[symbol: _ZN5PList9Structure5ToBinEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList9Structure5ToBinEv to _ZNK5PList9Structure5ToBinEv. This may cause "undefined reference" linker error in old client applications. |
[+] Structure::ToXml ( ) (1)
changed to:Structure::ToXml ( ) const
[symbol: _ZN5PList9Structure5ToXmlEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList9Structure5ToXmlEv to _ZNK5PList9Structure5ToXmlEv. This may cause "undefined reference" linker error in old client applications. |
Uid.h,
libplist++.so.2.0.0
namespace PList
[+] Uid::Clone ( ) (1)
changed to:Uid::Clone ( ) const
[symbol: _ZN5PList3Uid5CloneEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3Uid5CloneEv to _ZNK5PList3Uid5CloneEv. This may cause "undefined reference" linker error in old client applications. |
[+] Uid::GetValue ( ) (1)
changed to:Uid::GetValue ( ) const
[symbol: _ZN5PList3Uid8GetValueEv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3Uid8GetValueEv to _ZNK5PList3Uid8GetValueEv. This may cause "undefined reference" linker error in old client applications. |
[+] Uid::Uid [in-charge] ( Uid& i ) (1)
changed to:Uid::Uid [in-charge] ( Uid const& i )
[symbol: _ZN5PList3UidC1ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3UidC1ERS0_ to _ZN5PList3UidC1ERKS0_. This may cause "undefined reference" linker error in old client applications. |
[+] Uid::Uid [not-in-charge] ( Uid& i ) (1)
changed to:Uid::Uid [not-in-charge] ( Uid const& i )
[symbol: _ZN5PList3UidC2ERS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5PList3UidC2ERS0_ to _ZN5PList3UidC2ERKS0_. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (1)
Node.h
namespace PList
[+] class Node (1)
| Change |
Effect |
1 | Pure virtual method Node::Clone ( ) const has been added to this class instead of Node::Clone ( ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 5 entries | Virtual Table (New) - 5 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Node |
~Node |
12 |
~Node |
~Node |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (18)
Dictionary::Clone ( )This method is from derived class 'Dictionary'.
Key::Clone ( )This method is from derived class 'Key'.
Uid::Clone ( )This method is from derived class 'Uid'.
Data::Clone ( )This method is from derived class 'Data'.
Date::Clone ( )This method is from derived class 'Date'.
Node::GetType ( )This method is from 'Node' class.
Node::GetPlist ( )This method is from 'Node' class.
Node::FromPlist ( plist_t node, Node* parent ) [static]This method is from 'Node' class.
Node::GetParent ( )This method is from 'Node' class.
Node::Node [in-charge] ( enum plist_type type, Node* parent )This constructor is from 'Node' class.
Node::Node [in-charge] ( Node* parent )This constructor is from 'Node' class.
Node::Node [in-charge] ( plist_t node, Node* parent )This constructor is from 'Node' class.
...
to the top
Header Files (14)
Array.h
Boolean.h
Data.h
Date.h
Dictionary.h
Integer.h
Key.h
Node.h
plist++.h
plist.h
Real.h
String.h
Structure.h
Uid.h
to the top
Shared Libraries (2)
libplist++.so.2.0.0
libplist.so.2.0.0
to the top