This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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.,




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]