Binary compatibility report for the libelf library between 0.4.9 and 0.7.0 versions on x86

Test Info


Library Namelibelf
Version #10.4.9
Version #20.7.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files7
Total Shared Libraries1
Total Symbols / Types80 / 61
VerdictIncompatible
(43.8%)

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh30
Problems with
Data Types
High0
Medium1
Low2
Problems with
Symbols
High0
Medium0
Low1
Problems with
Constants
Low13

Removed Symbols (30)


gelf.h, libelf.so.0.8.9
gelf_checksum Elf* __elf )
gelf_fsize Elf* __elf, enum Elf_Type __type, size_t __count, unsigned int __ver )
gelf_getclass Elf* __elf )
gelf_getdyn ( struct Elf_Data* __src, int __ndx, GElf_Dyn* __dst )
gelf_getehdr Elf* __elf, GElf_Ehdr* __dst )
gelf_getphdr Elf* __elf, int ndx, GElf_Phdr* __dst )
gelf_getrel ( struct Elf_Data* __src, int __ndx, GElf_Rel* __dst )
gelf_getrela ( struct Elf_Data* __src, int __ndx, GElf_Rela* __dst )
gelf_getshdr Elf_Scn* __scn, GElf_Shdr* __dst )
gelf_getsym ( struct Elf_Data* __src, int __ndx, GElf_Sym* __dst )
gelf_msize Elf* __elf, enum Elf_Type __type, size_t __count, unsigned int __ver )
gelf_newehdr Elf* __elf, int __elfclass )
gelf_newphdr Elf* __elf, size_t __phnum )
gelf_update_dyn ( struct Elf_Data* __dst, int __ndx, GElf_Dyn* __src )
gelf_update_ehdr Elf* __elf, GElf_Ehdr* __src )
gelf_update_phdr Elf* __elf, int ndx, GElf_Phdr* __src )
gelf_update_rel ( struct Elf_Data* __dst, int __ndx, GElf_Rel* __src )
gelf_update_rela ( struct Elf_Data* __dst, int __ndx, GElf_Rela* __src )
gelf_update_shdr Elf_Scn* __scn, GElf_Shdr* __src )
gelf_update_sym ( struct Elf_Data* __dst, int __ndx, GElf_Sym* __src )
gelf_xlatetof Elf* __elf, struct Elf_Data* __dst, struct Elf_Data const* __src, unsigned int __encode )
gelf_xlatetom Elf* __elf, struct Elf_Data* __dst, struct Elf_Data const* __src, unsigned int __encode )

libelf.h, libelf.so.0.8.9
elf32_checksum Elf* __elf )
elf64_checksum Elf* __elf )
elf_getphnum Elf* __elf, size_t* __resultp )
elf_getshnum Elf* __elf, size_t* __resultp )
elf_getshstrndx Elf* __elf, size_t* __resultp )
elfx_movscn Elf* __elf, Elf_Scn* __scn, Elf_Scn* __after )
elfx_remscn Elf* __elf, Elf_Scn* __scn )
elfx_update_shstrndx Elf* __elf, size_t __index )

to the top

Problems with Data Types, Medium Severity (1)


libelf.h
[+] enum Elf_Type (1)

to the top

Problems with Data Types, Low Severity (2)


libelf.h
[+] enum Elf_Type (2)

to the top

Problems with Symbols, Low Severity (1)


libelf.h, libelf.so.0.8.9
[+] elf_hash unsigned char const* __name ) (1)

to the top

Problems with Constants, Low Severity (13)


sys_elf.h
[+] __LIBELF_SYMBOL_VERSIONS
[+] ELF32_FSZ_ADDR
[+] ELF32_FSZ_HALF
[+] ELF32_FSZ_OFF
[+] ELF32_FSZ_SWORD
[+] ELF32_FSZ_WORD
[+] ELF64_FSZ_ADDR
[+] ELF64_FSZ_HALF
[+] ELF64_FSZ_OFF
[+] ELF64_FSZ_SWORD
[+] ELF64_FSZ_SXWORD
[+] ELF64_FSZ_WORD
[+] ELF64_FSZ_XWORD

to the top

Header Files (7)


gelf.h
libelf.h
gelf.h (libelf/gelf.h)
libelf.h (libelf/libelf.h)
nlist.h (libelf/nlist.h)
nlist.h
sys_elf.h

to the top

Shared Libraries (1)


libelf.so.0.8.9

to the top