This is an RFC so far. I'd like people who have issues with newer linkers to 
test this patch.

It is intended for arm926ejs, so you might have to 'port' it to your own ARM 
architecture.

It has been roughly tested with ELDK 4.2 and CodeSourcery arm-2010q1-202; both 
seem to run rather properly (no NAND issue at startup, 'help' and commands seem 
to be there).

Amicalement,
Albert.

Signed-off-by: Albert Aribaud <[email protected]>
---
 arch/arm/cpu/arm926ejs/u-boot.lds |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/arch/arm/cpu/arm926ejs/u-boot.lds 
b/arch/arm/cpu/arm926ejs/u-boot.lds
index 72f45f8..4e42543 100644
--- a/arch/arm/cpu/arm926ejs/u-boot.lds
+++ b/arch/arm/cpu/arm926ejs/u-boot.lds
@@ -45,15 +45,6 @@ SECTIONS
 
        . = ALIGN(4);
 
-       __rel_dyn_start = .;
-       .rel.dyn : { *(.rel.dyn) }
-       __rel_dyn_end = .;
-
-       __dynsym_start = .;
-       .dynsym : { *(.dynsym) }
-
-       . = ALIGN(4);
-
        . = .;
        __u_boot_cmd_start = .;
        .u_boot_cmd : { *(.u_boot_cmd) }
@@ -64,6 +55,15 @@ SECTIONS
        .bss (NOLOAD) : { *(.bss) . = ALIGN(4); }
        _end = .;
 
+       __rel_dyn_start = .;
+       .rel.dyn : { *(.rel*) }
+       __rel_dyn_end = .;
+
+       __dynsym_start = .;
+       .dynsym : { *(.dynsym) }
+
+       . = ALIGN(4);
+
        /DISCARD/ : { *(.dynstr*) }
        /DISCARD/ : { *(.dynamic*) }
        /DISCARD/ : { *(.plt*) }
-- 
1.7.1

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to