gcc-4.5 build fails

Paul Graphov graphov@gmail.com
Sun Mar 14 14:42:00 GMT 2010


Hello everybody,

I've tried to build gcc-4.5 to play with it's new features but
unfortunately build failed.
I am using Fedora 12 x86_64 as host system and tried to build native compiler.

The error looked like this:

/home/druid/gcc-4.5/gcc-4.5-
20100311/build/./gcc/xgcc
-B/home/druid/gcc-4.5/gcc-4.5-20100311/build/./gcc/
-B/home/druid/usr/x86_64-unknown-linux-gnu/bin/
-B/home/druid/usr/x86_64-unknown-linux-gnu/lib/ -isystem
/home/druid/usr/x86_64-unknown-linux-gnu/include -isystem
/home/druid/usr/x86_64-unknown-linux-gnu/sys-include    -g -O2 -m32
-O2  -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED   -I. -I. -I../../.././gcc
-I../../../../libgcc -I../../../../libgcc/.
-I../../../../libgcc/../gcc -I../../../../libgcc/../include
-I../../../../libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT
-DHAVE_CC_TLS -DUSE_TLS -o _muldi3.o -MT _muldi3.o -MD -MP -MF
_muldi3.dep -DL_muldi3 -c ../../../../libgcc/../gcc/libgcc2.c \
      -fvisibility=hidden -DHIDE_EXPORTS
In file included from /usr/include/features.h:376:0,
                 from /usr/include/stdio.h:28,
                 from ../../../../libgcc/../gcc/tsystem.h:87,
                 from ../../../../libgcc/../gcc/libgcc2.c:29:
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such
file or directory

That file, stubs.h contains the following:
/* This file selects the right generated file of `__stub_FUNCTION' macros
   based on the architecture being compiled for.  */

#include <bits/wordsize.h>

#if __WORDSIZE == 32
# include <gnu/stubs-32.h>
#elif __WORDSIZE == 64
# include <gnu/stubs-64.h>
#else
# error "unexpected value for __WORDSIZE macro"
#endif

and included file wordsize.h looks like this:

#if defined __x86_64__
# define __WORDSIZE    64
# define __WORDSIZE_COMPAT32    1
#else
# define __WORDSIZE    32
#endif

So it seems that __x86_64__ is not set. And it is not defined anywhere
in my /usr/include
I've never tried to build gcc before and I'm not familiar with build process.
Where should it be set? In my includes? In gcc includes or as command
line options?

p.s.
The build sequence was as follows:
mkdir build
cd build
../configure --disable-bootstrap --enable-languages=c++ --prefix=/home/druid/usr
make

p.p.s
My system has gcc-4.4.3 20100127 (Red Hat 4.4.3-4) installed.

Thanks.



More information about the Gcc-help mailing list