gnuconfig_update is needed, too rm -fr .libs/libnsf.la .libs/libnsf.* .libs/libnsf.* gcc -shared nsf.lo callbacks.lo interface.lo support.lo skin.lo -Wl,--whole-archive ../../src/nes/.libs/libnez.a -Wl,--no-whole-archive -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -lxmms -lc -Wl,-soname -Wl,libnsf.so -o .libs/libnsf.so /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: ../../src/nes/.libs/libnez.a(handler.o): relocation R_X86_64_32S can not be used when making a shared object; recompile with -fPIC ../../src/nes/.libs/libnez.a(handler.o): could not read symbols: Bad value collect2: ld returned 1 exit status make[2]: *** [libnsf.la] Error 1 make[2]: Leaving directory `/mnt/raid0/tmp/portage/xmms-nsf-0.0.3/work/xmms-nsf-0.0.3/src/xmms' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/mnt/raid0/tmp/portage/xmms-nsf-0.0.3/work/xmms-nsf-0.0.3/src' make: *** [all-recursive] Error 1
~amd64 in portage with PIC patch.