armv7: s5p4418: move elf section before bss_start
authorChanho Park <chanho61.park@samsung.com>
Wed, 29 Mar 2017 09:33:00 +0000 (18:33 +0900)
committerChanho Park <chanho61.park@samsung.com>
Wed, 29 Mar 2017 11:21:00 +0000 (20:21 +0900)
This patch moves dyn* sections which can be used by
diagnostic tool before bss_start to avoid overlap bss
section.

Change-Id: I1876625a90dd04f91a195173ceec81380ab141ae
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
arch/arm/cpu/armv7/s5p4418/u-boot.lds

index bb41511774ef98961d4e4b90cf192650cfb43798..b0c0d7391e8fa1507e89746c5241a8430cedeb23 100644 (file)
@@ -113,17 +113,18 @@ SECTIONS
                *(.__end)
        }
 
-       _image_binary_end = .;
+       .dynsym : { *(.dynsym) }
+       .dynbss : { *(.dynbss) }
+       .dynstr : { *(.dynstr*) }
+       .dynamic : { *(.dynamic*) }
+       .plt : { *(.plt*) }
+       .interp : { *(.interp*) }
+       .gnu.hash : { *(.gnu.hash) }
+       .gnu : { *(.gnu*) }
+       .ARM.exidx : { *(.ARM.exidx*) }
+       .gnu.linkonce.armexidx : { *(.gnu.linkonce.armexidx.*) }
 
-       /*
-        * Deprecated: this MMU section is used by pxa at present but
-        * should not be used by new boards/CPUs.
-        */
        . = ALIGN(4096);
-       .mmutable : {
-               *(.mmutable)
-       }
-
 /*
  * Compiler-generated __bss_start and __bss_end, see arch/arm/lib/bss.c
  * __bss_base and __bss_limit are for linker only (overlay ordering)
@@ -141,15 +142,4 @@ SECTIONS
        .bss_end : {
                KEEP(*(.__bss_end));
        }
-
-       .dynsym _image_binary_end : { *(.dynsym) }
-       .dynbss : { *(.dynbss) }
-       .dynstr : { *(.dynstr*) }
-       .dynamic : { *(.dynamic*) }
-       .plt : { *(.plt*) }
-       .interp : { *(.interp*) }
-       .gnu.hash : { *(.gnu.hash) }
-       .gnu : { *(.gnu*) }
-       .ARM.exidx : { *(.ARM.exidx*) }
-       .gnu.linkonce.armexidx : { *(.gnu.linkonce.armexidx.*) }
 }