Eu construí o gcc-4.9.0 em um chroot Debian Lenny, em um host Debian Wheezy. O arco = Armel (Wheezy e Lenny). Eu usei as seguintes opções de configuração:
$PWD/../gcc-4.9.0/configure --prefix=/usr/local/GCC-4.9.0 --enable-languages=c,c++ --with-arch=armv4t --with-float=soft --enable-checking=release --enable-shared --build=arm-linux-gnueabi --host=arm-linux-gnueabi --target=arm-linux-gnueabi LDFLAGS=-Wl,-no-keep-memory --disable-libjava
Quando tento criar algumas bibliotecas (libgcrypt neste exemplo), não consigo criar bibliotecas compartilhadas:
checking whether the /usr/local/GCC-4.9.0/bin/gcc linker (/usr/local/GCC-4.9.0/bin/gcc) supports shared libraries... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... unsupported
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... no
checking whether to build shared libraries... no
checking whether to build static libraries... yes`
E para Curl:
gcc: error: ../lib/.libs/libcurl.so: No such file or directory
make[2]: *** [Makefile:923: curl] Error 1
Ainda estou perdendo algumas opções de configuração ao compilar o gcc?
Este:
checking whether the /usr/local/GCC-4.9.0/bin/gcc linker (/usr/local/GCC-4.9.0/bin/gcc) supports shared libraries... no
é estranho — o vinculador normalmente deveria ser
ld
.