Hi,
I've been getting the same output at the end:
make[3]: Leaving directory `/home/mike/gcc-obj-dir/gcc'
mkdir -p -- i686-pc-linux-gnu/libgcc
Checking multilib configuration for libgcc...
Configuring stage 1 in i686-pc-linux-gnu/libgcc
configure: creating cache ./config.cache
checking for --enable-version-specific-runtime-libs... no
checking for a BSD-compatible install... /usr/bin/install -c
checking for gawk... gawk
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for i686-pc-linux-gnu-ar... ar
checking for i686-pc-linux-gnu-lipo... lipo
checking for i686-pc-linux-gnu-nm... /home/mike/gcc-obj-dir/./gcc/nm
checking for i686-pc-linux-gnu-ranlib... ranlib
checking for i686-pc-linux-gnu-strip... strip
checking whether ln -s works... yes
checking for i686-pc-linux-gnu-gcc...
/home/mike/gcc-obj-dir/./gcc/xgcc -B/home/mike/gcc-obj-dir/./gcc/
-B/usr/local/i686-pc-linux-gnu/bin/
-B/usr/local/i686-pc-linux-gnu/lib/ -isystem
/usr/local/i686-pc-linux-gnu/include -isystem
/usr/local/i686-pc-linux-gnu/sys-include
checking for suffix of object files... configure: error: in
`/home/mike/gcc-obj-dir/i686-pc-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/home/mike/gcc-obj-dir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/mike/gcc-obj-dir'
make: *** [all] Error 2
Immediately after that I did this:
[root@desktop gcc-obj-dir]# ls
build-i686-pc-linux-gnu i686-pc-linux-gnu libiberty stage_final
config.log intl Makefile stage_last
config.status libcpp serdep.tmp zlib
gcc libdecnumber stage_current
[root@desktop gcc-obj-dir]# ls i686*
libgcc
[root@desktop gcc-obj-dir]# cd i686*
[root@desktop i686-pc-linux-gnu]# ls
libgcc
[root@desktop i686-pc-linux-gnu]# cd libgcc
[root@desktop libgcc]# ls
config.cache config.log multilib.out
[root@desktop libgcc]#
so it seems that there are no object files there. I'm trying to do this
on a straight Fedora 11 installation on a Pentium 4 with
hyper-threading. gcc-obj-dir is the object/build directory I used. I
unpacked the distribution into a different directory,
~mike/LLJVM/gcc/gcc-4.5.0/gcc-4.5.0. The source distribution I used was
gcc-4.5.0.tar.bz2.
I ran the following two commands in ~mike/gcc-obj-dir by su:
~mike/LLJVM/gcc/gcc-4.5.0/gcc-4.5.0/configure --program-suffix=-4.5.0
make
I pre-installed gmp, mpc and mpfr with the usual configure/make/make
check/make install (as applicable). They all installed fine.
I've tried this many different ways including having srcdir and objdir
the same and trying to build just the C compiler but the results are
always the same.
One last thing. The directory /usr/libexec/gcc/i586-redhat-linux exists
on my machine but not the i686 version. Could the build be picking up
the wrong target?
I'd be very grateful for any help. I'm completely new to gcc builds and
the top-level Makefile is nearly 22000 lines so I'm really all at sea
here. (I really didn't understand the previous discussion in this
thread. I've replied to it this way since my output is identical.)
Thanks very much in advance to anybody who can help,
Mike
On 05/05/2010 11:17 AM, Kai Ruottu wrote:
5.5.2010 13:12, Kai Ruottu kirjoitti:
The easy way would be to symlink the mpc-x.y sources into the main
gcc-4.5.0 source dir as 'pmc'.
Oops, of course as 'mpc' !
Please see the other discussion on
the gcc-help list just now too, NOT ONLY that sent personally to you !
The problems related to symlinking 'ppl' additionally with
'gmp', 'mpfr' and 'mpc' is what I mean...