]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Determine the need for mingw-related stubs at compile time rather than
authorVladimir Serbinenko <phcoder@gmail.com>
Mon, 16 Dec 2013 13:18:15 +0000 (14:18 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Mon, 16 Dec 2013 13:18:15 +0000 (14:18 +0100)
using not very significant $target_os.

ChangeLog
configure.ac
grub-core/kern/misc.c
include/grub/misc.h

index ba50cfb68f4251d3a3ddbd92bb457b4a50324b00..5405e5069ae5acc54001d13123dfc52599b26ef2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Determine the need for mingw-related stubs at compile time rather than
+       using not very significant $target_os.
+
 2013-12-16  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/genmod.sh.in: Strip before converting to ELF as strip
index b7bc4f81015d066eb41765582c38b3a0630d9df5..59bd8736bd974f9950b638cd219df62c1b363d08 100644 (file)
@@ -693,16 +693,6 @@ if test "x$grub_cv_cc_fno_asynchronous_unwind_tables" = xyes; then
   TARGET_CFLAGS="$TARGET_CFLAGS -fno-asynchronous-unwind-tables"
 fi
 
-# For platforms where ELF is not the default link format.
-case "${target_os}" in
-  cygwin)
-# FIXME: put proper test here
-  NEED_REGISTER_FRAME_INFO=1
-  ;;
-  *) NEED_REGISTER_FRAME_INFO=0 ;;
-esac
-
-
 AC_ARG_ENABLE([efiemu],
              [AS_HELP_STRING([--enable-efiemu],
                              [build and install the efiemu runtimes (default=guessed)])])
index 05cb1faf7a01e0de8563c25bb61b57e6e358afb4..54db2e1254ef931746f2b5effb9bc881bdd9e8f7 100644 (file)
@@ -1283,7 +1283,7 @@ grub_fatal (const char *fmt, ...)
   grub_abort ();
 }
 
-#if NEED_REGISTER_FRAME_INFO && !defined(GRUB_UTIL)
+#if (defined (__MINGW32__) || defined (__CYGWIN__)) && !defined(GRUB_UTIL)
 void __register_frame_info (void)
 {
 }
@@ -1291,6 +1291,13 @@ void __register_frame_info (void)
 void __deregister_frame_info (void)
 {
 }
+void ___chkstk_ms (void)
+{
+}
+
+void __chkstk_ms (void)
+{
+}
 #endif
 
 #if BOOT_TIME_STATS
index be74d908235082feb22e0036d03c239be560c171..b3ba7306d9376efc441deabb9afa37346ce90d4b 100644 (file)
@@ -377,9 +377,11 @@ grub_uint64_t EXPORT_FUNC(grub_divmod64) (grub_uint64_t n,
                                          grub_uint64_t d,
                                          grub_uint64_t *r);
 
-#if !defined(GRUB_UTIL) && NEED_REGISTER_FRAME_INFO
+#if (defined (__MINGW32__) || defined (__CYGWIN__)) && !defined(GRUB_UTIL)
 void EXPORT_FUNC (__register_frame_info) (void);
 void EXPORT_FUNC (__deregister_frame_info) (void);
+void EXPORT_FUNC (___chkstk_ms) (void);
+void EXPORT_FUNC (__chkstk_ms) (void);
 #endif
 
 /* Inline functions.  */