Binary compatibility report for the Exiv2 library between 0.22 and 0.23 versions on x86
Test Info
Library Name | Exiv2 |
Version #1 | 0.22 |
Version #2 | 0.23 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 36 |
Total Shared Libraries | 1 |
Total Symbols / Types | 985 / 417 |
Verdict | Incompatible (0.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 3 |
Removed Symbols | High | 3 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 2 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Added Symbols (3)
cr2image.hpp,
libexiv2.so.12.0.0
namespace Exiv2
Cr2Parser::encode ( BasicIo& io, byte const* pData, uint32_t size, enum ByteOrder byteOrder, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]
[symbol: _ZN5Exiv29Cr2Parser6encodeERNS_7BasicIoEPKhjNS_9ByteOrderERKNS_8ExifDataERKNS_8IptcDataERKNS_7XmpDataE]
jpgimage.hpp,
libexiv2.so.12.0.0
namespace Exiv2
Photoshop::irbId_ [data]
[symbol: _ZN5Exiv29Photoshop6irbId_E]
Photoshop::isIrb ( byte const* pPsData, long sizePsData ) [static]
[symbol: _ZN5Exiv29Photoshop5isIrbEPKhl]
to the top
Removed Symbols (3)
cr2image.hpp,
libexiv2.so.11.0.0
namespace Exiv2
Cr2Image::setExifData ( ExifData const& exifData )
[symbol: _ZN5Exiv28Cr2Image11setExifDataERKNS_8ExifDataE]
Cr2Image::setIptcData ( IptcData const& iptcData )
[symbol: _ZN5Exiv28Cr2Image11setIptcDataERKNS_8IptcDataE]
Cr2Parser::encode ( Blob& blob, byte const* pData, uint32_t size, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]
[symbol: _ZN5Exiv29Cr2Parser6encodeERSt6vectorIhSaIhEEPKhjRKNS_8ExifDataERKNS_8IptcDataERKNS_7XmpDataE]
to the top
Problems with Symbols, High Severity (1)
cr2image.hpp,
libexiv2.so.11.0.0
namespace Exiv2
[+] Cr2Parser::encode ( Blob& blob, byte const* pData, uint32_t size, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static] (1)
changed to:Cr2Parser::encode ( BasicIo& io, byte const* pData, uint32_t size, enum ByteOrder byteOrder, ExifData const& exifData, IptcData const& iptcData, XmpData const& xmpData ) [static]
[symbol: _ZN5Exiv29Cr2Parser6encodeERSt6vectorIhSaIhEEPKhjRKNS_8ExifDataERKNS_8IptcDataERKNS_7XmpDataE]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5Exiv29Cr2Parser6encodeERSt6vectorIhSaIhEEPKhjRKNS_8ExifDataERKNS_8IptcDataERKNS_7XmpDataE to _ZN5Exiv29Cr2Parser6encodeERNS_7BasicIoEPKhjNS_9ByteOrderERKNS_8ExifDataERKNS_8IptcDataERKNS_7XmpDataE. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (2)
cr2image.hpp
namespace Exiv2
[+] class Cr2Image (2)
| Change |
Effect |
1 | Virtual method Cr2Image::setExifData ( ExifData const& ) has been overridden by Image::setExifData ( ExifData const& ). | Method Image::setExifData ( ExifData const& ) will be called instead of Cr2Image::setExifData ( ExifData const& ) by old applications. |
2 | Virtual method Cr2Image::setIptcData ( IptcData const& ) has been overridden by Image::setIptcData ( IptcData const& ). | Method Image::setIptcData ( IptcData const& ) will be called instead of Cr2Image::setIptcData ( IptcData const& ) by old applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 31 entries | Virtual Table (New) - 31 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~Cr2Image |
~Cr2Image |
12 |
~Cr2Image |
~Cr2Image |
16 |
Cr2Image::readMetadata |
Cr2Image::readMetadata |
20 |
Cr2Image::writeMetadata |
Cr2Image::writeMetadata |
24 |
Cr2Image::setExifData |
Image::setExifData |
28 |
Image::clearExifData |
Image::clearExifData |
32 |
Cr2Image::setIptcData |
Image::setIptcData |
36 |
Image::clearIptcData |
Image::clearIptcData |
40 |
Image::setXmpPacket |
Image::setXmpPacket |
44 |
Image::clearXmpPacket |
Image::clearXmpPacket |
48 |
Image::setXmpData |
Image::setXmpData |
52 |
Image::clearXmpData |
Image::clearXmpData |
56 |
Cr2Image::setComment |
Cr2Image::setComment |
60 |
Image::clearComment |
Image::clearComment |
64 |
Image::setMetadata |
Image::setMetadata |
68 |
Image::clearMetadata |
Image::clearMetadata |
72 |
Image::exifData |
Image::exifData |
76 |
Image::iptcData |
Image::iptcData |
80 |
Image::xmpData |
Image::xmpData |
84 |
Image::xmpPacket |
Image::xmpPacket |
88 |
Cr2Image::mimeType |
Cr2Image::mimeType |
92 |
Cr2Image::pixelWidth |
Cr2Image::pixelWidth |
96 |
Cr2Image::pixelHeight |
Cr2Image::pixelHeight |
100 |
Image::exifData |
Image::exifData |
104 |
Image::iptcData |
Image::iptcData |
108 |
Image::xmpData |
Image::xmpData |
112 |
Image::comment |
Image::comment |
116 |
Image::xmpPacket |
Image::xmpPacket |
120 |
Image::io |
Image::io |
[+] affected symbols (2)
Cr2Image::setExifData ( ExifData const& exifData )The method 'Image::setExifData (ExifData const& exifData)' will be called instead of this method.
Cr2Image::setIptcData ( IptcData const& iptcData )The method 'Image::setIptcData (IptcData const& iptcData)' will be called instead of this method.
to the top
Header Files (36)
basicio.hpp
bmpimage.hpp
convert.hpp
cr2image.hpp
crwimage.hpp
datasets.hpp
easyaccess.hpp
epsimage.hpp
error.hpp
exif.hpp
exiv2.hpp
exv_conf.h
futils.hpp
gifimage.hpp
image.hpp
iptc.hpp
jp2image.hpp
jpgimage.hpp
metadatum.hpp
mrwimage.hpp
orfimage.hpp
pgfimage.hpp
pngimage.hpp
preview.hpp
properties.hpp
psdimage.hpp
rafimage.hpp
rw2image.hpp
tags.hpp
tgaimage.hpp
tiffimage.hpp
types.hpp
value.hpp
version.hpp
xmp.hpp
xmpsidecar.hpp
to the top
Shared Libraries (1)
libexiv2.so.11.0.0
to the top