[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