Binary compatibility report for the libelf.so library  between 0.148-MeeGo 1.2 Core and 0.8.10-MeeGo 1.2 Harmattan versions on x86

Test Info


Library Namelibelf.so
Version #10.148-MeeGo 1.2 Core (gcc 4.5.1)
Version #20.8.10-MeeGo 1.2 Harmattan (gcc 4.4.1)
CPU Architecturex86

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types101 / 79
VerdictIncompatible
(61.39%)

Problem Summary


SeverityCount
Added Symbols-8
Removed SymbolsHigh30
Problems with
Data Types
High0
Medium17
Low18
Problems with
Symbols
High0
Medium2
Low1
Problems with
Constants
Low2

Added Symbols (8)


gelf.h, libelf.so.0.8.10
gelf_msize Elf* __elf, Elf_Type __type, size_t __count, unsigned int __ver )

libelf.h, libelf.so.0.8.10
elf_delscn Elf* __elf, Elf_Scn* __scn )
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

Removed Symbols (30)


gelf.h, libelf-0.148.so
gelf_getauxv ( Elf_Data* __data, int __ndx, GElf_auxv_t* __dst ) @@ ELFUTILS_1.3
gelf_getlib ( Elf_Data* __data, int __ndx, GElf_Lib* __dst ) @@ ELFUTILS_1.1
gelf_getmove ( Elf_Data* __data, int __ndx, GElf_Move* __dst ) @@ ELFUTILS_1.0
gelf_getnote ( Elf_Data* __data, size_t __offset, GElf_Nhdr* __result, size_t* __name_offset, size_t* __desc_offset ) @@ ELFUTILS_1.3
gelf_getsyminfo ( Elf_Data* __data, int __ndx, GElf_Syminfo* __dst ) @@ ELFUTILS_1.0
gelf_getsymshndx ( Elf_Data* __symdata, Elf_Data* __shndxdata, int __ndx, GElf_Sym* __sym, Elf32_Word* __xshndx ) @@ ELFUTILS_1.0
gelf_getverdaux ( Elf_Data* __data, int __offset, GElf_Verdaux* __dst ) @@ ELFUTILS_1.0
gelf_getverdef ( Elf_Data* __data, int __offset, GElf_Verdef* __dst ) @@ ELFUTILS_1.0
gelf_getvernaux ( Elf_Data* __data, int __offset, GElf_Vernaux* __dst ) @@ ELFUTILS_1.0
gelf_getverneed ( Elf_Data* __data, int __offset, GElf_Verneed* __dst ) @@ ELFUTILS_1.0
gelf_getversym ( Elf_Data* __data, int __ndx, GElf_Versym* __dst ) @@ ELFUTILS_1.0
gelf_offscn Elf* __elf, GElf_Off __offset ) @@ ELFUTILS_1.1.1
gelf_update_auxv ( Elf_Data* __data, int __ndx, GElf_auxv_t* __src ) @@ ELFUTILS_1.3
gelf_update_lib ( Elf_Data* __data, int __ndx, GElf_Lib* __src ) @@ ELFUTILS_1.1
gelf_update_move ( Elf_Data* __data, int __ndx, GElf_Move* __src ) @@ ELFUTILS_1.0
gelf_update_syminfo ( Elf_Data* __data, int __ndx, GElf_Syminfo* __src ) @@ ELFUTILS_1.0
gelf_update_symshndx ( Elf_Data* __symdata, Elf_Data* __shndxdata, int __ndx, GElf_Sym* __sym, Elf32_Word __xshndx ) @@ ELFUTILS_1.0
gelf_update_verdaux ( Elf_Data* __data, int __offset, GElf_Verdaux* __src ) @@ ELFUTILS_1.0
gelf_update_verdef ( Elf_Data* __data, int __offset, GElf_Verdef* __src ) @@ ELFUTILS_1.0
gelf_update_vernaux ( Elf_Data* __data, int __offset, GElf_Vernaux* __src ) @@ ELFUTILS_1.0
gelf_update_verneed ( Elf_Data* __data, int __offset, GElf_Verneed* __src ) @@ ELFUTILS_1.0
gelf_update_versym ( Elf_Data* __data, int __ndx, GElf_Versym* __src ) @@ ELFUTILS_1.0

libelf.h, libelf-0.148.so
elf32_offscn Elf* __elf, Elf32_Off __offset ) @@ ELFUTILS_1.1.1
elf64_offscn Elf* __elf, Elf64_Off __offset ) @@ ELFUTILS_1.1.1
elf_clone Elf* __elf, Elf_Cmd __cmd ) @@ ELFUTILS_1.0
elf_getaroff Elf* __elf ) @@ ELFUTILS_1.1.1
elf_getdata_rawchunk Elf* __elf, loff_t __offset, size_t __size, Elf_Type __type ) @@ ELFUTILS_1.3
elf_getphdrnum Elf* __elf, size_t* __dst ) @@ ELFUTILS_1.6
elf_gnu_hash char const* __string ) @@ ELFUTILS_1.2
elf_scnshndx Elf_Scn* __scn ) @@ ELFUTILS_1.4

to the top

Problems with Data Types, Medium Severity (17)


libelf.h
[+] enum Elf_Cmd (7)
[+] enum Elf_Type (4)
[+] struct Elf_Arhdr (1)
[+] struct Elf_Data (5)

to the top

Problems with Symbols, Medium Severity (2)


libelf.h
[+] elf_getbase Elf* __elf ) (1)
[+] elf_update Elf* __elf, Elf_Cmd __cmd ) (1)

to the top

Problems with Data Types, Low Severity (18)


libelf.h
[+] enum Elf_Cmd (5)
[+] enum Elf_Type (8)
[+] struct Elf_Arhdr (4)
[+] struct Elf_Data (1)

to the top

Problems with Symbols, Low Severity (1)


libelf.h
[+] elf_hash char const* __string ) (1)

to the top

Problems with Constants (2)


libelf.h
[+] ELF_F_DIRTY
[+] ELF_F_LAYOUT

to the top

Header Files (2)


gelf.h
libelf.h

to the top

Shared Libraries (1)


libelf-0.148.so

to the top




Generated on Fri Sep 2 19:31:42 2011 for libelf.so by ABI Compliance Checker 1.93.8  
A tool for checking backward binary compatibility of a shared C/C++ library API