<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-<wbr>toolchains/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/<wbr>cross"</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)">https://gcc.gnu.org/<wbr>onlinedocs/gcc/ARM-Options.<wbr>html#ARM-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)">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)">http://ftpmirror.gnu.org/gcc/<wbr>gcc-6.3.0/gcc-6.3.0.tar.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)">https://www.kernel.org/pub/<wbr>linux/kernel/v3.x/linux-3.12.<wbr>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)">https://www.musl-libc.org/<wbr>releases/musl-1.1.16.tar.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)">http://ftpmirror.gnu.org/mpfr/<wbr>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)">http://ftpmirror.gnu.org/gmp/<wbr>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)">http://ftpmirror.gnu.org/mpc/<wbr>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:${<wbr>PATH}"</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_<wbr>PREFIX}/${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/:$<wbr>PATH"</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}/${<wbr>TARGET_TRIPLET}/ --enable-optimize CROSS_COMPILE=${TARGET_<wbr>TRIPLET}-</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 color="#888888" style="font-family:sans-serif;font-size:13.696px"><br></font></div><div dir="auto"><br></div><div dir="auto"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 26/11/2017 20:08,  <<a href="mailto:michele.bucca@gmail.com">michele.bucca@gmail.com</a>> escribió:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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/<wbr>toolchain-arm<br>
<br>
However during the build I get this error regarding libiberty:<br>
<br>
make[1]: ingresso nella directory "/home/michele/sources/build-<wbr>binutils"<br>
make[2]: ingresso nella directory "/home/michele/sources/build-<wbr>binutils/libiberty"<br>
if [ x"" != x ]; then \<br>
  arm-linux-musleabi-gcc -c -DHAVE_CONFIG_H -g -O2  -I. -I../../binutils-2.27/<wbr>libiberty/../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/<wbr>libiberty/../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/<wbr>libiberty/../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-<wbr>binutils/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-<wbr>binutils"<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>
<font color="#888888">--<br>
Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità.<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>
</font></blockquote></div><br></div>