Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Feb 2012 08:44:36 +0200
From:      Andriy Gapon <avg@FreeBSD.org>
To:        gnome <gnome@FreeBSD.org>
Subject:   irc/xchat: patch for build with gcc46+
Message-ID:  <4F4C77D4.8020408@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
The following patch is required to build irc/xchat with gcc46+:
--- src/version-script.orig	2012-02-28 08:37:16.485856664 +0200
+++ src/version-script	2012-02-28 08:37:44.047876856 +0200
@@ -30,5 +30,7 @@ EXPORTED {
 		xchat_send_modes;
 		xchat_strip;
 		xchat_free;
+		__progname;
+		environ;
 	local: *;
 };


Otherwise linking stage fails with:
libtool: link: /usr/local/bin/gcc46 -O2 -pipe -O2 -fno-strict-aliasing -pipe
-march=amdfam10 -Wall -g -Wno-pointer-sign -funsigned-char
-D__FreeBSD_cc_version=800001 -I/usr/local/include -D_THREAD_SAFE
-I/usr/local/include -Wl,-rpath=/usr/local/lib/gcc46 -Wl,-rpath=/lib
-Wl,-rpath=/usr/lib -Wl,-rpath-link=/usr/local/lib/gcc46:/lib:/usr/lib
-Wl,--copy-dt-needed-entries -o xchat about.o ascii.o banlist.o chanlist.o
chanview.o custom-list.o dccgui.o editlist.o fe-gtk.o fkeys.o gtkutil.o
ignoregui.o joind.o menu.o maingui.o notifygui.o palette.o pixmaps.o
plugin-tray.o plugingui.o rawlog.o search.o servlistgui.o setup.o textgui.o
urlgrab.o userlistgui.o xtext.o -pthread -Wl,--version-script
-Wl,./../version-script -pthread -pthread -pthread -Wl,--export-dynamic -pthread
 ../common/libxchatcommon.a -L/usr/local/lib /usr/local/lib/libgtkspell.so
/usr/local/lib/libenchant.so /usr/local/lib/libgtk-x11-2.0.so
/usr/local/lib/libgdk-x11-2.0.so /usr/local/lib/libatk-1.0.so
/usr/local/lib/libpangocairo-1.0.so /usr/local/lib/libXinerama.so
/usr/local/lib/libXi.so /usr/local/lib/libXrandr.so /usr/local/lib/libXext.so
/usr/local/lib/libXcursor.so /usr/local/lib/libXcomposite.so
/usr/local/lib/libXdamage.so /usr/local/lib/libgdk_pixbuf-2.0.so
/usr/local/lib/libpangoft2-1.0.so /usr/local/lib/libXfixes.so
/usr/local/lib/libcairo.so /usr/local/lib/libpixman-1.so -lpng
/usr/local/lib/libxcb-shm.so /usr/local/lib/libxcb-render.so
/usr/local/lib/libXrender.so -lGL /usr/local/lib/libpango-1.0.so -lm
/usr/local/lib/libfontconfig.so /usr/local/lib/libfreetype.so -lbz2
/usr/local/lib/libexpat.so /usr/local/lib/libdbus-glib-1.so
/usr/local/lib/libgio-2.0.so -lz /usr/local/lib/libgmodule-2.0.so
/usr/local/lib/libdbus-1.so /usr/local/lib/libgobject-2.0.so
/usr/local/lib/libgthread-2.0.so /usr/local/lib/libX11.so
/usr/local/lib/libxcb.so /usr/local/lib/libXau.so /usr/local/lib/libXdmcp.so
/usr/local/lib/libpthread-stubs.so -lrpcsvc -lssl -lcrypto
/usr/local/lib/libglib-2.0.so /usr/local/lib/libpcre.so
/usr/local/lib/libintl.so /usr/local/lib/libiconv.so -pthread -Wl,-rpath
-Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/lib
/usr/local/bin/ld: xchat: local symbol `__progname' in /usr/lib/crt1.o is
referenced by DSO
/usr/local/bin/ld: final link failed: Bad value

This is a FreeBSD-specific issue as on our platform __progname and environ are
defined in crt1.o object file and not in libc (for example).

-- 
Andriy Gapon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F4C77D4.8020408>