[MINGW]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 6 Nov 2010 00:25:57 +0000 (00:25 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Sat, 6 Nov 2010 00:25:57 +0000 (00:25 +0000)
Don't define __ImageBase to something else on MSVC builds

svn path=/branches/cmake-bringup/; revision=49505

lib/3rdparty/mingw/crt_handler.c
lib/3rdparty/mingw/crtexe.c
lib/3rdparty/mingw/pesect.c
lib/3rdparty/mingw/pseudo-reloc.c

index 8e47df0..34b5170 100644 (file)
@@ -16,7 +16,9 @@
 #if defined (_WIN64) && defined (__ia64__)
 #error FIXME: Unsupported __ImageBase implementation.
 #else
+#ifndef _MSC_VER
 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
 /* This symbol is defined by the linker.  */
 extern IMAGE_DOS_HEADER __ImageBase;
 #endif
index a677301..daab5cd 100644 (file)
@@ -33,7 +33,10 @@ extern char *** __MINGW_IMP_SYMBOL(__initenv);
 #endif
 
 /* Hack, for bug in ld.  Will be removed soon.  */
+#ifndef _MSC_VER
 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
+
 /* This symbol is defined by ld.  */
 extern IMAGE_DOS_HEADER __ImageBase;
 
index 60bbbc4..3867753 100644 (file)
@@ -11,7 +11,9 @@
 #error FIXME: Unsupported __ImageBase implementation.
 #else
 /* Hack, for bug in ld.  Will be removed soon.  */
+#ifndef _MSC_VER
 #define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
 /* This symbol is defined by the linker.  */
 extern IMAGE_DOS_HEADER __ImageBase;
 #endif
index 77f0411..d87b3dc 100644 (file)
 
 extern char __RUNTIME_PSEUDO_RELOC_LIST__;
 extern char __RUNTIME_PSEUDO_RELOC_LIST_END__;
-extern char __MINGW_LSYMBOL(_image_base__);
+#ifndef _MSC_VER
+#define __ImageBase __MINGW_LSYMBOL(_image_base__)
+#endif
+extern char __ImageBase;
 
 void _pei386_runtime_relocator (void);
 
@@ -363,5 +366,5 @@ _pei386_runtime_relocator (void)
   ++was_init;
   do_pseudo_reloc (&__RUNTIME_PSEUDO_RELOC_LIST__,
                   &__RUNTIME_PSEUDO_RELOC_LIST_END__,
-                  &__MINGW_LSYMBOL(_image_base__));
+                  &__ImageBase);
 }