Binary compatibility report for the libglib-2.0.so.0 library  between 0.1200.12-Maemo 4.1.2 and 0.2000.3-Maemo 5.0 versions on ARM

Test Info


Library Namelibglib-2.0.so.0
Version #10.1200.12-Maemo 4.1.2 (gcc 3.4.4)
Version #20.2000.3-Maemo 5.0 (gcc 4.2.1)
CPU ArchitectureARM

Test Results


Total Header Files53
Total Shared Libraries1
Total Symbols / Types1141 / 223
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-171
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low9
Problems with
Constants
Low3

Added Symbols (171)


gasyncqueue.h, libglib-2.0.so.0.2000.3
g_async_queue_new_full GDestroyNotify item_free_func )

gbase64.h, libglib-2.0.so.0.2000.3
g_base64_decode_inplace gchar* text, gsize* out_len )

gchecksum.h, libglib-2.0.so.0.2000.3
g_checksum_copy GChecksum const* checksum )
g_checksum_free GChecksum* checksum )
g_checksum_get_digest GChecksum* checksum, guint8* buffer, gsize* digest_len )
g_checksum_get_string GChecksum* checksum )
g_checksum_new GChecksumType checksum_type )
g_checksum_reset GChecksum* checksum )
g_checksum_type_get_length GChecksumType checksum_type )
g_checksum_update GChecksum* checksum, guchar const* data, gssize length )
g_compute_checksum_for_data GChecksumType checksum_type, guchar const* data, gsize length )
g_compute_checksum_for_string GChecksumType checksum_type, gchar const* str, gssize length )

gerror.h, libglib-2.0.so.0.2000.3
g_prefix_error GError** err, gchar const* format, ... )
g_propagate_prefixed_error GError** dest, GError* src, gchar const* format, ... )
g_set_error_literal GError** err, GQuark domain, gint code, gchar const* message )

gfileutils.h, libglib-2.0.so.0.2000.3
g_format_size_for_display goffset size )

ghash.h, libglib-2.0.so.0.2000.3
g_hash_table_get_keys GHashTable* hash_table )
g_hash_table_get_values GHashTable* hash_table )
g_hash_table_iter_get_hash_table GHashTableIter* iter )
g_hash_table_iter_init GHashTableIter* iter, GHashTable* hash_table )
g_hash_table_iter_next GHashTableIter* iter, gpointer* key, gpointer* value )
g_hash_table_iter_remove GHashTableIter* iter )
g_hash_table_iter_steal GHashTableIter* iter )

gkeyfile.h, libglib-2.0.so.0.2000.3
g_key_file_load_from_dirs GKeyFile* key_file, gchar const* file, gchar const** search_dirs, gchar** full_path, GKeyFileFlags flags, GError** error )

gmain.h, libglib-2.0.so.0.2000.3
g_timeout_add_seconds guint interval, GSourceFunc function, gpointer data )
g_timeout_add_seconds_full gint priority, guint interval, GSourceFunc function, gpointer data, GDestroyNotify notify )
g_timeout_source_new_seconds guint interval )

gmarkup.h, libglib-2.0.so.0.2000.3
g_markup_collect_attributes gchar const* element_name, gchar const** attribute_names, gchar const** attribute_values, GError** error, GMarkupCollectType first_type, gchar const* first_attr, ... )
g_markup_parse_context_get_element_stack GMarkupParseContext* context )
g_markup_parse_context_get_user_data GMarkupParseContext* context )
g_markup_parse_context_pop GMarkupParseContext* context )
g_markup_parse_context_push GMarkupParseContext* context, GMarkupParser* parser, gpointer user_data )

gmessages.h, libglib-2.0.so.0.2000.3
g_warn_message char const* domain, char const* file, int line, char const* func, char const* warnexpr )

goption.h, libglib-2.0.so.0.2000.3
g_option_context_get_help GOptionContext* context, gboolean main_help, GOptionGroup* group )

gpoll.h, libglib-2.0.so.0.2000.3
g_poll GPollFD* fds, guint nfds, gint timeout )

gqueue.h, libglib-2.0.so.0.2000.3
g_queue_clear GQueue* queue )
g_queue_init GQueue* queue )

gregex.h, libglib-2.0.so.0.2000.3
g_match_info_expand_references GMatchInfo const* match_info, gchar const* string_to_expand, GError** error )
g_match_info_fetch GMatchInfo const* match_info, gint match_num )
g_match_info_fetch_all GMatchInfo const* match_info )
g_match_info_fetch_named GMatchInfo const* match_info, gchar const* name )
g_match_info_fetch_named_pos GMatchInfo const* match_info, gchar const* name, gint* start_pos, gint* end_pos )
g_match_info_fetch_pos GMatchInfo const* match_info, gint match_num, gint* start_pos, gint* end_pos )
g_match_info_free GMatchInfo* match_info )
g_match_info_get_match_count GMatchInfo const* match_info )
g_match_info_get_regex GMatchInfo const* match_info )
g_match_info_get_string GMatchInfo const* match_info )
g_match_info_is_partial_match GMatchInfo const* match_info )
g_match_info_matches GMatchInfo const* match_info )
g_match_info_next GMatchInfo* match_info, GError** error )
g_regex_check_replacement gchar const* replacement, gboolean* has_references, GError** error )
g_regex_error_quark ( )
g_regex_escape_string gchar const* string, gint length )
g_regex_get_capture_count GRegex const* regex )
g_regex_get_max_backref GRegex const* regex )
g_regex_get_pattern GRegex const* regex )
g_regex_get_string_number GRegex const* regex, gchar const* name )
g_regex_match GRegex const* regex, gchar const* string, GRegexMatchFlags match_options, GMatchInfo** match_info )
g_regex_match_all GRegex const* regex, gchar const* string, GRegexMatchFlags match_options, GMatchInfo** match_info )
g_regex_match_all_full GRegex const* regex, gchar const* string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo** match_info, GError** error )
g_regex_match_full GRegex const* regex, gchar const* string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GMatchInfo** match_info, GError** error )
g_regex_match_simple gchar const* pattern, gchar const* string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options )
g_regex_new gchar const* pattern, GRegexCompileFlags compile_options, GRegexMatchFlags match_options, GError** error )
g_regex_ref GRegex* regex )
g_regex_replace GRegex const* regex, gchar const* string, gssize string_len, gint start_position, gchar const* replacement, GRegexMatchFlags match_options, GError** error )
g_regex_replace_eval GRegex const* regex, gchar const* string, gssize string_len, gint start_position, GRegexMatchFlags match_options, GRegexEvalCallback eval, gpointer user_data, GError** error )
g_regex_replace_literal GRegex const* regex, gchar const* string, gssize string_len, gint start_position, gchar const* replacement, GRegexMatchFlags match_options, GError** error )
g_regex_split GRegex const* regex, gchar const* string, GRegexMatchFlags match_options )
g_regex_split_full GRegex const* regex, gchar const* string, gssize string_len, gint start_position, GRegexMatchFlags match_options, gint max_tokens, GError** error )
g_regex_split_simple gchar const* pattern, gchar const* string, GRegexCompileFlags compile_options, GRegexMatchFlags match_options )
g_regex_unref GRegex* regex )

gsequence.h, libglib-2.0.so.0.2000.3
g_sequence_append GSequence* seq, gpointer data )
g_sequence_foreach GSequence* seq, GFunc func, gpointer user_data )
g_sequence_foreach_range GSequenceIter* begin, GSequenceIter* end, GFunc func, gpointer user_data )
g_sequence_free GSequence* seq )
g_sequence_get GSequenceIter* iter )
g_sequence_get_begin_iter GSequence* seq )
g_sequence_get_end_iter GSequence* seq )
g_sequence_get_iter_at_pos GSequence* seq, gint pos )
g_sequence_get_length GSequence* seq )
g_sequence_insert_before GSequenceIter* iter, gpointer data )
g_sequence_insert_sorted GSequence* seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data )
g_sequence_insert_sorted_iter GSequence* seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data )
g_sequence_iter_compare GSequenceIter* a, GSequenceIter* b )
g_sequence_iter_get_position GSequenceIter* iter )
g_sequence_iter_get_sequence GSequenceIter* iter )
g_sequence_iter_is_begin GSequenceIter* iter )
g_sequence_iter_is_end GSequenceIter* iter )
g_sequence_iter_move GSequenceIter* iter, gint delta )
g_sequence_iter_next GSequenceIter* iter )
g_sequence_iter_prev GSequenceIter* iter )
g_sequence_move GSequenceIter* src, GSequenceIter* dest )
g_sequence_move_range GSequenceIter* dest, GSequenceIter* begin, GSequenceIter* end )
g_sequence_new GDestroyNotify data_destroy )
g_sequence_prepend GSequence* seq, gpointer data )
g_sequence_range_get_midpoint GSequenceIter* begin, GSequenceIter* end )
g_sequence_remove GSequenceIter* iter )
g_sequence_remove_range GSequenceIter* begin, GSequenceIter* end )
g_sequence_search GSequence* seq, gpointer data, GCompareDataFunc cmp_func, gpointer cmp_data )
g_sequence_search_iter GSequence* seq, gpointer data, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data )
g_sequence_set GSequenceIter* iter, gpointer data )
g_sequence_sort GSequence* seq, GCompareDataFunc cmp_func, gpointer cmp_data )
g_sequence_sort_changed GSequenceIter* iter, GCompareDataFunc cmp_func, gpointer cmp_data )
g_sequence_sort_changed_iter GSequenceIter* iter, GSequenceIterCompareFunc iter_cmp, gpointer cmp_data )
g_sequence_sort_iter GSequence* seq, GSequenceIterCompareFunc cmp_func, gpointer cmp_data )
g_sequence_swap GSequenceIter* a, GSequenceIter* b )

gstrfuncs.h, libglib-2.0.so.0.2000.3
g_dgettext gchar const* domain, gchar const* msgid )
g_dngettext gchar const* domain, gchar const* msgid, gchar const* msgid_plural, gulong n )
g_dpgettext gchar const* domain, gchar const* msgctxtid, gsize msgidoffset )
g_dpgettext2 gchar const* domain, gchar const* context, gchar const* msgid )

gstring.h, libglib-2.0.so.0.2000.3
g_string_append_uri_escaped GString* string, char const* unescaped, char const* reserved_chars_allowed, gboolean allow_utf8 )
g_string_append_vprintf GString* string, gchar const* format, va_list args )
g_string_chunk_clear GStringChunk* chunk )
g_string_overwrite GString* string, gsize pos, gchar const* val )
g_string_overwrite_len GString* string, gsize pos, gchar const* val, gssize len )
g_string_vprintf GString* string, gchar const* format, va_list args )

gtestutils.h, libglib-2.0.so.0.2000.3
g_assertion_message char const* domain, char const* file, int line, char const* func, char const* message )
g_assertion_message_cmpnum char const* domain, char const* file, int line, char const* func, char const* expr, long double arg1, char const* cmp, long double arg2, char numtype )
g_assertion_message_cmpstr char const* domain, char const* file, int line, char const* func, char const* expr, char const* arg1, char const* cmp, char const* arg2 )
g_assertion_message_error char const* domain, char const* file, int line, char const* func, char const* expr, GError* error, GQuark error_domain, int error_code )
g_assertion_message_expr char const* domain, char const* file, int line, char const* func, char const* expr )
g_strcmp0 char const* str1, char const* str2 )
g_test_add_data_func char const* testpath, gconstpointer test_data, void(*test_func)(gconstpointer) )
g_test_add_func char const* testpath, void(*test_func)() )
g_test_add_vtable char const* testpath, gsize data_size, gconstpointer test_data, void(*data_setup)(), void(*data_test)(), void(*data_teardown)() )
g_test_bug char const* bug_uri_snippet )
g_test_bug_base char const* uri_pattern )
g_test_config_vars [data]
g_test_create_case char const* test_name, gsize data_size, gconstpointer test_data, void(*data_setup)(), void(*data_test)(), void(*data_teardown)() )
g_test_create_suite char const* suite_name )
g_test_get_root ( )
g_test_init int* argc, char*** argv, ... )
g_test_log_buffer_free GTestLogBuffer* tbuffer )
g_test_log_buffer_new ( )
g_test_log_buffer_pop GTestLogBuffer* tbuffer )
g_test_log_buffer_push GTestLogBuffer* tbuffer, guint n_bytes, guint8 const* bytes )
g_test_log_msg_free GTestLogMsg* tmsg )
g_test_log_type_name GTestLogType log_type )
g_test_maximized_result double maximized_quantity, char const* format, ... )
g_test_message char const* format, ... )
g_test_minimized_result double minimized_quantity, char const* format, ... )
g_test_queue_destroy GDestroyNotify destroy_func, gpointer destroy_data )
g_test_queue_free gpointer gfree_pointer )
g_test_rand_double ( )
g_test_rand_double_range double range_start, double range_end )
g_test_rand_int ( )
g_test_rand_int_range gint32 begin, gint32 end )
g_test_run ( )
g_test_run_suite GTestSuite* suite )
g_test_suite_add GTestSuite* suite, GTestCase* test_case )
g_test_suite_add_suite GTestSuite* suite, GTestSuite* nestedsuite )
g_test_timer_elapsed ( )
g_test_timer_last ( )
g_test_timer_start ( )
g_test_trap_assertions char const* domain, char const* file, int line, char const* func, guint64 assertion_flags, char const* pattern )
g_test_trap_fork guint64 usec_timeout, GTestTrapFlags test_trap_flags )
g_test_trap_has_passed ( )
g_test_trap_reached_timeout ( )

gthread.h, libglib-2.0.so.0.2000.3
g_once_init_enter_impl gsize volatile* value_location )
g_once_init_leave gsize volatile* value_location, gsize initialization_value )
g_thread_get_initialized ( )

gunicode.h, libglib-2.0.so.0.2000.3
g_unichar_combining_class gunichar uc )
g_unichar_get_script gunichar ch )
g_unichar_ismark gunichar c )
g_unichar_iszerowidth gunichar c )

gurifuncs.h, libglib-2.0.so.0.2000.3
g_uri_escape_string char const* unescaped, char const* reserved_chars_allowed, gboolean allow_utf8 )
g_uri_parse_scheme char const* uri )
g_uri_unescape_segment char const* escaped_string, char const* escaped_string_end, char const* illegal_characters )
g_uri_unescape_string char const* escaped_string, char const* illegal_characters )

gutils.h, libglib-2.0.so.0.2000.3
g_get_user_special_dir GUserDirectory directory )
hildon_get_user_named_dir gchar const* directory )

to the top

Problems with Data Types, Low Severity (1)


gutils.h
[+] struct _GDebugKey (1)

to the top

Problems with Symbols, Low Severity (9)


gconvert.h, libglib-2.0.so.0.1200.12
[+] g_iconv GIConv converter, gchar** inbuf, gsize* inbytes_left, gchar** outbuf, gsize* outbytes_left ) (1)

gmem.h, libglib-2.0.so.0.1200.12
[+] g_malloc gulong n_bytes ) (1)
[+] g_malloc0 gulong n_bytes ) (1)
[+] g_mem_chunk_new gchar const* name, gint atom_size, gulong area_size, gint type ) (1)
[+] g_realloc gpointer mem, gulong n_bytes ) (1)
[+] g_try_malloc gulong n_bytes ) (1)
[+] g_try_malloc0 gulong n_bytes ) (1)
[+] g_try_realloc gpointer mem, gulong n_bytes ) (1)

gslice.h, libglib-2.0.so.0.1200.12
[+] g_slice_copy gsize block_size, gpointer mem_block ) (1)

to the top

Problems with Constants (3)


gmacros.h
[+] G_STMT_END
[+] G_STMT_START

gutils.h
[+] G_INLINE_FUNC

to the top

Header Files (53)


galloca.h
garray.h
gasyncqueue.h
gatomic.h
gbacktrace.h
gbase64.h
gbookmarkfile.h
gcache.h
gcompletion.h
gconvert.h
gdataset.h
gdate.h
gdir.h
gerror.h
gfileutils.h
ghash.h
ghook.h
gi18n.h
giochannel.h
gkeyfile.h
glib.h
glist.h
gmacros.h
gmain.h
gmappedfile.h
gmarkup.h
gmem.h
gmessages.h
gnode.h
goption.h
gpattern.h
gprimes.h
gprintf.h
gqsort.h
gquark.h
gqueue.h
grand.h
grel.h
gscanner.h
gshell.h
gslist.h
gspawn.h
gstdio.h
gstrfuncs.h
gstring.h
gthread.h
gthreadpool.h
gtimer.h
gtree.h
gtypes.h
gunicode.h
gutils.h
gwin32.h

to the top

Shared Libraries (1)


libglib-2.0.so.0.1200.12

to the top




Generated on Mon Jun 20 18:27:12 2011 for libglib-2.0.so.0 by ABI Compliance Checker 1.23.3  
A tool for checking backward binary compatibility of a shared C/C++ library API