Skip to content
Snippets Groups Projects
Commit b68d6712 authored by Stephen Warren's avatar Stephen Warren Committed by Albert ARIBAUD
Browse files

ARM: fix u-boot.lds for -ffunction-sections/-fdata-sections


When -ffunction-sections or -fdata-section are used, symbols are placed
into sections such as .data.eserial1_device and .bss.serial_current.
Update the linker script to explicitly include these. Without this
change (at least with my gcc-4.5.3 built using crosstool-ng), I see that
the sections do end up being included, but __bss_end__ gets set to the
same value as __bss_start.

Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
Acked-by: default avatarAllen Martin <amartin@nvidia.com>
Acked-by: default avatarSimon Glass <sjg@chromium.org>
Tested-by: default avatarSimon Glass <sjg@chromium.org>
parent bff679dd
No related branches found
No related tags found
No related merge requests found
...@@ -34,8 +34,8 @@ SECTIONS ...@@ -34,8 +34,8 @@ SECTIONS
.text : .text :
{ {
__image_copy_start = .; __image_copy_start = .;
CPUDIR/start.o (.text) CPUDIR/start.o (.text*)
*(.text) *(.text*)
} }
. = ALIGN(4); . = ALIGN(4);
...@@ -43,7 +43,7 @@ SECTIONS ...@@ -43,7 +43,7 @@ SECTIONS
. = ALIGN(4); . = ALIGN(4);
.data : { .data : {
*(.data) *(.data*)
} }
. = ALIGN(4); . = ALIGN(4);
...@@ -83,7 +83,7 @@ SECTIONS ...@@ -83,7 +83,7 @@ SECTIONS
.bss __rel_dyn_start (OVERLAY) : { .bss __rel_dyn_start (OVERLAY) : {
__bss_start = .; __bss_start = .;
*(.bss) *(.bss*)
. = ALIGN(4); . = ALIGN(4);
__bss_end__ = .; __bss_end__ = .;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment