[U-Boot-Users] [PATCH] Fix linker scripts: add NOLOAD atribute to .bss/.sbss sections

Josh Boyer jwboyer at gmail.com
Fri Dec 7 14:28:15 CET 2007


On Fri,  7 Dec 2007 12:16:54 +0100
Wolfgang Denk <wd at denx.de> wrote:

> With recent toolchain versions, some boards would not build because
> or errors like this one (here for ocotea board when building with
> ELDK 4.2):
> ppc_4xx-ld: section .bootpg [fffff000 -> fffff23b] overlaps section .bss [fffee900 -> fffff8ab]
> 
> For many boards, the .bss section is big enough that it wraps around
> at the end of the address space (0xFFFFFFFF), so the problem will not
> be visible unless you use a 64 bit tool chain for development. On
> some boards however, changes to the code size (due to different
> optimizations) we bail out with section overlaps like above.
> 
> The fix is to add the NOLOAD attribute to the .bss and .sbss
> sections, telling the linker that .bss does not consume any space in
> the image.

YAY!  I've been having to work around this for a while now.  Looking
forward to trying it out.

josh




More information about the U-Boot mailing list