<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2017-11-27 11:20 GMT+01:00 Angel Ivan Castell Rovira <span dir="ltr"><<a href="mailto:al004140@gmail.com" target="_blank">al004140@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">I attach documentation in spanish you can follow step by step to generate your own toolchain. Hope It helps!<div dir="auto"><br></div><div dir="auto"><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 1. Preparar el entorno ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Configura estas variables de entorno, esenciales para guiar todo el proceso.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export ROOTDIR="${HOME}/custom-toolch<wbr>ains/ARM"</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export NATIVE_PREFIX="${ROOTDIR}/opt/<wbr>native"</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export CROSS_PREFIX="${ROOTDIR}/opt/c<wbr>ross"</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export ABI=eabi         ## Variable especifica para las CPU basadas en ARM, opciones: oabi, eabi</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export LINUX_ARCH=arm</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export CPU=arm</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export ARCH=armv5</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export CLIB=musl${ABI}</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export TARGET_TRIPLET=${CPU}-linux-${<wbr>CLIB}</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Los parámetros mas importanes los puedes encontrar aqui:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    <a href="https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">https://gcc.gnu.org/onlinedo<wbr>cs/gcc/ARM-Options.html#ARM-<wbr>Options</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 2. Descargar los fuentes ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Crear este directorio:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir -p ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Descargar todos estos fuentes:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="http://ftpmirror.gnu.org/binutils/binutils-2.27.tar.bz2" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">http://ftpmirror.gnu.org/<wbr>binutils/binutils-2.27.tar.bz2</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="http://ftpmirror.gnu.org/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">http://ftpmirror.gnu.org/<wbr>gcc/gcc-6.3.0/gcc-6.3.0.tar.<wbr>bz2</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.6.tar.bz2" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">https://www.kernel.org/<wbr>pub/linux/kernel/v3.x/linux-3.<wbr>12.6.tar.bz2</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="https://www.musl-libc.org/releases/musl-1.1.16.tar.gz" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">https://www.musl-libc.<wbr>org/releases/musl-1.1.16.tar.<wbr>gz</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="http://ftpmirror.gnu.org/mpfr/mpfr-3.1.5.tar.bz2" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">http://ftpmirror.gnu.org/<wbr>mpfr/mpfr-3.1.5.tar.bz2</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="http://ftpmirror.gnu.org/gmp/gmp-6.1.2.tar.bz2" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">http://ftpmirror.gnu.org/<wbr>gmp/gmp-6.1.2.tar.bz2</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    wget <a href="http://ftpmirror.gnu.org/mpc/mpc-1.0.2.tar.gz" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">http://ftpmirror.gnu.org/<wbr>mpc/mpc-1.0.2.tar.gz</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Y descomprimelos:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfj binutils-2.27.tar.bz2</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfj gcc-6.3.0.tar.bz2</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfz mpc-1.0.3.tar.gz</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfj mpfr-3.1.5.tar.bz2</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfj gmp-6.1.2.tar.bz2</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfz musl-1.1.16.tar.gz</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    tar xvfj linux-3.12.6.tar.bz2</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 3. Compilar binutils nativo ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Tu PC host ya tiene instaladas unas binutils, por lo que con toda seguridad</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">puedes saltarte este paso. De todos modos, no hace ningún daño empezar el</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">proceso con las binutils mas modernas.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir build-binutils</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd build-binutils</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ../binutils-2.27/configure --prefix="${NATIVE_PREFIX}" --disable-nls --disable-werror --disable-multilib</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make install-strip</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 4. Compilar el gcc nativo con sus dependencias ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Las versiones del gcc se identifican por tres números: MAJOR.MINOR.RELEASE.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Estos tres números te ayudarán a conocer si necesitas hacer este paso o no:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    * Si el MAJOR.MINOR del compilador instalado en tu PC host coincide con el</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      del cross-compilador que quieres generar (por ejemplo, si tu PC host</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      tiene un gcc-6.2.0 y quieres generar un cross-compiler para el 6.2.3),</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      salta al siguiente paso del proceso, el proceso finalizará bien.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    * Si el MAJOR del compilador instalado en tu PC host coincide con el del</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      cross-compilador que quieres generar (por ejemplo, si tu PC host tiene</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      un gcc-6.0.0 y quieres generar un cross-compiler para el gcc-6.3.0), lo</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      recomendable es que realices este paso antes de saltar al siguiente,</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      aunque no es obligatorio.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    * Si el MAYOR del compilador instalado en tu PC host difiere del</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">      cross-compiler que quieres generar (), este paso es obligatorio.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Si has decidido que debes realizar este paso, ejecuta los siguientes comandos:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src/gcc-6.3.0</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ln -s ../mpfr-3.1.5 mpfr</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ln -s ../gmp-6.1.2 gmp</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ln -s ../mpc-1.0.3 mpc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ..</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir build-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd build-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ../gcc-6.3.0/configure --prefix=${NATIVE_PREFIX} --disable-nls --enable-languages=c --disable-multilib</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make install-strip</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Ten mucha paciencia porque es un proceso MUY costoso computacionalmente (varias</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">horas en mi PC). Una vez finalizado el proceso, ajusta la variable PATH para</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">usar el nuevo compilador nativo:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export PATH="${NATIVE_PREFIX}/bin:${P<wbr>ATH}"</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Confirma que estas usando el compilador recién compilado:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    gcc --version</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">     gcc (GCC) 6.3.0</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">     Copyright (C) 2016 Free Software Foundation, Inc.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">     This is free software; see the source for copying conditions. There is NO</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 5. Compilar las cross-binutils ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Ahora configura binutils y lanza su compilación:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir build-${CPU}-binutils</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd build-${CPU}-binutils</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ../binutils-2.27/configure --target=${TARGET_TRIPLET} --prefix=${CROSS_PREFIX} --with-sysroot --disable-nls --disable-werror --disable-multilib</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make install-strip</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">La magia se produce al especificar el flag --target="arm-linux-musl" en el</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">script de configure, que detecta que la máquina host no es un MIPS, y como</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">resultado configurará la compilación para generar un cross-assembler, un</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">cross-linker, y el resto de cross-tools para la plataforma MIPS.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 6. Instalar los headers del kernel ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Instala los headers del kernel:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd linux-3.12.6</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make ARCH=${LINUX_ARCH} INSTALL_HDR_PATH=${CROSS_PREFI<wbr>X}/${TARGET_TRIPLET} headers_install</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 7. Compilar el cross-compiler (fase 1) ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Se genera un bootstrap cross-compiler sin C library, que solo soporta linkado</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">estático. Empezamos ajustando la variable de entorno PATH para poder usar las</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">cross-binutils compiladas en el paso anterior:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    export PATH="${CROSS_PREFIX}/bin/:$PA<wbr>TH"</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Compila el cross-compiler 6.3.0 usando el cross-assembler recién generado:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir build-bootstrap-${CPU}-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd build-bootstrap-${CPU}-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ../gcc-6.3.0/configure --target=${TARGET_TRIPLET} --prefix=${CROSS_PREFIX} --disable-nls --enable-languages=c --disable-multilib --disable-threads --disable-shared --with-float=soft --with-arch=${ARCH}</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make all-gcc install-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make all-target-libgcc install-target-libgcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Puesto que hemos especificado --target=arm-linux-musl, el script configure</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">busca el cross-assembler que hemos compilado en el paso anterior.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Ahora prueba a ejecutar este comando:</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ${TARGET_TRIPLET}-gcc --version</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Este cross-compiler no es capaz de compilar programas en C del user-space, ya</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">que todavía no dispone de ninguna C library para el sistema target. Sin</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">embargo, si posee la funcionalidad básica necesaria para poder compilar la C</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">library para el target.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 8. Compilar la librería de C ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Utilizamos el cross-compiler generado en el paso anterior (fase 1) para</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">compilar la C library.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir build-${CLIB}</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd build-${CLIB}</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    CC=${TARGET_TRIPLET}-gcc CFLAGS=-Wa,-msoft-float ../musl-1.1.16/configure --prefix=${CROSS_PREFIX}/${TAR<wbr>GET_TRIPLET}/ --enable-optimize CROSS_COMPILE=${TARGET_TRIPLET<wbr>}-</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make install</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">=== 9. Compilar el cross-compiler final (fase 2) ===</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Se genera el cross-compiler final, también conocido como fase 2, con su propia</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">C library (compilada en el paso anterior) y soporte para linkado dinámico.</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd ${ROOTDIR}/src</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    mkdir build-${CPU}-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    cd build-${CPU}-gcc</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    ../gcc-6.3.0/configure --target=${TARGET_TRIPLET} --prefix=${CROSS_PREFIX} --disable-nls --enable-languages=c,c++ --disable-multilib --enable-threads --enable-shared --with-float=soft --with-arch=${ARCH} --enable-target-optspace --disable-libgomp --disable-libmudflap --without-isl --without-cloog --disable-decimal-float --disable-libssp --disable-libsanitizer --enable-lto --with-host-libstdcxx=-lstdc++</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make</div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">    make install-strip</div><font style="font-family:sans-serif;font-size:13.696px" color="#888888"><br></font></div><div dir="auto"><br></div></div></blockquote><div><br></div><div>Sorry but I already have a musl cross-compiler. Now I want to use that cross compiler to make a musl toolchain that runs on the ARM target. However when I try to cross-compile I get that nasty error about libiberty (See Below) Can I avoid building libiberty alltoghether? <br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto"></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">El 26/11/2017 20:08,  <<a href="mailto:michele.bucca@gmail.com" target="_blank">michele.bucca@gmail.com</a>> escribió:<br type="attribution"></div></div><blockquote class="m_7985894585635792572quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><br>
<br>
<br>
Hey There<br>
<br>
I'm trying to install binutils to my embedded linux from scratch for armel processors (ARMv5 with soft floating point).<br>
<br>
these are the configure parameters I'm giving<br>
<br>
../binutils-2.27/configure --host=arm-linux-musleabi --target=arm-linux-musleabi --build=x86_64-linux-gnu --disable-nls --disable-multilib --prefix=/home/michele/toolcha<wbr>in-arm<br>
<br>
However during the build I get this error regarding libiberty:<br>
<br>
make[1]: ingresso nella directory "/home/michele/sources/build-b<wbr>inutils"<br>
make[2]: ingresso nella directory "/home/michele/sources/build-b<wbr>inutils/libiberty"<br>
if [ x"" != x ]; then \<br>
  arm-linux-musleabi-gcc -c -DHAVE_CONFIG_H -g -O2  -I. -I../../binutils-2.27/libibert<wbr>y/../include  -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic  -D_GNU_SOURCE  ../../binutils-2.27/libiberty/<wbr>strsignal.c -o pic/strsignal.o; \<br>
else true; fi<br>
if [ x"" != x ]; then \<br>
  arm-linux-musleabi-gcc -c -DHAVE_CONFIG_H -g -O2  -I. -I../../binutils-2.27/libibert<wbr>y/../include  -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic  -D_GNU_SOURCE   ../../binutils-2.27/libiberty/<wbr>strsignal.c -o noasan/strsignal.o; \<br>
else true; fi<br>
arm-linux-musleabi-gcc -c -DHAVE_CONFIG_H -g -O2  -I. -I../../binutils-2.27/libibert<wbr>y/../include  -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic  -D_GNU_SOURCE ../../binutils-2.27/libiberty/<wbr>strsignal.c -o strsignal.o<br>
../../binutils-2.27/libiberty/<wbr>strsignal.c:554:1: error: conflicting types for 'psignal'<br>
 psignal (int signo, char *message)<br>
 ^~~~~~~<br>
In file included from ../../binutils-2.27/libiberty/<wbr>strsignal.c:22:0:<br>
/opt/cross/arm-linux-musleabi/<wbr>include/signal.h:219:6: note: previous declaration of 'psignal' was here<br>
 void psignal(int, const char *);<br>
      ^~~~~~~<br>
Makefile:1443: set di istruzioni per l'obiettivo "strsignal.o" non riuscito<br>
make[2]: *** [strsignal.o] Errore 1<br>
make[2]: uscita dalla directory "/home/michele/sources/build-b<wbr>inutils/libiberty"<br>
Makefile:8049: set di istruzioni per l'obiettivo "all-libiberty" non riuscito<br>
make[1]: *** [all-libiberty] Errore 2<br>
make[1]: uscita dalla directory "/home/michele/sources/build-b<wbr>inutils"<br>
Makefile:850: set di istruzioni per l'obiettivo "all" non riuscito<br>
make: *** [all] Errore 2<br>
<br>
How do I fix this problem? Can this problem be circumvented in some way?<br>
</div></div><font color="#888888"><div><div class="h5">--<br>
Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità.<br></div></div>
______________________________<wbr>_________________<br>
Clfs-support mailing list<br>
<a href="mailto:Clfs-support@lists.clfs.org" target="_blank">Clfs-support@lists.clfs.org</a><br>
<a href="http://lists.clfs.org/listinfo.cgi/clfs-support-clfs.org" rel="noreferrer" target="_blank">http://lists.clfs.org/listinfo<wbr>.cgi/clfs-support-clfs.org</a><br>
</font></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
Clfs-support mailing list<br>
<a href="mailto:Clfs-support@lists.clfs.org">Clfs-support@lists.clfs.org</a><br>
<a href="http://lists.clfs.org/listinfo.cgi/clfs-support-clfs.org" rel="noreferrer" target="_blank">http://lists.clfs.org/<wbr>listinfo.cgi/clfs-support-<wbr>clfs.org</a><br>
<br></blockquote></div><br></div></div>