Binary compatibility report for the TinyXML library between 2.2.0 and 2.2.1 versions on x86
Test Info
Library Name | TinyXML |
Version #1 | 2.2.0 |
Version #2 | 2.2.1 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 2 |
Total Shared Libraries | 1 |
Total Symbols / Types | 140 / 79 |
Verdict | Incompatible (10.36%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 9 |
Removed Symbols | High | 9 |
Problems with Data Types | High | 0 |
Medium | 1 |
Low | 0 |
Problems with Symbols | High | 9 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes | - | 0 |
Added Symbols (9)
tinyxml.h,
libtinyxml.so
TiXmlAttribute::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN14TiXmlAttribute5ParseEPKcP16TiXmlParsingData ]
TiXmlComment::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN12TiXmlComment5ParseEPKcP16TiXmlParsingData ]
TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN16TiXmlDeclaration5ParseEPKcP16TiXmlParsingData ]
TiXmlDocument::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN13TiXmlDocument5ParseEPKcP16TiXmlParsingData ]
TiXmlDocument::SetError ( int err, char const* errorLocation, TiXmlParsingData* prevData )
[ symbol: _ZN13TiXmlDocument8SetErrorEiPKcP16TiXmlParsingData ]
TiXmlElement::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN12TiXmlElement5ParseEPKcP16TiXmlParsingData ]
TiXmlElement::ReadValue ( char const* in, TiXmlParsingData* prevData )
[ symbol: _ZN12TiXmlElement9ReadValueEPKcP16TiXmlParsingData ]
TiXmlText::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN9TiXmlText5ParseEPKcP16TiXmlParsingData ]
TiXmlUnknown::Parse ( char const* p, TiXmlParsingData* data )
[ symbol: _ZN12TiXmlUnknown5ParseEPKcP16TiXmlParsingData ]
to the top
Removed Symbols (9)
tinyxml.h,
libtinyxml.so
TiXmlAttribute::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN14TiXmlAttribute5ParseEPKcPK16TiXmlParsingData ]
TiXmlComment::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN12TiXmlComment5ParseEPKcPK16TiXmlParsingData ]
TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN16TiXmlDeclaration5ParseEPKcPK16TiXmlParsingData ]
TiXmlDocument::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN13TiXmlDocument5ParseEPKcPK16TiXmlParsingData ]
TiXmlDocument::SetError ( int err, char const* errorLocation, TiXmlParsingData const* prevData )
[ symbol: _ZN13TiXmlDocument8SetErrorEiPKcPK16TiXmlParsingData ]
TiXmlElement::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN12TiXmlElement5ParseEPKcPK16TiXmlParsingData ]
TiXmlElement::ReadValue ( char const* in, TiXmlParsingData const* prevData )
[ symbol: _ZN12TiXmlElement9ReadValueEPKcPK16TiXmlParsingData ]
TiXmlText::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN9TiXmlText5ParseEPKcPK16TiXmlParsingData ]
TiXmlUnknown::Parse ( char const* p, TiXmlParsingData const* data )
[ symbol: _ZN12TiXmlUnknown5ParseEPKcPK16TiXmlParsingData ]
to the top
Problems with Symbols, High Severity (9)
tinyxml.h,
libtinyxml.so
[+] TiXmlAttribute::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlAttribute::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN14TiXmlAttribute5ParseEPKcPK16TiXmlParsingData to _ZN14TiXmlAttribute5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlComment::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlComment::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlComment5ParseEPKcPK16TiXmlParsingData to _ZN12TiXmlComment5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlDeclaration::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN16TiXmlDeclaration5ParseEPKcPK16TiXmlParsingData to _ZN16TiXmlDeclaration5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlDocument::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument5ParseEPKcPK16TiXmlParsingData to _ZN13TiXmlDocument5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlDocument::SetError ( int err, char const* errorLocation, TiXmlParsingData const* prevData ) (1)
changed to:TiXmlDocument::SetError ( int err, char const* errorLocation, TiXmlParsingData* prevData )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN13TiXmlDocument8SetErrorEiPKcPK16TiXmlParsingData to _ZN13TiXmlDocument8SetErrorEiPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlElement::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElement5ParseEPKcPK16TiXmlParsingData to _ZN12TiXmlElement5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlElement::ReadValue ( char const* in, TiXmlParsingData const* prevData ) (1)
changed to:TiXmlElement::ReadValue ( char const* in, TiXmlParsingData* prevData )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlElement9ReadValueEPKcPK16TiXmlParsingData to _ZN12TiXmlElement9ReadValueEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlText::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlText::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN9TiXmlText5ParseEPKcPK16TiXmlParsingData to _ZN9TiXmlText5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
[+] TiXmlUnknown::Parse ( char const* p, TiXmlParsingData const* data ) (1)
changed to:TiXmlUnknown::Parse ( char const* p, TiXmlParsingData* data )
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN12TiXmlUnknown5ParseEPKcPK16TiXmlParsingData to _ZN12TiXmlUnknown5ParseEPKcP16TiXmlParsingData. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (1)
tinyxml.h
[+] class TiXmlBase (1)
| Change |
Effect |
1 | Pure virtual method TiXmlBase::Parse ( char const* p, TiXmlParsingData* data ) has been added to this class instead of TiXmlBase::Parse ( char const* p, TiXmlParsingData const* data ). | 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) - 7 entries | Virtual Table (New) - 7 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~TiXmlBase |
~TiXmlBase |
12 |
~TiXmlBase |
~TiXmlBase |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
[+] affected symbols (9)
TiXmlBase::errorString [data]This method is from 'TiXmlBase' class.
TiXmlBase::GetEntity ( char const* in, char* value ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::PutString ( TiXmlString const& str, TiXmlOutStream* out ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::PutString ( TiXmlString const& str, TiXmlString* out ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::ReadName ( char const* p, TiXmlString* name ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::ReadText ( char const* in, TiXmlString* text, bool ignoreWhiteSpace, char const* endTag, bool ignoreCase ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::SkipWhiteSpace ( char const* p1 ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::StringEqual ( char const* p, char const* endTag, bool ignoreCase ) [static]This method is from 'TiXmlBase' class.
TiXmlBase::~TiXmlBase [in-charge] ( )This method is from 'TiXmlBase' class.
to the top
Header Files (2)
tinystr.h
tinyxml.h
to the top
Shared Libraries (1)
libtinyxml.so
to the top