GNOME Bugzilla – Bug 382933
libgda link failure due to multiple definitions on Darwin
Last modified: 2006-12-27 16:20:11 UTC
libgda fails to link on Darwin (Mac OS X 10.4.8) with the following error: /bin/sh ../../libtool --tag=CC --mode=link gcc -pipe -O2 -I/Users/msk/pkg/include -I/usr/include -L/Users/msk/pkg/lib -L/usr/lib -L/usr/X11R6/lib -o libgda_sql_delimiter-3.la -rpath /Users/msk/pkg/lib -version-info 3:0:0 parser.lo lexer.lo gda-sql-delimiter.lo gda-delimiter-tree.lo gcc -dynamiclib ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/libgda_sql_delimiter-3.3.0.0.dylib .libs/parser.o .libs/lexer.o .libs/gda-sql-delimiter.o .libs/gda-delimiter-tree.o -L/Users/msk/pkgsrc/databases/libgda/work/.buildlink/lib -L/Users/msk/pkgsrc/databases/libgda/work/.x11-buildlink/lib -install_name /Users/msk/pkg/lib/libgda_sql_delimiter-3.3.dylib -Wl,-compatibility_version -Wl,4 -Wl,-current_version -Wl,4.0 ld: multiple definitions of symbol _all_sql_results .libs/parser.o definition of _all_sql_results in section (__DATA,__common) .libs/gda-sql-delimiter.o definition of _all_sql_results in section (__DATA,__common) /usr/bin/libtool: internal link edit command failed gnumake[3]: *** [libgda_sql_delimiter-3.la] Error 1 Declaring the variable as "extern" in parser.y will fix the problem.
Created attachment 77798 [details] [review] Patch to build libgda on Darwin
Committed. Thanks. It would have been fine to put this in one patch along with bug #382936.