<div dir="ltr"><div><div><div><div>Hello, I've made some progress building the toolchain.<br><br>I've installed the linux headers<br><br>make mrproper<br>make ARCH=arm headers_check<br>make ARCH=arm INSTALL_HDR_PATH=/home/michele/uclibc-arm/arm-none-linux-uclibcgnueabi headers_install<br><br><br>Then I've installed uClibc with the following commands:<br><br>make defconfig<br>make menuconfig (configured manually, I've attached the config file)<br>make CROSS_COMPILE=arm-none-linux-uclibcgnueabi-<br>make CROSS_COMPILE=arm-none-linux-uclibcgnueabi- PREFIX=/home/michele/uclibc-arm/arm-none-linux-uclibcgnueabi install_dev<br>make CROSS_COMPILE=arm-none-linux-uclibcgnueabi- PREFIX=/home/michele/uclibc-arm/arm-none-linux-uclibcgnueabi install<br><br><br>Now i'm trying to build GCC for the second time with<br><br><br>../configure --prefix=/home/michele/uclibc-arm --build=x86_64-cross-linux-gnu --host=x86_64-cross-linux-gnu --target=arm-unknown-linux-uclibcgnueabi --with-sysroot=/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi --disable-nls --enable-languages=c,c++ --enable-c99 --enable-long-long --disable-libmudflap --disable-multilib --with-arch=armv6 --with-float=soft<br><br>However make gives me the error shown in the screenshot. Something about a ucontext.h file that is missing.<br><br>/gcc-6.2.0/build/./gcc/xgcc -shared-libgcc -B/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/./gcc -nostdinc++ -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src/.libs -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/libsupc++/.libs -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/bin/ -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/lib/ -isystem /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/include -isystem /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/sys-include    -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS  -DHAVE_RPC_XDR_H=1 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I../../../../libsanitizer/sanitizer_common -I..  -I ../../../../libsanitizer/include -isystem ../../../../libsanitizer/include/system  -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include     -I../../libstdc++-v3/include/arm-unknown-linux-uclibcgnueabi     -I../../../../libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I ../../../../libsanitizer/../libbacktrace -I ../libbacktrace -I ../../../../libsanitizer/../include -include ../../../../libsanitizer/libbacktrace/backtrace-rename.h -g -O2 -D_GNU_SOURCE -MT sanitizer_linux.lo -MD -MP -MF .deps/sanitizer_linux.Tpo -c -o sanitizer_linux.lo ../../../../libsanitizer/sanitizer_common/sanitizer_linux.cc<br>libtool: compile:  /home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/./gcc/xgcc -shared-libgcc -B/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/./gcc -nostdinc++ -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src/.libs -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/libsupc++/.libs -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/bin/ -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/lib/ -isystem /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/include -isystem /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=1 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I../../../../libsanitizer/sanitizer_common -I.. -I ../../../../libsanitizer/include -isystem ../../../../libsanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/arm-unknown-linux-uclibcgnueabi -I../../../../libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I ../../../../libsanitizer/../libbacktrace -I ../libbacktrace -I ../../../../libsanitizer/../include -include ../../../../libsanitizer/libbacktrace/backtrace-rename.h -g -O2 -D_GNU_SOURCE -MT sanitizer_linux.lo -MD -MP -MF .deps/sanitizer_linux.Tpo -c ../../../../libsanitizer/sanitizer_common/sanitizer_linux.cc  -fPIC -DPIC -o .libs/sanitizer_linux.o<br>../../../../libsanitizer/sanitizer_common/sanitizer_linux.cc:57:22: fatal error: ucontext.h: No such file or directory<br> #include <ucontext.h><br>                      ^<br>compilation terminated.<br>Makefile:477: set di istruzioni per l'obiettivo "sanitizer_linux.lo" non riuscito<br>make[4]: *** [sanitizer_linux.lo] Errore 1<br>make[4]: uscita dalla directory "/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libsanitizer/sanitizer_common"<br>Makefile:466: set di istruzioni per l'obiettivo "all-recursive" non riuscito<br>make[3]: *** [all-recursive] Errore 1<br>make[3]: uscita dalla directory "/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libsanitizer"<br>Makefile:336: set di istruzioni per l'obiettivo "all" non riuscito<br>make[2]: *** [all] Errore 2<br>make[2]: uscita dalla directory "/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libsanitizer"<br>Makefile:11688: set di istruzioni per l'obiettivo "all-target-libsanitizer" non riuscito<br>make[1]: *** [all-target-libsanitizer] Errore 2<br>make[1]: uscita dalla directory "/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build"<br>Makefile:885: set di istruzioni per l'obiettivo "all" non riuscito<br>make: *** [all] Errore 2<br><br>​<br></div>However the file is present in<br><br>$HOME/uclibc-arm/arm-unknown-linux-uclibcgnueabi/include/sys/ucontext.h<br>$HOME/uclibc-arm/arm-unknown-linux-uclibcgnueabi/include/asm-generic/ucontext.h<br><br></div>it stops complaining about it only if I copy the file above inside the include directory. (it still complains about other files)<br><br></div>what am I doing wrong? How can I fix this?<br></div><div>The problem is still present even with the --disable-libsatinizer switch to the configure<br></div><div>The error is always the same<br></div>I'm attaching even the config.log file of gcc. I'll send them in clear text if needed<br><div><div><div><div><br></div></div></div></div></div>