[ros-diffs] [ros-arm-bringup] 41982: - Build freeldr_arch first -- otherwise the fact you specific a file as "first = true" won't do anything, since it will only be the "first" in its sub-build. - This is required because freeldr is a binary file, and so the first function must be the start routine. - Freeldr_startup ironically does not contain the startup code, since startup code is arch-specific, it actually lives in freeldr_arch. - Also get rid of another ARM linker hack, and define the correct base address for FreeLDR on OMAP3450. - Need a platform-specific way of specifying this.

ros-arm-bringup at svn.reactos.org ros-arm-bringup at svn.reactos.org
Wed Jul 15 20:25:27 CEST 2009


Author: ros-arm-bringup
Date: Wed Jul 15 20:25:26 2009
New Revision: 41982

URL: http://svn.reactos.org/svn/reactos?rev=41982&view=rev
Log:
- Build freeldr_arch first -- otherwise the fact you specific a file as "first = true" won't do anything, since it will only be the "first" in its sub-build.
  - This is required because freeldr is a binary file, and so the first function must be the start routine.
  - Freeldr_startup ironically does not contain the startup code, since startup code is arch-specific, it actually lives in freeldr_arch.
- Also get rid of another ARM linker hack, and define the correct base address for FreeLDR on OMAP3450.
  - Need a platform-specific way of specifying this.

Modified:
    trunk/reactos/boot/freeldr/freeldr/freeldr.rbuild

Modified: trunk/reactos/boot/freeldr/freeldr/freeldr.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/freeldr.rbuild?rev=41982&r1=41981&r2=41982&view=diff
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/freeldr.rbuild [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/freeldr.rbuild [iso-8859-1] Wed Jul 15 20:25:26 2009
@@ -22,10 +22,10 @@
 	<if property="ARCH" value="arm">
 		<module name="freeldr" type="bootloader" installbase=".." installname="freeldr.sys">
 			<bootstrap installbase="loader" />
+			<library>freeldr_arch</library>
 			<library>freeldr_startup</library>
 			<library>freeldr_base64k</library>
 			<library>freeldr_base</library>
-			<library>freeldr_arch</library>
 			<library>freeldr_main</library>
 			<library>rossym</library>
 			<library>cmlib</library>
@@ -33,8 +33,7 @@
 			<library>libcntpr</library>
 			<group linkerset="ld">
 				<linkerflag>-lgcc</linkerflag>
-				<linkerflag>-static</linkerflag>
-				<linkerflag>-Wl,--section-start,pagedata=0x50000</linkerflag>
+				<linkerflag>-Wl,--image-base=0x80FFF000</linkerflag>
 			</group>
 		</module>
 	</if>



More information about the Ros-diffs mailing list