From mboxrd@z Thu Jan 1 00:00:00 1970 From: Josh Boyer Date: Fri, 7 Dec 2007 07:28:15 -0600 Subject: [U-Boot-Users] [PATCH] Fix linker scripts: add NOLOAD atribute to .bss/.sbss sections In-Reply-To: <1197026214-31034-1-git-send-email-wd@denx.de> References: <1197026214-31034-1-git-send-email-wd@denx.de> Message-ID: <20071207072815.4be2a59c@weaponx> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Fri, 7 Dec 2007 12:16:54 +0100 Wolfgang Denk 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