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/i386/drivemap.c?rev=52322&r1=52321&r2=52322&view=diff
==============================================================================
--- 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/i386/drvmap.S?rev=52322&r1=52321&r2=52322&view=diff
==============================================================================
--- 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/i386/realmode.S?rev=52322&r1=52321&r2=52322&view=diff
==============================================================================
--- 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/bootmgr.c?rev=52322&r1=52321&r2=52322&view=diff
==============================================================================
--- 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)


Reply via email to