<p dir="ltr"></p>
<p dir="ltr">Il 21 nov 2016 2:58 PM, "Andrew Bradford" <<a href="mailto:andrew@bradfordembedded.com">andrew@bradfordembedded.com</a>> ha scritto:<br>
><br>
> Hi Michele,<br>
><br>
> On 11/20 23:50, Michele Bucca wrote:<br>
> > 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<br>
> > INSTALL_HDR_PATH=/home/michele/uclibc-arm/arm-none-linux-uclibcgnueabi<br>
> > 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-<br>
> > PREFIX=/home/michele/uclibc-arm/arm-none-linux-uclibcgnueabi install_dev<br>
> > make CROSS_COMPILE=arm-none-linux-uclibcgnueabi-<br>
> > 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<br>
> > --build=x86_64-cross-linux-gnu --host=x86_64-cross-linux-gnu<br>
> > --target=arm-unknown-linux-uclibcgnueabi<br>
> > --with-sysroot=/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi<br>
> > --disable-nls --enable-languages=c,c++ --enable-c99 --enable-long-long<br>
> > --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<br>
> > ucontext.h file that is missing.<br>
> ><br>
> > /gcc-6.2.0/build/./gcc/xgcc -shared-libgcc<br>
> > -B/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/./gcc -nostdinc++<br>
> > -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src<br>
> > -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src/.libs<br>
> > -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/libsupc++/.libs<br>
> > -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/bin/<br>
> > -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/lib/ -isystem<br>
> > /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/include -isystem<br>
> > /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/sys-include<br>
> > -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS<br>
> > -D__STDC_LIMIT_MACROS  -DHAVE_RPC_XDR_H=1 -DHAVE_TIRPC_RPC_XDR_H=0 -I.<br>
> > -I../../../../libsanitizer/sanitizer_common -I..  -I<br>
> > ../../../../libsanitizer/include -isystem<br>
> > ../../../../libsanitizer/include/system  -Wall -W -Wno-unused-parameter<br>
> > -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions<br>
> > -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden<br>
> > -Wno-variadic-macros -I../../libstdc++-v3/include<br>
> > -I../../libstdc++-v3/include/arm-unknown-linux-uclibcgnueabi<br>
> > -I../../../../libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11<br>
> > -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I<br>
> > ../../../../libsanitizer/../libbacktrace -I ../libbacktrace -I<br>
> > ../../../../libsanitizer/../include -include<br>
> > ../../../../libsanitizer/libbacktrace/backtrace-rename.h -g -O2<br>
> > -D_GNU_SOURCE -MT sanitizer_linux.lo -MD -MP -MF .deps/sanitizer_linux.Tpo<br>
> > -c -o sanitizer_linux.lo<br>
> > ../../../../libsanitizer/sanitizer_common/sanitizer_linux.cc<br>
> > libtool: compile:<br>
> > /home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/./gcc/xgcc<br>
> > -shared-libgcc -B/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/./gcc<br>
> > -nostdinc++<br>
> > -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src<br>
> > -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/src/.libs<br>
> > -L/home/michele/tmp/uclibc-toolchain/gcc-6.2.0/build/arm-unknown-linux-uclibcgnueabi/libstdc++-v3/libsupc++/.libs<br>
> > -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/bin/<br>
> > -B/home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/lib/ -isystem<br>
> > /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/include -isystem<br>
> > /home/michele/uclibc-arm/arm-unknown-linux-uclibcgnueabi/sys-include<br>
> > -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS<br>
> > -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=1 -DHAVE_TIRPC_RPC_XDR_H=0 -I.<br>
> > -I../../../../libsanitizer/sanitizer_common -I.. -I<br>
> > ../../../../libsanitizer/include -isystem<br>
> > ../../../../libsanitizer/include/system -Wall -W -Wno-unused-parameter<br>
> > -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions<br>
> > -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden<br>
> > -Wno-variadic-macros -I../../libstdc++-v3/include<br>
> > -I../../libstdc++-v3/include/arm-unknown-linux-uclibcgnueabi<br>
> > -I../../../../libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11<br>
> > -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I<br>
> > ../../../../libsanitizer/../libbacktrace -I ../libbacktrace -I<br>
> > ../../../../libsanitizer/../include -include<br>
> > ../../../../libsanitizer/libbacktrace/backtrace-rename.h -g -O2<br>
> > -D_GNU_SOURCE -MT sanitizer_linux.lo -MD -MP -MF .deps/sanitizer_linux.Tpo<br>
> > -c ../../../../libsanitizer/sanitizer_common/sanitizer_linux.cc  -fPIC<br>
> > -DPIC -o .libs/sanitizer_linux.o<br>
> > ../../../../libsanitizer/sanitizer_common/sanitizer_linux.cc:57:22: fatal<br>
> > 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<br>
> > riuscito<br>
> > make[4]: *** [sanitizer_linux.lo] Errore 1<br>
> > make[4]: uscita dalla directory<br>
> > "/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<br>
> > "/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<br>
> > "/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"<br>
> > non riuscito<br>
> > make[1]: *** [all-target-libsanitizer] Errore 2<br>
> > make[1]: uscita dalla directory<br>
> > "/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>
> > 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>
> On a glibc based system, there is a /usr/include/ucontext.h file which<br>
> comes from glibc as well as a /usr/include/sys/ucontext.h and<br>
> /usr/include/asm-generic/ucontext.h file.  I don't have enough<br>
> experience to know if a uClibc install should have this similar setup,<br>
> but in uClibc is the same /usr/include/ucontext.h file as glibc ships<br>
> (the headers say the file is from the GNU C Library, even).<br>
><br>
> Can you try doing your build to this point again but using a triplet of<br>
> arm-unknown-linux-uclibceabi?  I'm not confident this will fix your<br>
> issue, but it's worth trying as a first easy thing to try.<br>
><br>
> During your install of uClibc, do you see the installed header files<br>
> have a file which matches the uClibc tarball's include/ucontext.h file?<br>
> That's the ucontext.h file that should be in /usr/include/ directly.<br>
></p>
<p dir="ltr">I've added all the files that it asked for but at a certain point I can't find the required files inside the tarball...<br>
> <snip><br>
><br>
> Thanks,<br>
> Andrew<br>
> _______________________________________________<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">http://lists.clfs.org/listinfo.cgi/clfs-support-clfs.org</a><br></p>