[boehm] Integrate toggleref support into the runtime.
[mono.git] / mono / metadata / coree.h
index 2accd2dcb5e1dce36b7e72d3b1fbbea0faf1ceda..a2bec50a0fe051ab75a1e7a55b236b75b16c25f8 100644 (file)
@@ -12,7 +12,7 @@
 
 #include <config.h>
 
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
 
 #include <mono/io-layer/io-layer.h>
 #include "image.h"
 #define STATUS_INVALID_IMAGE_FORMAT 0xC000007BL
 
 STDAPI MonoFixupCorEE(HMODULE ModuleHandle);
-STDAPI MonoFixupExe(HMODULE ModuleHandle);
 
 /* Defined by the linker. */
+#ifndef _MSC_VER
+#ifdef __MINGW64_VERSION_MAJOR
+#define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#else
+#define __ImageBase _image_base__
+#endif
+#endif
 extern IMAGE_DOS_HEADER __ImageBase MONO_INTERNAL;
 
 extern HMODULE coree_module_handle MONO_INTERNAL;
 
+HMODULE WINAPI MonoLoadImage(LPCWSTR FileName) MONO_INTERNAL;
+STDAPI MonoFixupExe(HMODULE ModuleHandle) MONO_INTERNAL;
+
 gchar* mono_get_module_file_name (HMODULE module_handle) MONO_INTERNAL;
 void mono_load_coree (const char* file_name) MONO_INTERNAL;
 void mono_fixup_exe_image (MonoImage* image) MONO_INTERNAL;
@@ -35,6 +44,6 @@ void mono_fixup_exe_image (MonoImage* image) MONO_INTERNAL;
 /* Declared in image.c. */
 MonoImage* mono_image_open_from_module_handle (HMODULE module_handle, char* fname, gboolean has_entry_point, MonoImageOpenStatus* status) MONO_INTERNAL;
 
-#endif /* PLATFORM_WIN32 */
+#endif /* HOST_WIN32 */
 
 #endif /* __MONO_COREE_H__ */