Binary compatibility report for the lfcbase library between 1.3.5 and 1.3.6 versions on x86
Test Info
Library Name | lfcbase |
Version #1 | 1.3.5 |
Version #2 | 1.3.6 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 32 |
Total Shared Libraries | 1 |
Total Symbols / Types | 377 / 137 |
Verdict | Incompatible (1.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 2 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 1 |
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Constants | - | 27 |
Added Symbols (2)
CommandExecuter.h,
liblfc.so.1
CommandExecuter::CommandExecuter [in-charge] ( Chain const& shellPath )
[symbol: _ZN15CommandExecuterC1ERK5Chain]
CommandExecuter::CommandExecuter [not-in-charge] ( Chain const& shellPath )
[symbol: _ZN15CommandExecuterC2ERK5Chain]
to the top
Removed Symbols (2)
CommandExecuter.h,
liblfc.so.1
CommandExecuter::CommandExecuter [in-charge] ( )
[symbol: _ZN15CommandExecuterC1Ev]
CommandExecuter::CommandExecuter [not-in-charge] ( )
[symbol: _ZN15CommandExecuterC2Ev]
to the top
Problems with Data Types, High Severity (1)
CommandExecuter.h
[+] class CommandExecuter (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 72 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
CommandExecuter::execute ( Chain const& command, int timeout )This method is from 'CommandExecuter' class.
CommandExecuter::~CommandExecuter [in-charge] ( )This method is from 'CommandExecuter' class.
to the top
Problems with Symbols, High Severity (2)
CommandExecuter.h,
liblfc.so.1
[+] CommandExecuter::CommandExecuter [in-charge] ( ) (1)
changed to:CommandExecuter::CommandExecuter [in-charge] ( Chain const& shellPath )
[symbol: _ZN15CommandExecuterC1Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15CommandExecuterC1Ev to _ZN15CommandExecuterC1ERK5Chain. This may cause "undefined reference" linker error in old client applications. |
[+] CommandExecuter::CommandExecuter [not-in-charge] ( ) (1)
changed to:CommandExecuter::CommandExecuter [not-in-charge] ( Chain const& shellPath )
[symbol: _ZN15CommandExecuterC2Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15CommandExecuterC2Ev to _ZN15CommandExecuterC2ERK5Chain. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (1)
CommandExecuter.h
[+] class CommandExecuter (1)
| Change |
Effect |
1 | Field _shellPath has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
CommandExecuter::execute ( Chain const& command, int timeout )This method is from 'CommandExecuter' class.
CommandExecuter::~CommandExecuter [in-charge] ( )This method is from 'CommandExecuter' class.
to the top
Other Changes in Constants (27)
config.h
[+] _ALL_SOURCES
| Change | Effect |
---|
1 | The constant _ALL_SOURCES with value 0 has been added. | No effect. |
[+] DHAVE_VPRINTF
| Change | Effect |
---|
1 | The constant DHAVE_VPRINTF with value 0 has been added. | No effect. |
[+] HAVE_BCOPY
| Change | Effect |
---|
1 | The constant HAVE_BCOPY with value 0 has been added. | No effect. |
[+] HAVE_FLOCK
| Change | Effect |
---|
1 | The constant HAVE_FLOCK with value 0 has been added. | No effect. |
[+] HAVE_GETDENTS
| Change | Effect |
---|
1 | The constant HAVE_GETDENTS with value 0 has been added. | No effect. |
[+] HAVE_GETTIMEOFDAY
| Change | Effect |
---|
1 | The constant HAVE_GETTIMEOFDAY with value 1 has been added. | No effect. |
[+] HAVE_LIBGDBM
| Change | Effect |
---|
1 | The constant HAVE_LIBGDBM with value 0 has been added. | No effect. |
[+] HAVE_LIBGMP
| Change | Effect |
---|
1 | The constant HAVE_LIBGMP with value 0 has been added. | No effect. |
[+] HAVE_LIBREADLINE
| Change | Effect |
---|
1 | The constant HAVE_LIBREADLINE with value 1 has been added. | No effect. |
[+] HAVE_LOCKF
| Change | Effect |
---|
1 | The constant HAVE_LOCKF with value 0 has been added. | No effect. |
[+] HAVE_OPENDIR
| Change | Effect |
---|
1 | The constant HAVE_OPENDIR with value 0 has been added. | No effect. |
[+] HAVE_SOCKET
| Change | Effect |
---|
1 | The constant HAVE_SOCKET with value 0 has been added. | No effect. |
[+] HAVE_STRERROR
| Change | Effect |
---|
1 | The constant HAVE_STRERROR with value 0 has been added. | No effect. |
[+] HAVE_STRSTR
| Change | Effect |
---|
1 | The constant HAVE_STRSTR with value 0 has been added. | No effect. |
[+] HAVE_UNION_SEMUN
| Change | Effect |
---|
1 | The constant HAVE_UNION_SEMUN with value 0 has been added. | No effect. |
[+] STDC_HEADERS
| Change | Effect |
---|
1 | The constant STDC_HEADERS with value 1 has been added. | No effect. |
[+] TIME_WITH_SYS_TIME
| Change | Effect |
---|
1 | The constant TIME_WITH_SYS_TIME with value 1 has been added. | No effect. |
regex.h
[+] RE_EXACTN_VALUE
| Change | Effect |
---|
1 | The constant RE_EXACTN_VALUE with value 1 has been added. | No effect. |
[+] RE_NREGS
| Change | Effect |
---|
1 | The constant RE_NREGS with value 30 has been added. | No effect. |
[+] RE_SYNTAX_EMACS
| Change | Effect |
---|
1 | The constant RE_SYNTAX_EMACS with value 0 has been added. | No effect. |
[+] REG_EXTENDED
| Change | Effect |
---|
1 | The constant REG_EXTENDED with value 1 has been added. | No effect. |
[+] REG_NOTBOL
| Change | Effect |
---|
1 | The constant REG_NOTBOL with value 1 has been added. | No effect. |
[+] REG_NOTEOL
| Change | Effect |
---|
1 | The constant REG_NOTEOL with value (1 << 1) has been added. | No effect. |
[+] REG_STARTEND
| Change | Effect |
---|
1 | The constant REG_STARTEND with value (1 << 2) has been added. | No effect. |
[+] REGS_FIXED
| Change | Effect |
---|
1 | The constant REGS_FIXED with value 2 has been added. | No effect. |
[+] REGS_REALLOCATE
| Change | Effect |
---|
1 | The constant REGS_REALLOCATE with value 1 has been added. | No effect. |
[+] REGS_UNALLOCATED
| Change | Effect |
---|
1 | The constant REGS_UNALLOCATED with value 0 has been added. | No effect. |
to the top
Header Files (32)
AESCrypt.h
Base64Coder.h
BigDecimal.h
BigInteger.h
Bitmap.h
Chain.h
CommandExecuter.h
Crypt.h
Datetime.h
Exception.h
File.h
GetLongOpt.h
GetOpt.h
Host.h
ListT.h
Logger.h
Matcher.h
NanoTimer.h
Net.h
NetHandler.h
Process.h
Semaphore.h
SetT.h
SharedMemory.h
SigHandler.h
Sleeper.h
StackT.h
Thread.h
ThreadLock.h
Timer.h
Tokenizer.h
TreeT.h
to the top
Shared Libraries (1)
liblfc.so.1
to the top