The problem is with using stdint.h integer types without checking if
they are actually
available.  I have posted a fix for this already that needs to be
reviewed.  Along with
some other fixes for similar target OS dependent bugs.  Patch is here:
http://gcc.gnu.org/ml/gcc-patches/2006-02/msg00032.html
(and this is PR26050).

After running autoconf, it fails a bit differently. Output below my signature.

But something doesn't seem right. *-rtems* and other newlib targets have a stdint.h. Shouldn't libgcc-math be including the newlib cflags and possibly $(LIBGCC2_INCLUDES) when built? I included LIBGCC2_INCLUDES because that is where gcc/config/t-rtems adds
the rtems specific newlib include directory.

--joel

In file included from ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:21: ../../../../gcc/libgcc-math/i386/../include/math_private.h:58: error: expected specifier-qualifier-list before 'uint32_t' ../../../../gcc/libgcc-math/i386/../include/math_private.h:129: error: expected specifier-qualifier-list before 'uint32_t' ../../../../gcc/libgcc-math/i386/../include/math_private.h:182: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__ieee754_rem_pio2' ../../../../gcc/libgcc-math/i386/../include/math_private.h:190: warning: type defaults to 'int' in declaration of 'int32_t' ../../../../gcc/libgcc-math/i386/../include/math_private.h:190: error: expected ';', ',' or ')' before '*' token ../../../../gcc/libgcc-math/i386/../include/math_private.h:225: error: expected '=', ',', ';', 'asm' or '__attribute__' before '__ieee754_rem_pio2f' ../../../../gcc/libgcc-math/i386/../include/math_private.h:233: warning: type defaults to 'int' in declaration of 'int32_t' ../../../../gcc/libgcc-math/i386/../include/math_private.h:233: error: expected ';', ',' or ')' before '*' token ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c: In function '__libm_sse2_acosf': ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:51: error: 'int32_t' undeclared (first use in this function) ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:51: error: (Each undeclared identifier is reported only once ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:51: error: for each function it appears in.) ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:51: error: expected ';' before 'hx' ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:52: error: 'hx' undeclared (first use in this function) ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:52: error: 'ieee_float_shape_type' has no member named 'word' ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:53: error: 'ix' undeclared (first use in this function) ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:76: error: expected ';' before 'idf' ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:80: error: 'idf' undeclared (first use in this function) ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:80: error: 'ieee_float_shape_type' has no member named 'word' ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:81: error: 'ieee_float_shape_type' has no member named 'word' ../../../../gcc/libgcc-math/i386/../flt-32/e_acosf.c:89: warning: control reaches end of non-void function
make[3]: *** [libsse2_la-e_acosf.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-target-libgcc-math] Error 2
make: *** [all] Error 2



Reply via email to