
By enabling -fdata-sections -ffunction-sections in arch/arm/Makefile, gcc splits the code into multiple sections. By using * wildcard we can bunch them into the areas we want them to be.
Signed-off-by: Nishanth Menonx0nishan@ti.com
--- arch/arm/lib/u-boot.lds.S | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
Index: u-boot-v2.git/arch/arm/lib/u-boot.lds.S =================================================================== --- u-boot-v2.git.orig/arch/arm/lib/u-boot.lds.S 2008-05-20 17:19:43.000000000 -0500 +++ u-boot-v2.git/arch/arm/lib/u-boot.lds.S 2008-05-20 17:26:32.000000000 -0500 @@ -36,20 +36,20 @@ { _stext = .; _text = .; - *(.text_entry) - *(.text) + *(.text_entry*) + *(.text*) }
. = ALIGN(4); - .rodata : { *(.rodata) } + .rodata : { *(.rodata*) }
_etext = .; /* End of text and rodata section */
. = ALIGN(4); - .data : { *(.data) } + .data : { *(.data*) }
. = ALIGN(4); - .got : { *(.got) } + .got : { *(.got*) }
. = .; __u_boot_cmd_start = .; @@ -66,6 +66,6 @@
. = ALIGN(4); __bss_start = .; - .bss : { *(.bss) } + .bss : { *(.bss*) } _end = .; }