Binary compatibility report for the librpm library  between 5.1.9 and 5.2.0 versions on x86

Test Info


Library Namelibrpm
Version #15.1.9
Version #25.2.0
CPU Architecturex86
GCC Version4.5

Test Results


Total Header Files41
Total Shared Libraries6
Total Symbols / Types695 / 690
VerdictIncompatible
(2.59%)

Problem Summary


SeverityCount
Added Symbols-26
Removed SymbolsHigh17
Problems with
Data Types
High0
Medium2
Low13
Problems with
Symbols
High0
Medium0
Low85
Problems with
Constants
Low0

Added Symbols (26)


rpmdb.h, librpmdb-5.2.so
rpmmiAddPattern rpmmi mi, rpmTag tag, rpmMireMode mode, char const* pattern ) @@ LIBRPMDB_0
rpmmiCount rpmmi mi ) @@ LIBRPMDB_0
rpmmiFilenum rpmmi mi ) @@ LIBRPMDB_0
rpmmiGrow rpmmi mi, int const* hdrNums, int nHdrNums ) @@ LIBRPMDB_0
rpmmiInit rpmdb db, rpmTag tag, void const* keyp, size_t keylen ) @@ LIBRPMDB_0
rpmmiInstance rpmmi mi ) @@ LIBRPMDB_0
rpmmiNext rpmmi mi ) @@ LIBRPMDB_0
rpmmiPrune rpmmi mi, int* hdrNums, int nHdrNums, int sorted ) @@ LIBRPMDB_0
rpmmiSetHdrChk rpmmi mi, rpmts ts ) @@ LIBRPMDB_0
rpmmiSetModified rpmmi mi, int modified ) @@ LIBRPMDB_0
rpmmiSetRewrite rpmmi mi, int rewrite ) @@ LIBRPMDB_0

rpmds.h, librpm-5.2.so
_cpuinfo_path [data] @@ LIBRPM_0
rpmdsA rpmds const ds ) @@ LIBRPM_0

rpmfi.h, librpm-5.2.so
rpmfiFNMaxLen rpmfi fi ) @@ LIBRPM_0

rpmio.h, librpmio-5.2.so
Fchmod FD_t fd, mode_t mode ) @@ LIBRPMIO_0
Fchown FD_t fd, uid_t owner, gid_t group ) @@ LIBRPMIO_0

rpmlog.h, librpmio-5.2.so
_rpmlog int code, char const* fmt, ... ) @@ LIBRPMIO_0
vrpmlog ( unsigned int code, char const* fmt, va_list ap ) @@ LIBRPMIO_0

rpmmacro.h, librpmio-5.2.so
rpmMCExpand MacroContext mc, char const* arg, ... ) @@ LIBRPMIO_0

rpmps.h, librpm-5.2.so
rpmProblemGetDiskNeed rpmProblem prob ) @@ LIBRPM_0

rpmts.h, librpm-5.2.so
rpmtsARBGoal rpmts ts ) @@ LIBRPM_0
rpmtsGetKeyring rpmts ts, int autoload ) @@ LIBRPM_0
rpmtsPrefColor rpmts ts ) @@ LIBRPM_0
rpmtsSetARBGoal rpmts ts, rpmuint32_t goal ) @@ LIBRPM_0
rpmtsSetKeyring rpmts ts, void* _keyring ) @@ LIBRPM_0
rpmtsType rpmts ts ) @@ LIBRPM_0

to the top

Removed Symbols (17)


mire.h, librpmio-5.0.so
mireFree miRE mire ) @@ LIBRPMIO_0

rpmdb.h, librpmdb-5.0.so
rpmdbAppendIterator ( rpmdbMatchIterator mi, int const* hdrNums, int nHdrNums ) @@ LIBRPMDB_0
rpmdbFreeIterator rpmdbMatchIterator mi ) @@ LIBRPMDB_0
rpmdbGetIteratorCount rpmdbMatchIterator mi ) @@ LIBRPMDB_0
rpmdbGetIteratorFileNum rpmdbMatchIterator mi ) @@ LIBRPMDB_0
rpmdbGetIteratorOffset rpmdbMatchIterator mi ) @@ LIBRPMDB_0
rpmdbInitIterator rpmdb db, rpmTag tag, void const* keyp, size_t keylen ) @@ LIBRPMDB_0
rpmdbNextIterator rpmdbMatchIterator mi ) @@ LIBRPMDB_0
rpmdbPruneIterator ( rpmdbMatchIterator mi, int* hdrNums, int nHdrNums, int sorted ) @@ LIBRPMDB_0
rpmdbSetHdrChk ( rpmdbMatchIterator mi, rpmts ts ) @@ LIBRPMDB_0
rpmdbSetIteratorModified ( rpmdbMatchIterator mi, int modified ) @@ LIBRPMDB_0
rpmdbSetIteratorRE ( rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, char const* pattern ) @@ LIBRPMDB_0
rpmdbSetIteratorRewrite ( rpmdbMatchIterator mi, int rewrite ) @@ LIBRPMDB_0

rpmio.h, librpmio-5.0.so
fdSize FD_t fd ) @@ LIBRPMIO_0

rpmlog.h, librpmio-5.0.so
rpmlog int code, char const* fmt, ... ) @@ LIBRPMIO_0

rpmmacro.h, librpmio-5.0.so
rpmSecuritySaneFile char const* filename ) @@ LIBRPMIO_0

rpmps.h, librpm-5.0.so
rpmProblemGetLong rpmProblem prob ) @@ LIBRPM_0

to the top

Problems with Data Types, Medium Severity (2)


rpmpgp.h
[+] struct pgpImplVecs_s (2)

to the top

Problems with Data Types, Low Severity (13)


rpmcli.h
[+] struct rpmQVKArguments_s (4)

rpmiotypes.h
[+] typedef rpmCallbackFunction (1)

rpmpgp.h
[+] struct pgpImplVecs_s (1)
[+] typedef pgpImplMpiItem_t (1)

rpmspec.h
[+] struct Source (1)
[+] struct Spec_s (1)

rpmtag.h
[+] union rpmDataType_u (4)

to the top

Problems with Symbols, Low Severity (85)


rpmbuild.h, librpmbuild-5.0.so
[+] addReqProv Spec spec, Header h, rpmTag tagN, char const* N, char const* EVR, rpmsenseFlags Flags, uint32_t index ) @@ LIBRPMBUILD_0 (1)
[+] getBuildTime ( ) @@ LIBRPMBUILD_0 (1)
[+] parseNum ( char const* line, uint32_t* res ) @@ LIBRPMBUILD_0 (1)
[+] parseRCPOT Spec spec, Package pkg, char const* field, rpmTag tagN, uint32_t index, rpmsenseFlags tagflags ) @@ LIBRPMBUILD_0 (1)
[+] readLine Spec spec, int strip ) @@ LIBRPMBUILD_0 (1)

rpmcli.h, librpm-5.0.so
[+] rpmcliArgIter rpmts ts, QVA_t qva, ARGV_t argv ) @@ LIBRPM_0 (1)
[+] rpmcliProgressCurrent [data] @@ LIBRPM_0 (1)
[+] rpmcliProgressTotal [data] @@ LIBRPM_0 (1)
[+] rpmShowProgress void const* arg, rpmCallbackType const what, uint64_t const amount, uint64_t const total, fnpyKey key, void* data ) @@ LIBRPM_0 (2)

rpmds.h, librpm-5.0.so
[+] rpmdsColor rpmds const ds ) @@ LIBRPM_0 (1)
[+] rpmdsRefs rpmds const ds ) @@ LIBRPM_0 (1)
[+] rpmdsResult rpmds const ds ) @@ LIBRPM_0 (1)
[+] rpmdsSetColor rpmds const ds, uint32_t color ) @@ LIBRPM_0 (2)
[+] rpmdsSetRefs rpmds const ds, uint32_t refs ) @@ LIBRPM_0 (2)
[+] rpmdsSetResult rpmds const ds, int32_t result ) @@ LIBRPM_0 (2)

rpmevr.h, librpmdb-5.0.so
[+] rpmEVRnew uint32_t Flags, int initialize ) @@ LIBRPMDB_0 (1)

rpmfi.h, librpm-5.0.so
[+] rpmfiBuildFClasses Header h, char const*** fclassp, uint32_t* fcp ) @@ LIBRPM_0 (1)
[+] rpmfiBuildFContexts Header h, char const*** fcontextp, uint32_t* fcp ) @@ LIBRPM_0 (1)
[+] rpmfiBuildFDeps Header h, rpmTag tagN, char const*** fdepsp, uint32_t* fcp ) @@ LIBRPM_0 (1)
[+] rpmfiBuildFSContexts Header h, char const*** fcontextp, uint32_t* fcp ) @@ LIBRPM_0 (1)
[+] rpmfiBuildREContexts Header h, char const*** fcontextp, uint32_t* fcp ) @@ LIBRPM_0 (1)
[+] rpmfiColor rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFColor rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFDepends rpmfi fi, uint32_t const** fddictp ) @@ LIBRPM_0 (2)
[+] rpmfiFFlags rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFInode rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFMode rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFMtime rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFNlink rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFRdev rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiFSize rpmfi fi ) @@ LIBRPM_0 (1)
[+] rpmfiSetFFlags rpmfi fi, uint32_t FFlags ) @@ LIBRPM_0 (2)
[+] rpmfiSetVFlags rpmfi fi, uint32_t VFlags ) @@ LIBRPM_0 (2)
[+] rpmfiVFlags rpmfi fi ) @@ LIBRPM_0 (1)

rpmiotypes.h, librpmio-5.0.so
[+] rpmiobBuf rpmiob iob ) @@ LIBRPMIO_0 (1)

rpmpgp.h, librpmio-5.0.so
[+] pgpArmorWrap uint8_t atype, unsigned char const* s, size_t ns ) @@ LIBRPMIO_0 (1)
[+] pgpExtractPubkeyFingerprint ( char const* b64pkt, uint8_t* keyid ) @@ LIBRPMIO_0 (1)
[+] pgpGetSiglen pgpDig const dig ) @@ LIBRPMIO_0 (1)
[+] pgpGetSigtag pgpDig const dig ) @@ LIBRPMIO_0 (1)
[+] pgpGetSigtype pgpDig const dig ) @@ LIBRPMIO_0 (1)
[+] pgpPktLen ( uint8_t const* pkt, size_t pleft, pgpPkt pp ) @@ LIBRPMIO_0 (1)
[+] pgpPrtPkt ( uint8_t const* pkt, size_t pleft ) @@ LIBRPMIO_0 (1)
[+] pgpPrtPkts ( uint8_t const* pkts, size_t pktlen, pgpDig dig, int printing ) @@ LIBRPMIO_0 (1)
[+] pgpPrtSubType ( uint8_t const* h, size_t hlen, pgpSigType sigtype ) @@ LIBRPMIO_0 (1)
[+] pgpPrtVal char const* pre, pgpValTbl vs, uint8_t val ) @@ LIBRPMIO_0 (1)
[+] pgpPubkeyFingerprint ( uint8_t const* pkt, size_t pktlen, uint8_t* keyid ) @@ LIBRPMIO_0 (2)
[+] pgpReadPkts char const* fn, uint8_t** pkt, size_t* pktlen ) @@ LIBRPMIO_0 (1)
[+] pgpSetSig pgpDig dig, uint32_t sigtag, uint32_t sigtype, void const* sig, uint32_t siglen ) @@ LIBRPMIO_0 (3)

rpmps.h, librpm-5.0.so
[+] rpmpsAppend rpmps ps, rpmProblemType type, char const* pkgNEVR, fnpyKey key, char const* dn, char const* bn, char const* altNEVR, uint64_t ulong1 ) @@ LIBRPM_0 (1)

rpmtag.h, librpmdb-5.0.so
[+] headerGetEndOff Header h ) @@ LIBRPMDB_0 (1)
[+] headerGetInstance Header h ) @@ LIBRPMDB_0 (1)
[+] headerGetStartOff Header h ) @@ LIBRPMDB_0 (1)
[+] headerSetEndOff Header h, uint32_t endoff ) @@ LIBRPMDB_0 (2)
[+] headerSetInstance Header h, uint32_t instance ) @@ LIBRPMDB_0 (2)
[+] headerSetStartOff Header h, uint32_t startoff ) @@ LIBRPMDB_0 (2)
[+] hGetColor Header h ) @@ LIBRPMDB_0 (1)

rpmte.h, librpm-5.0.so
[+] rpmteColor rpmte te ) @@ LIBRPM_0 (1)
[+] rpmtePkgFileSize rpmte te ) @@ LIBRPM_0 (1)
[+] rpmteSetColor rpmte te, uint32_t color ) @@ LIBRPM_0 (2)

rpmts.h, librpm-5.0.so
[+] rpmtsColor rpmts ts ) @@ LIBRPM_0 (1)
[+] rpmtsGetTid rpmts ts ) @@ LIBRPM_0 (1)
[+] rpmtsInitIterator rpmts const ts, rpmTag rpmtag, void const* keyp, size_t keylen ) @@ LIBRPM_0 (1)
[+] rpmtsNotify rpmts ts, rpmte te, rpmCallbackType what, uint64_t amount, uint64_t total ) @@ LIBRPM_0 (2)
[+] rpmtsSetColor rpmts ts, uint32_t color ) @@ LIBRPM_0 (2)
[+] rpmtsSetTid rpmts ts, uint32_t tid ) @@ LIBRPM_0 (2)
[+] rpmtsUpdateDSI rpmts const ts, dev_t dev, uint32_t fileSize, uint32_t prevSize, uint32_t fixupSize, int _action ) @@ LIBRPM_0 (3)

to the top

Header Files (41)


db.h
fs.h
fts.h
rpmbc.h
rpmcb.h
rpmconstant.h
rpmdav.h
rpmdb.h
rpmds.h
rpmevr.h
rpmfi.h
rpmgc.h
rpmgi.h
rpmhash.h
rpmio.h
rpmku.h
rpmlib.h
rpmlog.h
rpmmacro.h
rpmmg.h
rpmns.h
rpmnss.h
rpmpgp.h
rpmps.h
rpmspec.h
rpmsq.h
rpmssl.h
rpmsw.h
rpmsx.h
rpmtag.h
rpmte.h
rpmts.h
rpmurl.h
rpmuuid.h
rpmversion.h
rpmwf.h
rpmxar.h
rpmzlog.h
signature.h
ugid.h
yarn.h

to the top

Shared Libraries (6)


librpm-5.0.so
librpmbuild-5.0.so
librpmconstant-5.0.so
librpmdb-5.0.so
librpmio-5.0.so
librpmmisc-5.0.so

to the top




Generated on Wed Aug 31 18:56:50 2011 for librpm by ABI Compliance Checker 1.93.7  
A tool for checking backward binary compatibility of a shared C/C++ library API