Comment 15 for bug 598389

Revision history for this message
Loïc Minier (lool) wrote :

(@Thomas: thanks for the advice!)

FWIW, I think I'm hitting the same linker script bug as Peter is reporting with pcre3:
libtool: install: warning: relinking `libpcreposix.la'
libtool: install: (cd /home/lool/pcre3; /bin/bash /home/lool/pcre3/libtool --tag CC --mode=relink arm-linux-gnueabi-gcc -Wall -g -O2 -version-info 15:1:12 -Wl,-Bsymbolic-functions -o libpcreposix.la -rpath /usr/lib pcreposix.lo libpcre.la -inst-prefix-dir /home/lool/pcre3/debian/tmp)
libtool: relink: arm-linux-gnueabi-gcc -shared .libs/pcreposix.o -L/home/lool/pcre3/debian/tmp/usr/lib -L/usr/lib -lpcre -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libpcreposix.so.3 -o .libs/libpcreposix.so.3.12.1
/usr/lib/gcc/arm-linux-gnueabi/4.4.4/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/lib/libc.a: could not read symbols: File format not recognized
collect2: ld returned 1 exit status
libtool: install: error: relink `libpcreposix.la' with the above command before installing it
 /bin/bash ./libtool --mode=install /usr/bin/install -c 'libpcrecpp.la' '/home/lool/pcre3/debian/tmp/usr/lib/libpcrecpp.la'
libtool: install: warning: relinking `libpcrecpp.la'
libtool: install: (cd /home/lool/pcre3; /bin/bash /home/lool/pcre3/libtool --tag CXX --mode=relink arm-linux-gnueabi-g++ -g -O2 -version-info 0:0:0 -Wl,-Bsymbolic-functions -o libpcrecpp.la -rpath /usr/lib pcrecpp.lo pcre_scanner.lo pcre_stringpiece.lo libpcre.la -inst-prefix-dir /home/lool/pcre3/debian/tmp)
libtool: relink: arm-linux-gnueabi-g++ -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabi/4.4.4/../../../../arm-linux-gnueabi/lib/crti.o /usr/lib/gcc/arm-linux-gnueabi/4.4.4/crtbeginS.o .libs/pcrecpp.o .libs/pcre_scanner.o .libs/pcre_stringpiece.o -L/home/lool/pcre3/debian/tmp/usr/lib -L/usr/lib -lpcre -L/usr/lib/gcc/arm-linux-gnueabi/4.4.4 -L/usr/lib/gcc/arm-linux-gnueabi/4.4.4/../../../../arm-linux-gnueabi/lib -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabi/4.4.4/crtendS.o /usr/lib/gcc/arm-linux-gnueabi/4.4.4/../../../../arm-linux-gnueabi/lib/crtn.o -Wl,-Bsymbolic-functions -Wl,-soname -Wl,libpcrecpp.so.0 -o .libs/libpcrecpp.so.0.0.0
/usr/lib/libm.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status
libtool: install: error: relink `libpcrecpp.la' with the above command before installing it

I've asked Marcin whether we could test that binutils patch you link to, then I shall look at ncurses again, considering the new upstream since it seems to address our cross-build issues.