This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Patch: fix libstdc++-v3 cross builds to mingw32
- From: Anthony Green <green at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org, libstdc++ at gcc dot gnu dot org
- Cc: adam at xwt dot org
- Date: 10 Mar 2002 08:13:29 -0800
- Subject: Patch: fix libstdc++-v3 cross builds to mingw32
Thanks to Adam have a mostly working gcj cross to mingw32 now. He's been
avoiding building libstdc++-v3 because it just hasn't worked. Here are the
fixes...
Ok for trunk and branch?
2002-03-10 Anthony Green <green@redhat.com>
* configure.in: Support cross builds to mingw32 target.
* configure: Rebuilt.
Index: libstdc++-v3/configure.in
===================================================================
RCS file: /cvs/gcc/gcc/libstdc++-v3/configure.in,v
retrieving revision 1.83
diff -c -r1.83 configure.in
*** configure.in 2002/02/22 11:36:08 1.83
--- configure.in 2002/03/10 15:52:41
***************
*** 141,188 ****
AC_DEFINE(HAVE_FREXPF)
AC_DEFINE(HAVE_HYPOTF)
;;
*)
os_include_dir="config/os/newlib"
AC_DEFINE(HAVE_HYPOT)
;;
esac
! # GLIBCPP_CHECK_STDLIB_SUPPORT
! AC_DEFINE(HAVE_STRTOF)
! AC_DEFINE(HAVE_STRTOLD)
! # AC_FUNC_MMAP
! AC_DEFINE(HAVE_MMAP)
! AC_DEFINE(HAVE_ACOSF)
! AC_DEFINE(HAVE_ASINF)
! AC_DEFINE(HAVE_ATAN2F)
! AC_DEFINE(HAVE_ATANF)
! AC_DEFINE(HAVE_CEILF)
! AC_DEFINE(HAVE_COPYSIGN)
! AC_DEFINE(HAVE_COPYSIGNF)
! AC_DEFINE(HAVE_COSF)
! AC_DEFINE(HAVE_COSHF)
! AC_DEFINE(HAVE_EXPF)
! AC_DEFINE(HAVE_FABSF)
! AC_DEFINE(HAVE_FINITE)
! AC_DEFINE(HAVE_FINITEF)
! AC_DEFINE(HAVE_FLOORF)
! AC_DEFINE(HAVE_FMODF)
! AC_DEFINE(HAVE_FREXPF)
! AC_DEFINE(HAVE_ISINF)
! AC_DEFINE(HAVE_ISINFF)
! AC_DEFINE(HAVE_ISNAN)
! AC_DEFINE(HAVE_ISNANF)
! AC_DEFINE(HAVE_LDEXPF)
! AC_DEFINE(HAVE_LOG10F)
! AC_DEFINE(HAVE_LOGF)
! AC_DEFINE(HAVE_MODFF)
! AC_DEFINE(HAVE_POWF)
! AC_DEFINE(HAVE_SINF)
! AC_DEFINE(HAVE_SINHF)
! AC_DEFINE(HAVE_SQRTF)
! AC_DEFINE(HAVE_TANF)
! AC_DEFINE(HAVE_TANHF)
# At some point, we should differentiate between architectures
# like x86, which have long double versions, and alpha/powerpc/etc.,
--- 141,202 ----
AC_DEFINE(HAVE_FREXPF)
AC_DEFINE(HAVE_HYPOTF)
;;
+ *-mingw32*)
+ AC_CHECK_HEADERS([sys/types.h locale.h float.h])
+ GLIBCPP_CHECK_LINKER_FEATURES
+ GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT
+ GLIBCPP_CHECK_WCHAR_T_SUPPORT
+ os_include_dir="config/os/mingw32"
+ ;;
*)
os_include_dir="config/os/newlib"
AC_DEFINE(HAVE_HYPOT)
;;
esac
! case "$target_alias" in
! *-mingw32*)
! ;;
! *)
! # GLIBCPP_CHECK_STDLIB_SUPPORT
! AC_DEFINE(HAVE_STRTOF)
! AC_DEFINE(HAVE_STRTOLD)
! # AC_FUNC_MMAP
! AC_DEFINE(HAVE_MMAP)
! AC_DEFINE(HAVE_ACOSF)
! AC_DEFINE(HAVE_ASINF)
! AC_DEFINE(HAVE_ATAN2F)
! AC_DEFINE(HAVE_ATANF)
! AC_DEFINE(HAVE_CEILF)
! AC_DEFINE(HAVE_COPYSIGN)
! AC_DEFINE(HAVE_COPYSIGNF)
! AC_DEFINE(HAVE_COSF)
! AC_DEFINE(HAVE_COSHF)
! AC_DEFINE(HAVE_EXPF)
! AC_DEFINE(HAVE_FABSF)
! AC_DEFINE(HAVE_FINITE)
! AC_DEFINE(HAVE_FINITEF)
! AC_DEFINE(HAVE_FLOORF)
! AC_DEFINE(HAVE_FMODF)
! AC_DEFINE(HAVE_FREXPF)
! AC_DEFINE(HAVE_ISINF)
! AC_DEFINE(HAVE_ISINFF)
! AC_DEFINE(HAVE_ISNAN)
! AC_DEFINE(HAVE_ISNANF)
! AC_DEFINE(HAVE_LDEXPF)
! AC_DEFINE(HAVE_LOG10F)
! AC_DEFINE(HAVE_LOGF)
! AC_DEFINE(HAVE_MODFF)
! AC_DEFINE(HAVE_POWF)
! AC_DEFINE(HAVE_SINF)
! AC_DEFINE(HAVE_SINHF)
! AC_DEFINE(HAVE_SQRTF)
! AC_DEFINE(HAVE_TANF)
! AC_DEFINE(HAVE_TANHF)
! ;;
! esac
# At some point, we should differentiate between architectures
# like x86, which have long double versions, and alpha/powerpc/etc.,