FC4 library symbol collision report

Joe Orton jorton at redhat.com
Wed Jun 22 08:54:42 UTC 2005


After finding the first new PHP symbol collision for FC4, I thought I'd 
run my script to check for library symbol collisions.  Output below 
shows places where more than one library defines a particular symbol: 
quite a few obviously dubious things here:

Symbol clashes between libraries /usr/lib/php/modules/dom.so /usr/lib/php/modules/xsl.so:
  => dom_node_class_entry

Symbol clashes between libraries /usr/lib/libgs.so.7 /usr/sbin/httpd:
  => main

Symbol clashes between libraries /usr/lib/libkdecore.so.4 /usr/lib/libnetsnmp.so.5:
  => strlcpy

Symbol clashes between libraries /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/PDL/GSL/DIFF/DIFF.so /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/PDL/GSL/INTEG/INTEG.so:
  => FUNC

Symbol clashes between libraries /usr/lib/libnetsnmpagent.so.5 /usr/lib/libwrap.so.0:
  => deny_severity allow_severity

Symbol clashes between libraries /usr/lib/libgssapi_krb5.so.2 /usr/lib/libk5crypto.so.3 /usr/lib/libkrb5.so.3 /usr/lib/libkrb5support.so.0:
  => HIDDEN

Symbol clashes between libraries /usr/lib/libgs.so.7 /usr/lib/libpng12.so.0:
  => png_push_fill_buffer

Symbol clashes between libraries /usr/lib/libodbcpsql.so.2 /usr/lib/libpq.so.4:
  => md5_hash EncryptMD5

Symbol clashes between libraries /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/DBD/mysql/mysql.so /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/DBD/Pg/Pg.so:
  => dbd_discon_all

Symbol clashes between libraries /usr/lib/httpd/modules/mod_perl.so /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/ModPerl/Const/Const.so:
  => modperl_constants_lookup_modperl modperl_constants_group_lookup_apache2_const modperl_constants_lookup_apache2_const modperl_constants_group_lookup_apr_const modperl_constants_lookup_apr_const XS_modperl_const_compile modperl_const_compile modperl_constants_group_lookup_modperl

Symbol clashes between libraries /usr/lib/php/modules/bcmath.so /usr/lib/php/modules/dba.so /usr/lib/php/modules/dom.so /usr/lib/php/modules/gd.so /usr/lib/php/modules/imap.so /usr/lib/php/modules/ldap.so /usr/lib/php/modules/mbstring.so /usr/lib/php/modules/mysqli.so /usr/lib/php/modules/mysql.so /usr/lib/php/modules/ncurses.so /usr/lib/php/modules/odbc.so /usr/lib/php/modules/pgsql.so /usr/lib/php/modules/snmp.so /usr/lib/php/modules/soap.so /usr/lib/php/modules/xmlrpc.so /usr/lib/php/modules/xsl.so:
  => get_module

Symbol clashes between libraries /usr/lib/libodbcpsql.so.2 /usr/lib/libodbc.so.1:
  => SQLProcedures SQLFreeStmt SQLDescribeParam SQLSetStmtOption SQLBindCol SQLStatistics SQLTransact SQLExtendedFetch SQLNumParams SQLSetCursorName SQLSetPos SQLColAttributes SQLDriverConnect SQLExecute SQLTablePrivileges SQLPrimaryKeys SQLGetFunctions SQLAllocEnv SQLFreeEnv SQLParamData SQLMoreResults SQLAllocStmt SQLGetCursorName SQLColumnPrivileges SQLSetScrollOptions SQLPrepare SQLForeignKeys SQLBindParameter SQLProcedureColumns SQLSpecialColumns SQLDescribeCol SQLGetConnectOption SQLRowCount SQLGetInfo SQLNumResultCols SQLCancel SQLFreeConnect SQLNativeSql SQLExecDirect SQLTables SQLPutData SQLGetData SQLFetch SQLSetConnectOption SQLError SQLDisconnect SQLGetStmtOption SQLGetTypeInfo SQLColumns SQLParamOptions SQLAllocConnect SQLBrowseConnect SQLConnect

Symbol clashes between libraries /usr/lib/libkdecore.so.4 /usr/lib/qt-3.3/lib/libqt-mt.so.3:
  => qt_qclipboard_bailout_hack

Symbol clashes between libraries /usr/lib/httpd/modules/mod_perl.so /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi/auto/APR/APR.so:
  => modperl_bucket_sv_create modperl_trace_logfile_set modperl_trace_level_set modperl_debug_level modperl_trace modperl_hash_tied_object modperl_error_strerror modperl_croak modperl_hash_tie modperl_hash_tied_object_rv modperl_uri_new MP_debug_level modperl_perl_gensym modperl_perl_sv_setref_uv

Symbol clashes between libraries /usr/lib/libkdecore.so.4 /usr/lib/libltdl.so.3:
  => lt_dlopen lt_dlloader_find lt_dlgetinfo lt_dlinit lt_dlcaller_get_data lt_dlseterror lt_dlmutex_register lt_dlcaller_set_data lt_dlpreload_default lt_dlcaller_register lt_dlisresident lt_dlmakeresident lt_dlclose lt_dlloader_name lt_dlhandle_next lt_dlloader_next lt_dlloader_remove lt_dlloader_data lt_dlloader_add lt_dlmalloc lt_dlpreload lt_dlforeach lt_dlopenext lt_dlexit lt_dlerror lt_dlfree lt_dlsetsearchpath lt_dladderror lt_dlgetsearchpath lt_dlsym lt_dladdsearchdir

Symbol clashes between libraries /usr/lib/libgs.so.7 /usr/lib/libjpeg.so.62:
  => jpeg_mem_term jpeg_mem_available jpeg_free_small jpeg_get_small jpeg_get_large jpeg_open_backing_store jpeg_mem_init jpeg_free_large

Symbol clashes between libraries /usr/X11R6/lib/libICE.so.6 /usr/X11R6/lib/libX11.so.6:
  => in6addr_any

Symbol clashes between libraries /usr/lib/libcups.so.2 /usr/lib/libgs.so.7:
  => md5_init md5_append md5_finish




More information about the Fedora-maintainers mailing list