I think the problem is due to /lib/cpp being hardcoded in some of the
gcc configuration files, and I would guess that unix/linux based systems
have a /lib/cpp for historic reasons.
On cygwin however, cpp is /usr/bin/cpp, and there is no /lib/cpp .
I've just done the not so obvious workaround :
ln -s /usr/bin/cpp /lib/cpp
and the step in which the failure occurred works fine now.
I see three ways out of this :
- setenv CPP /usr/bin/cpp
- hardcode "setenv CPP /usr/bin/cpp" in the build script on the right
place
- change the gcc build to do its job better.
Johnny, can you try whether
setenv CPP /usr/bin/cpp
works for you ?
Danny
P.S. As I already said (see below) the offending code is in
src/gcc-4.4.0/libgcc/configure.
This is what it looks like :
if test -z "$CPP"; then
if test "${ac_cv_prog_CPP+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
# Double quotes because CPP needs to be expanded
for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
do
ac_preproc_ok=false
...
On Fri, 2009-06-12 at 20:57 +0200, Johnny Willemsen wrote:
> Hi,
>
> We are able to compile the previous gcc version on this system without
> problems. It doesn't look like CPP is set as environment varialb.e
>
> Johnny
>
> > I'm guessing, but is the cygwin installation complete ?
> > src/gcc-4.4.0/libgcc/configure has a couple of lines that say :
> > # Double quotes because CPP needs to be expanded
> > for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
> > do
> > ...
> >
> > Or, is the variable CPP set to /lib/cpp in the environment ?
> >
> > Danny
> >
> > On Fri, 2009-06-12 at 08:52 +0200, Johnny Willemsen wrote:
> > > I found it
> > >
> > > > -----Original Message-----
> > > > From: Danny Backx [mailto:[email protected]]
> > > > Sent: donderdag 11 juni 2009 21:47
> > > > To: [email protected]
> > > > Cc: [email protected]
> > > > Subject: Re: [Cegcc-devel] Problem compling GCC 4.4 with Cygwin
> > > >
> > > > I think the file got truncated. Can you send the complete file to
> > me in
> > > > private E-mail ? (The private copy you sent was also truncated.)
> > > >
> > > > The file I got is "only" 5524 lines long, doesn't contain the word
> > > > sanity.
> > > >
> > > > Danny
> > > >
> > > > On Thu, 2009-06-11 at 14:12 +0200, Johnny Willemsen wrote:
> > > > > Hi,
> > > > >
> > > > > I am trying to compile GCC 4.4 with Cygwin but got the following
> > > > error
> > > > > below. Seems a path problem in the scripts. Danny, any idea?
> > > > >
> > > > > Johnny
> > > > >
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c: In function
> > `do_spec_1':
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c:5136: warning: cast
> > > > discards
> > > > > qualifier
> > > > > s from pointer target type
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c: In function
> > `give_switch':
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c:6093: warning: cast
> > > > discards
> > > > > qualifier
> > > > > s from pointer target type
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c:6099: warning: cast
> > > > discards
> > > > > qualifier
> > > > > s from pointer target type
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c: In function
> > > > `set_multilib_dir':
> > > > > /home/build/cegcc/src/gcc-4.4.0/gcc/gcc.c:7572: warning: cast
> > > > discards
> > > > > qualifier
> > > > > s from pointer target type
> > > > > configure: error: in
> > > > > `/home/build/cegcc/src/scripts/x86/gcc-bootstrap/i386-mingw
> > > > > 32ce/libgcc':
> > > > > configure: error: C preprocessor "/lib/cpp" fails sanity check
> > > > > See `config.log' for more details.
> > > > > make: *** [configure-target-libgcc] Error 1
> > > > > -----------------------------------------------------------------
> > ----
> > > > ---------
> > > > > Crystal Reports - New Free Runtime and 30 Day Trial
> > > > > Check out the new simplified licensing option that enables
> > unlimited
> > > > > royalty-free distribution of the report engine for externally
> > facing
> > > > > server and web deployment.
> > > > > http://p.sf.net/sfu/businessobjects
> > > > > _______________________________________________ Cegcc-devel
> > mailing
> > > > list [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/cegcc-devel
> > > > --
> > > > Danny Backx ; danny.backx - at - scarlet.be ;
> > http://danny.backx.info
> > --
> > Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info
>
>
> ------------------------------------------------------------------------------
> Crystal Reports - New Free Runtime and 30 Day Trial
> Check out the new simplified licensing option that enables unlimited
> royalty-free distribution of the report engine for externally facing
> server and web deployment.
> http://p.sf.net/sfu/businessobjects
> _______________________________________________
> Cegcc-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/cegcc-devel
>
--
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Cegcc-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cegcc-devel