Author: tkreuzer
Date: Fri Jun 17 20:02:37 2011
New Revision: 52322
URL:
http://svn.reactos.org/svn/reactos?rev=52322&view=rev
Log:
[FREELDR]
Disable DriveMapMapDrivesInSection on MSVC builds, freeldr works basically without it
Modified:
trunk/reactos/boot/freeldr/freeldr/arch/i386/drivemap.c
trunk/reactos/boot/freeldr/freeldr/arch/i386/drvmap.S
trunk/reactos/boot/freeldr/freeldr/arch/i386/realmode.S
trunk/reactos/boot/freeldr/freeldr/bootmgr.c
Modified: trunk/reactos/boot/freeldr/freeldr/arch/i386/drivemap.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/arch/…
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/arch/i386/drivemap.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/arch/i386/drivemap.c [iso-8859-1] Fri Jun 17
20:02:37 2011
@@ -25,6 +25,7 @@
ULONG DriveMapHandlerAddress = 0; // Linear address of our drive map handler
ULONG DriveMapHandlerSegOff = 0; // Segment:offset style address of our drive map
handler
+#ifndef _MSC_VER
VOID DriveMapMapDrivesInSection(PCSTR SectionName)
{
CHAR SettingName[80];
@@ -141,6 +142,7 @@
return TRUE;
}
+#endif
ULONG DriveMapGetBiosDriveNumber(PCSTR DeviceName)
{
@@ -167,6 +169,7 @@
return BiosDriveNumber;
}
+#ifndef _MSC_VER
VOID DriveMapInstallInt13Handler(PDRIVE_MAP_LIST DriveMap)
{
ULONG* RealModeIVT = (ULONG*)0x00000000;
@@ -220,3 +223,4 @@
DriveMapInstalled = FALSE;
}
}
+#endif
Modified: trunk/reactos/boot/freeldr/freeldr/arch/i386/drvmap.S
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/arch/…
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/arch/i386/drvmap.S [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/arch/i386/drvmap.S [iso-8859-1] Fri Jun 17 20:02:37
2011
@@ -139,4 +139,3 @@
PUBLIC _DriveMapInt13HandlerEnd
_DriveMapInt13HandlerEnd:
- .byte 0
Modified: trunk/reactos/boot/freeldr/freeldr/arch/i386/realmode.S
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/arch/…
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/arch/i386/realmode.S [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/arch/i386/realmode.S [iso-8859-1] Fri Jun 17
20:02:37 2011
@@ -26,16 +26,4 @@
PUBLIC _BootNewLinuxKernel
_BootNewLinuxKernel:
-PUBLIC _DriveMapOldInt13HandlerAddress
-_DriveMapOldInt13HandlerAddress:
-
-PUBLIC _DriveMapInt13HandlerStart
-_DriveMapInt13HandlerStart:
-
-PUBLIC _DriveMapInt13HandlerEnd
-_DriveMapInt13HandlerEnd:
-
-PUBLIC _DriveMapInt13HandlerMapList
-_DriveMapInt13HandlerMapList:
-
END
Modified: trunk/reactos/boot/freeldr/freeldr/bootmgr.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/bootm…
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/bootmgr.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/bootmgr.c [iso-8859-1] Fri Jun 17 20:02:37 2011
@@ -228,7 +228,7 @@
#ifndef _M_ARM
// Install the drive mapper according to this sections drive mappings
-#ifdef __i386__
+#if defined(__i386__) && !defined(_MSC_VER)
DriveMapMapDrivesInSection(SectionName);
#endif
if (_stricmp(BootType, "ReactOS") == 0)