[Simplygnustep-discuss] Problem with gcc backend compilation during StaticLib build?
Status: Alpha
Brought to you by:
cehardin
From: Peter-Henry M. <gn...@ma...> - 2003-05-02 11:10:27
|
This is where I start to build the /Source/SharedLib/ while chrooted into WorkingTree The WorkingTree/Source/.Makefile has /usr in the PATH environment variable, and may be causing trouble even though a /usr symlink is there. I'll remove any /usr from the PATH in .Makefile and see what happens. << does a bit of command line hacking... >> Weird! Chad, any idea why this isn't working? I can see /bin/gcc, it apparently has the right permissions, but it just won't go! I've added the commands and results I'm getting below. [739] chroot /public/SimplyGNUStep/Prometheus2/WorkingTree /bin/env -i HOME=/root TERM=$TERM PATH=/bin:/sbin:/bin/sbin:/X11R6/bin /bin/bash bash-2.05b# ls /bin/gcc /bin/gcc bash-2.05b# ls -la /bin/gcc -rwxr-xr-x 2 0 0 81200 May 2 09:34 /bin/gcc bash-2.05b# /bin/gcc -v bash: /bin/gcc: No such file or directory bash-2.05b# Whereas /bin/cp runs okay and looks like it has the same settings. If I exit and do WorkingTree/bin/gcc -v I get: [748] WorkingTree/bin/gcc -v Reading specs from WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/specs Configured with: ../gcc-3.2.3/configure --srcdir=/public/SimplyGNUStep/Prometheus2/WorkingTree/Source/StaticLib/gcc/gcc-3.2.3 : (reconfigured) ../gcc-3.2.3/configure --srcdir=/public/SimplyGNUStep/Prometheus2/WorkingTree/Source/StaticLib/gcc/gcc-3.2.3 : (reconfigured) ../gcc-3.2.3/configure --srcdir=/public/SimplyGNUStep/Prometheus2/WorkingTree/Source/StaticLib/gcc/gcc-3.2.3 --prefix=/public/SimplyGNUStep/Prometheus2/WorkingTree --disable-nls --disable-shared --with-as=/public/SimplyGNUStep/Prometheus2/WorkingTree/bin/as --with-ld=/public/SimplyGNUStep/Prometheus2/WorkingTree/bin/ld : (reconfigured) ../gcc-3.2.3/configure --srcdir=/public/SimplyGNUStep/Prometheus2/WorkingTree/Source/StaticLib/gcc/gcc-3.2.3 --prefix=/public/SimplyGNUStep/Prometheus2/WorkingTree --disable-nls --disable-shared --with-as=/public/SimplyGNUStep/Prometheus2/WorkingTree/bin/as --with-ld=/public/SimplyGNUStep/Prometheus2/WorkingTree/bin/ld Thread model: posix gcc version 3.2.3 So gcc is fully functional, as long as I don't chroot. Maybe the change to the gcc .build.sh file I made doesn't work. Could it be the gcc backend isn't being built properly? lets see.... (without chrooting) [760] WorkingTree/bin/gcc -print-search-dirs install: /public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/ programs: =WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/:WorkingTree/bin/../lib/gcc-lib/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/3.2.3/:/usr/lib/gcc/i686-pc-linux-gnu/:WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/3.2.3/:WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/bin/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/3.2.3/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/bin/ libraries: =WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/:WorkingTree/bin/../lib/gcc-lib/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/:/usr/lib/gcc/i686-pc-linux-gnu/3.2.3/:WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/3.2.3/:WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/lib/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/3.2.3/:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../../i686-pc-linux-gnu/lib/:WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../i686-pc-linux-gnu/3.2.3/:WorkingTree/bin/../lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../:/public/SimplyGNUStep/Prometheus2/WorkingTree/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../i686-pc-linux-gnu/3.2.3/:/public/SimplyGNUStep/Prometheus2/WorkingTree/li b/gcc-lib/i686-pc-linux-gnu/3.2.3/../../../:/lib/i686-pc-linux-gnu/3.2.3/:/lib/:/usr/lib/i686-pc-linux-gnu/3.2.3/:/usr/lib/ Right. I think the configuration of gcc needs to be tweaked, we're getting the wrong directories! I'll have to seek where to make those changes, unless you already know how, Chad? :-) Oh well, time for lunch. Pete. ------------------------------------------------- This is the build failure I was trying to fix. linuxthreads_db/td_thr_set_event.c linuxthreads_db/td_thr_tls_get_addr.c checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking sysdep dirs... sysdeps/i386/elf linuxthreads/sysdeps/unix/sysv/linux/i386 linuxthreads/sysdeps/unix/sysv/linux linuxthreads/sysdeps/pthread sysdeps/pthread linuxthreads/sysdeps/unix/sysv linuxthreads/sysdeps/unix linuxthreads/sysdeps/i386/i686 linuxthreads/sysdeps/i386 sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux sysdeps/gnu sysdeps/unix/common sysdeps/unix/mman sysdeps/unix/inet sysdeps/unix/sysv/i386 sysdeps/unix/sysv sysdeps/unix/i386 sysdeps/unix sysdeps/posix sysdeps/i386/i686/fpu sysdeps/i386/i686 sysdeps/i386/i486 sysdeps/i386/fpu sysdeps/i386 sysdeps/wordsize-32 sysdeps/ieee754/ldbl-96 sysdeps/ieee754/dbl-64 sysdeps/ieee754/flt-32 sysdeps/ieee754 sysdeps/generic/elf sysdeps/generic checking for a BSD-compatible install... /bin/install -c checking whether ln -s works... yes checking for pwd... /bin/pwd checking for gcc... gcc checking version of gcc... v. ?.??, bad checking for gnumake... no checking for gmake... no checking for make... make checking version of make... 3.80, ok configure: error: *** These critical programs are missing or too old: gcc *** Check the INSTALL file for required versions. make: *** [glibc/DONE] Error 1 make[1]: *** [SharedLib/DONE] Error 2 make[1]: Leaving directory `/public/SimplyGNUStep/Prometheus2/WorkingTree/Source' make: *** [BUILDING-DONE] Error 2 |