Binary compatibility report for the liborc library  between 0.4.2 and 0.4.3 versions on x86

Test Info


Library Nameliborc
Version #10.4.2
Version #20.4.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files14
Total Shared Libraries4
Total Symbols / Types177 / 74
VerdictIncompatible
(40.4%)

Problem Summary


SeverityCount
Added Symbols-48
Removed SymbolsHigh3
Problems with
Data Types
High0
Medium4
Low13
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low1
Other Changes
in Constants
-12

Added Symbols (48)


orcarm.h, liborc-0.4.so.0.0.0
orc_arm_cond_name enum OrcArmCond cond )
orc_arm_emit_align ( OrcCompiler* compiler, int align_shift )
orc_arm_emit_and_imm ( OrcCompiler* compiler, int dest, int src1, int value )
orc_arm_emit_asr_imm ( OrcCompiler* compiler, int dest, int src1, int value )
orc_arm_emit_cmp ( OrcCompiler* compiler, int src1, int src2 )
orc_arm_emit_dp OrcCompiler* p, int type, enum OrcArmCond cond, enum OrcArmDP opcode, int S, int Rd, int Rn, int Rm, int shift, uint32_t val )
orc_arm_emit_load_imm ( OrcCompiler* compiler, int dest, int imm )
orc_arm_emit_lsl_imm ( OrcCompiler* compiler, int dest, int src1, int value )
orc_arm_emit_par OrcCompiler* p, int op, int mode, enum OrcArmCond cond, int Rd, int Rn, int Rm )
orc_arm_emit_pkh OrcCompiler* p, int op, enum OrcArmCond cond, int Rd, int Rn, int Rm, int sh )
orc_arm_emit_rv OrcCompiler* p, int op, enum OrcArmCond cond, int Rd, int Rm )
orc_arm_emit_sat OrcCompiler* p, int op, enum OrcArmCond cond, int Rd, int sat, int Rm, int sh, int asr )
orc_arm_emit_store_reg ( OrcCompiler* compiler, int src, int dest, int offset )
orc_arm_emit_xt OrcCompiler* p, int op, enum OrcArmCond cond, int Rd, int Rn, int Rm, int r8 )
orc_arm_flush_cache OrcCompiler* compiler )

orcarray.h, liborc-test-0.4.so.0.0.0
orc_array_check_out_of_bounds OrcArray* array )
orc_array_compare ( OrcArray* array1, OrcArray* array2, int flags )
orc_array_free OrcArray* array )
orc_array_new int n, int m, int element_size )
orc_array_set_pattern OrcArray* array, int value )
orc_array_set_random OrcArray* array, OrcRandomContext* context )

orcfunctions.h, liborc-0.4.so.0.0.0
orc_memcpy void* d1, void* s1, int n )
orc_memset void* d1, int p1, int n )

orconce.h, liborc-0.4.so.0.0.0
orc_once_mutex_lock ( )
orc_once_mutex_unlock ( )

orcprofile.h, liborc-test-0.4.so.0.0.0
orc_profile_get_ave_std ( OrcProfile* prof, double* ave_p, double* std_p )
orc_profile_init OrcProfile* prof )
orc_profile_stamp ( )
orc_profile_stop_handle OrcProfile* prof )

orcprogram.h, liborc-0.4.so.0.0.0
orc_c64x_c_init ( )
orc_compiler_get_constant ( OrcCompiler* compiler, int size, int value )
orc_executor_set_m OrcExecutor* ex, int m )
orc_executor_set_stride OrcExecutor* ex, int var, int stride )
orc_opcode_set_get_nth int opcode_major )
orc_program_append_dds_str ( OrcProgram* program, char const* name, char const* arg1, char const* arg2, char const* arg3 )
orc_program_get_max_accumulator_size OrcProgram* program )
orc_program_set_2d OrcProgram* program )
orc_program_set_constant_m ( OrcProgram* program, int m )
orc_program_set_constant_n ( OrcProgram* program, int n )
orc_program_set_sampling_type ( OrcProgram* program, int var, int sampling_type )
orc_target_get_preamble OrcTarget* target )

orcrandom.h, liborc-test-0.4.so.0.0.0
orc_random OrcRandomContext* context )
orc_random_bits ( OrcRandomContext* context, void* data, int n_bytes )
orc_random_floats ( OrcRandomContext* context, float* data, int n )
orc_random_init ( OrcRandomContext* context, int seed )

orctest.h, liborc-test-0.4.so.0.0.0
orc_test_compare_output_full ( OrcProgram* program, int flags )

orcx86.h, liborc-0.4.so.0.0.0
orc_x86_emit_add_reg_reg ( OrcCompiler* compiler, int size, int reg1, int reg2 )
orc_x86_emit_imul_memoffset_reg ( OrcCompiler* compiler, int size, int offset, int reg, int destreg )

to the top

Removed Symbols (3)


orcarm.h, liborc-0.4.so.0.0.0
orc_arm_emit_dp_reg ( OrcCompiler* compiler, int cond, int opcode, int dest, int src1, int src2 )
orc_arm_emit_loadimm ( OrcCompiler* compiler, int dest, int imm )

orctest.h, liborc-test-0.4.so.0.0.0
orc_test_random_bits void* data, int n_bytes )

to the top

Problems with Data Types, Medium Severity (4)


orcprogram.h
[+] struct _OrcCompiler (3)
[+] struct _OrcProgram (1)

to the top

Problems with Data Types, Low Severity (13)


orcprogram.h
[+] struct _OrcCompiler (1)
[+] struct _OrcConstant (2)
[+] struct _OrcProgram (4)
[+] struct _OrcRuleSet (1)
[+] struct _OrcTarget (2)
[+] struct _OrcVariable (3)

to the top

Problems with Constants, Low Severity (1)


orcprogram.h
[+] ORC_STATIC_OPCODE_ACCUMULATOR

to the top

Other Changes in Constants (12)


orcprofile.h
[+] ORC_PROFILE_HIST_LENGTH

orcprogram.h
[+] ORC_N_ARRAYS
[+] ORC_SAMPLE_BILINEAR
[+] ORC_SAMPLE_FOUR_TAP
[+] ORC_SAMPLE_NEAREST
[+] ORC_SAMPLE_REGULAR
[+] ORC_SAMPLE_TRANSPOSED
[+] ORC_STATIC_OPCODE_FLOAT_DEST
[+] ORC_STATIC_OPCODE_FLOAT_SRC
[+] ORC_TARGET_C_NOEXEC

orctest.h
[+] ORC_TEST_FLAGS_BACKUP
[+] ORC_TEST_FLAGS_FLOAT

to the top

Header Files (14)


orc-stdint.h
orc.h
orcarm.h
orcdebug.h
orcfloat.h
orcmmx.h
orcparse.h
orcpixel.h
orcpowerpc.h
orcprogram.h
orcsse.h
orctest.h
orcutils.h
orcx86.h

to the top

Shared Libraries (4)


liborc-0.4.so.0.0.0
liborc-float-0.4.so.0.0.0
liborc-pixel-0.4.so.0.0.0
liborc-test-0.4.so.0.0.0

to the top




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