[ros-diffs] [tkreuzer] 52322: [FREELDR] Disable DriveMapMapDrivesInSection on MSVC builds, freeldr works basically without it

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Fri Jun 17 20:02:37 UTC 2011


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)




More information about the Ros-diffs mailing list