ARM: fix u-boot.lds for -ffunction-sections/-fdata-sections
authorStephen Warren <swarren@nvidia.com>
Mon, 22 Oct 2012 06:19:32 +0000 (06:19 +0000)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Fri, 26 Oct 2012 21:46:21 +0000 (23:46 +0200)
commitb68d6712c379735e886ef9c01b946bc36f295273
tree6886ee9c93d662b472dc1a0e91878efc946a5d40
parentbff679ddfb3587df1f63a9310d2a93ce7873119d
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: Stephen Warren <swarren@nvidia.com>
Acked-by: Allen Martin <amartin@nvidia.com>
Acked-by: Simon Glass <sjg@chromium.org>
Tested-by: Simon Glass <sjg@chromium.org>
arch/arm/cpu/u-boot.lds