[U-Boot] [PATCH 2/7] dm: sandbox: Add necessary linker sections

Marek Vasut marex at denx.de
Tue Aug 21 18:00:48 CEST 2012


Add linker sections necessary for driver model operation.

Signed-off-by: Marek Vasut <marex at denx.de>
---
 arch/sandbox/cpu/u-boot.lds |   35 ++++++++++++++++++++++++++++++++---
 1 file changed, 32 insertions(+), 3 deletions(-)

diff --git a/arch/sandbox/cpu/u-boot.lds b/arch/sandbox/cpu/u-boot.lds
index 9960138..d83ee66 100644
--- a/arch/sandbox/cpu/u-boot.lds
+++ b/arch/sandbox/cpu/u-boot.lds
@@ -24,9 +24,38 @@
 
 SECTIONS
 {
-	__u_boot_cmd_start = .;
-	_u_boot_cmd : { *(.u_boot_cmd) }
-	__u_boot_cmd_end = .;
+	.u_boot_cmd : {
+		__u_boot_cmd_start = .;
+		*(SORT(.u_boot_cmd.*))
+		__u_boot_cmd_end = .;
+	}
+
+	.u_boot_driver : {
+		__u_boot_driver_start = .;
+		__u_boot_driver_generic_start = .;
+		*(SORT(.u_boot_driver.generic.*))
+		__u_boot_driver_generic_end = .;
+
+		/*
+		 * PCI and USB drivers have special needs,
+		 * hence the separate lists
+		 */
+		__u_boot_driver_pci_start = .;
+		*(SORT(.u_boot_driver.pci.*))
+		__u_boot_driver_pci_end = .;
+
+		__u_boot_driver_usb_start = .;
+		*(SORT(.u_boot_driver.usb.*))
+		__u_boot_driver_usb_end = .;
+
+		__u_boot_driver_end = .;
+	}
+
+	.u_boot_core : {
+		__u_boot_core_start = .;
+		*(SORT(.u_boot_core.*))
+		__u_boot_core_end = .;
+	}
 
 	__u_boot_sandbox_option_start = .;
 	_u_boot_sandbox_getopt : { *(.u_boot_sandbox_getopt) }
-- 
1.7.10.4



More information about the U-Boot mailing list