Binary compatibility report for the liborc library  between 0.4.6 and 0.4.7 versions on x86

Test Info


Library Nameliborc
Version #10.4.6
Version #20.4.7
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files18
Total Shared Libraries2
Total Symbols / Types259 / 95
VerdictIncompatible
(78.2%)

Problem Summary


SeverityCount
Added Symbols-22
Removed SymbolsHigh25
Problems with
Data Types
High2
Medium7
Low14
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low1
Other Changes
in Constants
-13

Added Symbols (22)


orcarm.h, liborc-0.4.so.0.0.0
orc_arm_emit_data ( OrcCompiler* compiler, orc_uint32 data )
orc_arm_emit_nop OrcCompiler* compiler )

orcmmx.h, liborc-0.4.so.0.0.0
orc_mmx_emit_pextrw_memoffset OrcCompiler* p, int imm, int src, int offset, int dest )
orc_mmx_emit_pinsrw_memoffset OrcCompiler* p, int imm, int offset, int src, int dest )

orcparse.h, liborc-0.4.so.0.0.0
orc_parse_full ( char const* code, OrcProgram*** programs, char** log )
orc_parse_get_init_function OrcProgram* program )

orcprogram.h, liborc-0.4.so.0.0.0
orc_code_free OrcCode* code )
orc_code_new ( )
orc_compiler_get_constant_reg OrcCompiler* compiler )
orc_compiler_get_temp_constant ( OrcCompiler* compiler, int size, int value )
orc_compiler_get_temp_reg OrcCompiler* compiler )
orc_executor_run_backup OrcExecutor* ex )
orc_program_append_2 ( OrcProgram* program, char const* name, unsigned int flags, int arg0, int arg1, int arg2, int arg3 )
orc_program_append_str_2 ( OrcProgram* program, char const* name, unsigned int flags, char const* arg1, char const* arg2, char const* arg3, char const* arg4 )

orcsse.h, liborc-0.4.so.0.0.0
orc_sse_emit_palignr OrcCompiler* p, int align, int src, int dest )
orc_sse_emit_pextrw_memoffset OrcCompiler* p, int imm, int src, int offset, int dest )
orc_sse_emit_pinsrw_memoffset OrcCompiler* p, int imm, int offset, int src, int dest )
orc_sse_emit_pshufhw OrcCompiler* p, int shuf, int src, int dest )

orctest.h, liborc-test-0.4.so.0.0.0
orc_test_performance_full ( OrcProgram* program, int flags, char const* target )

orcx86.h, liborc-0.4.so.0.0.0
orc_x86_emit_cmp_imm_reg ( OrcCompiler* compiler, int size, int value, int reg )
orc_x86_emit_jg ( OrcCompiler* compiler, int label )
orc_x86_emit_rdtsc OrcCompiler* compiler )

to the top

Removed Symbols (25)


orcmmx.h, liborc-0.4.so.0.0.0
orc_mmx_emit_loadib OrcCompiler* p, int reg, int value )
orc_mmx_emit_loadil OrcCompiler* p, int reg, int value )
orc_mmx_emit_loadiw OrcCompiler* p, int reg, int value )
orc_mmx_emit_loadpb OrcCompiler* p, int reg, int value )
orc_mmx_emit_loadpl OrcCompiler* p, int reg, int value )
orc_mmx_emit_loadpq OrcCompiler* p, int reg, int value )
orc_mmx_emit_loadpw OrcCompiler* p, int reg, int value )

orcneon.h, liborc-0.4.so.0.0.0
orc_neon_load_halfvec_unaligned ( OrcCompiler* compiler, OrcVariable* var, int update )
orc_neon_load_vec_aligned ( OrcCompiler* compiler, OrcVariable* var, int update )
orc_neon_load_vec_unaligned ( OrcCompiler* compiler, OrcVariable* var, int update )
orc_neon_loadb ( OrcCompiler* compiler, OrcVariable* var, int update )
orc_neon_loadl ( OrcCompiler* compiler, OrcVariable* var, int update )
orc_neon_loadq ( OrcCompiler* compiler, int dest, int src1, int update, int is_aligned )
orc_neon_loadw ( OrcCompiler* compiler, OrcVariable* var, int update )
orc_neon_storeb ( OrcCompiler* compiler, int dest, int update, int src1, int is_aligned )
orc_neon_storel ( OrcCompiler* compiler, int dest, int update, int src1, int is_aligned )
orc_neon_storeq ( OrcCompiler* compiler, int dest, int update, int src1, int is_aligned )
orc_neon_storew ( OrcCompiler* compiler, int dest, int update, int src1, int is_aligned )

orcsse.h, liborc-0.4.so.0.0.0
orc_sse_emit_loadib OrcCompiler* p, int reg, int value )
orc_sse_emit_loadil OrcCompiler* p, int reg, int value )
orc_sse_emit_loadiw OrcCompiler* p, int reg, int value )
orc_sse_emit_loadpb OrcCompiler* p, int reg, int value )
orc_sse_emit_loadpl OrcCompiler* p, int reg, int value )
orc_sse_emit_loadpq OrcCompiler* p, int reg, int value )
orc_sse_emit_loadpw OrcCompiler* p, int reg, int value )

to the top

Problems with Data Types, High Severity (2)


orcprogram.h
[+] struct _OrcStaticOpcode (2)

to the top

Problems with Data Types, Medium Severity (7)


orcprogram.h
[+] struct _OrcCompiler (5)
[+] struct _OrcProgram (2)

to the top

Problems with Symbols, Medium Severity (1)


orcarray.h, liborc-test-0.4.so.0.0.0
[+] orc_array_new int n, int m, int element_size ) (1)

to the top

Problems with Data Types, Low Severity (14)


orcprogram.h
[+] struct _OrcCompiler (6)
[+] struct _OrcInstruction (2)
[+] struct _OrcProgram (4)
[+] struct _OrcStaticOpcode (2)

to the top

Problems with Constants, Low Severity (1)


orcprogram.h
[+] ORC_N_FIXUPS

to the top

Other Changes in Constants (13)


orcprogram.h
[+] ORC_INSN_FLAG_ADDED
[+] ORC_INSN_FLAG_INVARIANT
[+] ORC_INSTRUCTION_FLAG_X2
[+] ORC_INSTRUCTION_FLAG_X4
[+] ORC_MAX_VAR_SIZE
[+] ORC_N_COMPILER_VARIABLES
[+] ORC_STATIC_OPCODE_INVARIANT
[+] ORC_STATIC_OPCODE_ITERATOR
[+] ORC_STATIC_OPCODE_LOAD
[+] ORC_STATIC_OPCODE_STORE
[+] ORC_TARGET_ARM_EDSP
[+] ORC_TARGET_C_OPCODE
[+] ORC_TARGET_NEON_EDSP

to the top

Header Files (18)


orc-stdint.h
orc.h
orcarm.h
orcarray.h
orcdebug.h
orcfunctions.h
orcmmx.h
orcneon.h
orconce.h
orcparse.h
orcpowerpc.h
orcprofile.h
orcprogram.h
orcrandom.h
orcsse.h
orctest.h
orcutils.h
orcx86.h

to the top

Shared Libraries (2)


liborc-0.4.so.0.0.0
liborc-test-0.4.so.0.0.0

to the top




Generated on Mon Feb 25 16:08:21 2013 for liborc by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API