Brian Dessent wrote:
/home/sherlock/gcc/o/gcc/xgcc -B/home/sherlock/gcc/o/gcc/
-B/usr/local/i686-pc-c
ygwin/bin/ -isystem
/usr/local/i686-pc-cygwin/i
nclude -isystem / -DHAVE_CNFIG_H
-I. -I/.
-I -g -c
////gcc-4
-o signbit.o
In file included from
32:
error:
conflicti
ng types for 'ieee_double_shape_type'
It looks like what is happening is BYTERDER isn't getting defined
correctly. This is supposed to be taken care of by the sys/param.h
header of the target, which Cygwin does provide correctly. It looks
like for some reason gcc isn't picking this up in your case. Are you
doing a native or a cross? What configure options are you using?
This is caused by this change:
<>.
This modified include/endian.h to only conditionally define BYTERDER
etc. if __USE_BSD is defined, whereas before in newlib's
machine/endian.h
<>
they were defined unconditionally.
Thus if you build gcc with the 1.5.18 version of cygwin and its headers
you don't run into this, but if you try to use a snapshot that contains
this change you get the above error.
Brian