On 02/06/2012 11:18 PM, ~Stack~ wrote: > I decided that I needed to learn more about this process. I spent the > day reading about how GCC does its cross compiling. I understand more > today then I did yesterday, but there are still many big gaps. I tried > following a few step-by-step examples but I never got very far. > > I did find this guide very useful: gcc.gnu.org/install/ > > I downloaded the as1750.tar.gz from kellogs website. > http://okellogg.de/x.html > Extracting it, and running make inside the folder just works. No issues > at all getting the assembler in place. This is very promising as the > assembler appears to work well for some of our needs. However, we still > need a C compiler. > > I created a build directory then ran: > /home/compile/gcc-3.1.1/configure --prefix=/home/compile/gcc-3.1.1-1750a > --target=1750a --with-as=/home/compile/as1750-1.2a/as1750 > --disable-multilib --enable-languages=c --without-headers --disable-nls > --enable-obsolete > > No errors that I could see. > > Then I ran `make` and it compiled for a while but then it errored out > with the following: > > In file included from /home/compile/tmp/gcc-3.1.1/gcc/libgcc2.c:37: > /home/compile/tmp/gcc-3.1.1/gcc/tsystem.h:63:19: stdio.h: No such file > or directory > /home/compile/tmp/gcc-3.1.1/gcc/tsystem.h:63:19: sys/types.h: No such > file or directory > /home/compile/tmp/gcc-3.1.1/gcc/tsystem.h:63:19: errno.h: No such file > or directory > Running `make` I do get errors. > make[2]: ** [libgcc/./_muldi3.o] Error 1 > make[2]: Leaving directory '/home/compile/tmp/gccbuild/gcc' > make[1]: ** [libgcc.a] Error 2 > make[1]: Leaving directory '/home/compile/tmp/gccbuild/gcc' > make: *** [all-gcc] Error 2 > > I did some searching online but most of the solutions I found shouldn't > apply to me (aka, I don't want c++ so I enabled only C and I have the > proper packages installed). > > Can someone point out where I went wrong? Nothing, you're doing fine. The problem is that you don't have a C library. You now have a C compiler. Did you look in the tarball for the C library? Andrew.