Alpha cross compiler on x86

torinfor blockspam@torinford.com
Fri Apr 8 03:26:00 GMT 2005


Hey all.  I'm trying to build a gcc cross compiler with the host being 
Linux on x86 and the target being Linux on alpha.  I've built binutils 
fine and have it in place.  I'm configuring gcc as such: 
 
../configure --prefix=/tools --libexecdir=/tools/lib 
--with-local-prefix=/tools --disable-nls --enable-shared 
--enable-languages=c --target=alphapca56-unknown-linux-gnu 
 
which produces this: 
 
loading cache ./config.cache 
checking host system type... i686-pc-linux-gnu 
checking target system type... alphapca56-unknown-linux-gnu 
checking build system type... i686-pc-linux-gnu 
checking for a BSD compatible install... (cached) /usr/bin/install -c 
*** This configuration is not supported in the following 
subdirectories: 
     target-libstdc++-v3 target-libf2c target-libffi target-boehm-gc 
target-zlib target-libjava zlib fastjar target-libobjc 
    (Any other directories should still work fine.) 
*** removing intl/Makefile to force reconfigure 
*** removing libiberty/Makefile to force reconfigure 
*** removing gcc/Makefile to force reconfigure 
checking for i686-pc-linux-gnu-ar... no 
checking for ar... (cached) ar 
checking for i686-pc-linux-gnu-as... no 
checking for as... (cached) as 
checking for i686-pc-linux-gnu-dlltool... no 
checking for dlltool... (cached) dlltool 
checking for i686-pc-linux-gnu-ld... no 
checking for ld... (cached) ld 
checking for i686-pc-linux-gnu-nm... no 
checking for nm... (cached) nm 
checking for i686-pc-linux-gnu-ranlib... no 
checking for ranlib... (cached) ranlib 
checking for i686-pc-linux-gnu-windres... no 
checking for windres... (cached) windres 
checking for i686-pc-linux-gnu-objcopy... no 
checking for objcopy... (cached) objcopy 
checking for i686-pc-linux-gnu-objdump... no 
checking for objdump... (cached) objdump 
checking for alphapca56-unknown-linux-gnu-ar... no 
checking for alphapca56-unknown-linux-gnu-as... no 
checking for alphapca56-unknown-linux-gnu-dlltool... no 
checking for alphapca56-unknown-linux-gnu-ld... no 
checking for alphapca56-unknown-linux-gnu-nm... no 
checking for alphapca56-unknown-linux-gnu-ranlib... no 
checking for alphapca56-unknown-linux-gnu-windres... no 
checking whether to enable maintainer-specific portions of 
Makefiles... no 
creating ./config.status 
creating Makefile 
 
and then I run: 
 
make BOOT_LDFLAGS="-static" bootstrap 
 
which ends up giving: 
 
make[3]: Entering directory `/mnt/alpha/gcc-3.4.3/build/gcc' 
for d in libgcc; do \ 
  if [ -d $d ]; then true; else /bin/sh ../../gcc/mkinstalldirs $d; 
fi; \ 
done 
if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi 
./xgcc -B./ -B/tools/alphapca56-unknown-linux-gnu/bin/ 
-isystem /tools/alphapca56-unknown-linux-gnu/include 
-isystem /tools/alphapca56-unknown-linux-gnu/sys-include 
-L/mnt/alpha/gcc-3.4.3/build/gcc/../ld -O2  -DIN_GCC -DCROSS_COMPILE   
-W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes 
-Wold-style-definition  -isystem ./include  -fPIC -mieee -g 
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED 
-Dinhibit_libc -I. -I. -I../../gcc -I../../gcc/. 
-I../../gcc/../include   -DL_muldi3 -c ../../gcc/libgcc2.c -o 
libgcc/./_muldi3.o 
In file included from ./tm.h:7, 
                 from ../../gcc/libgcc2.c:43: 
../../gcc/config/alpha/linux.h:77:20: signal.h: No such file or 
directory 
../../gcc/config/alpha/linux.h:78:26: sys/ucontext.h: No such file or 
directory 
make[3]: *** [libgcc/./_muldi3.o] Error 1 
make[3]: Leaving directory `/mnt/alpha/gcc-3.4.3/build/gcc' 
make[2]: *** [libgcc.a] Error 2 
make[2]: Leaving directory `/mnt/alpha/gcc-3.4.3/build/gcc' 
make[1]: *** [stage1_build] Error 2 
make[1]: Leaving directory `/mnt/alpha/gcc-3.4.3/build/gcc' 
make: *** [bootstrap] Error 2 
 
Anyone seen this, or have an idea on how to fix it? 
 
Thanks, 
 
Torin 



More information about the Gcc-help mailing list