Xchat 2.0.1 fails link on alpha, with error below. Xchat 2.0.0 ebuild fails with the same error as well. *** Warning: Linking the shared library perl.la against the *** static library /usr/lib/perl5/5.8.0/alphaev56-linux/auto/DynaLoader/DynaLoader.a is not portable! rm -fr .libs/perl.la .libs/perl.* .libs/perl.* (cd . && ln -s perl.lo perl.o) gcc -shared perl.lo -L/usr/local/lib /usr/lib/perl5/5.8.0/alphaev56-linux/auto/DynaLoader/DynaLoader.a -L/usr/lib/perl5/5.8.0/alphaev56-linux/CORE -lperl -lm -lcrypt -lutil -lssl -lcrypto -ldl /usr/lib/libglib-2.0.so -Wl,--export-dynamic -Wl,-soname -Wl,perl.so -o .libs/perl.so /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_varies /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_varies /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_simple /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_simple /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_simple /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_simple /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_simple /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_simple /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind /usr/lib/gcc-lib/alpha-unknown-linux-gnu/3.2.2/../../../../alpha-unknown-linux-g nu/bin/ld: /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a(regcomp.o): gp-relative relocation against dynamic symbol PL_regkind collect2: ld returned 1 exit status make[3]: *** [perl.la] Error 1 make[3]: Leaving directory `/var/tmp/portage/xchat-2.0.1/work/xchat-2.0.1/plugins/perl' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/xchat-2.0.1/work/xchat-2.0.1/plugins' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/xchat-2.0.1/work/xchat-2.0.1' make: *** [all] Error 2 !!! ERROR: net-irc/xchat-2.0.1 failed. !!! Function src_compile, Line 56, Exitcode 2 !!! Compile failed
This works for me, so please post the output of "emerge info" and also I would like to see "epm -ql perl | grep libperl".
emerge info: oot@romulus xchat # emerge info Portage 2.0.47-r8 (default-alpha-1.4, gcc-3.2.2, glibc-2.3.1-r2) ================================================================= System uname: 2.4.20-gentoo-alpha-r2 alpha EV56 GENTOO_MIRRORS="http://gentoo.oregonstate.edu/ http://www.ibiblio.org/pub/Linux/distributions/gentoo" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR_OVERLAY="" USE="alpha crypt gif libg++ mikmod nls oss spell xv gnome-libs gdbm berkdb slang readline arts guile X sdl gpm tcpd pam libwww ssl perl python esd imlib oggvorbis gnome gtk kde motif opengl mpeg truetype aalib encode mysql cups jpeg zlib xmms xml xml2 png pdflib tcltk tetex doc mozilla wmf qt samba dga avi ncurses quicktime alsa" COMPILER="gcc3" CHOST="alphaev56-unknown-linux-gnu" CFLAGS="-mcpu=ev56 -O3 -pipe " CXXFLAGS="-mcpu=ev56 -O3 -pipe " ACCEPT_KEYWORDS="alpha ~alpha" MAKEOPTS="-j2" AUTOCLEAN="yes" SYNC="rsync://rsync.gentoo.org/gentoo-portage" FEATURES="ccache" ------- root@romulus xchat # epm -ql perl | grep libperl /usr/lib/perl5/5.8.0/alphaev56-linux/CORE/libperl.a /usr/lib/perl5/5.8.0/CORE/libperl.so.1.5.8 /usr/lib/perl5/5.8.0/CORE/libperl.so.1 /usr/lib/perl5/5.8.0/CORE/libperl.so
Rebuilding perl & libperl with the USE=pic flag allows this to build properly and I'm using Xchat right now. I'm not sure if this is a fix, as the USE=pic flag is being removed.
Yes, this should be fixed since the pic flag is being removed. Please reopen this bug if you notice the problem again.