From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Roese Date: Mon, 4 Feb 2008 11:37:00 +0100 Subject: [U-Boot-Users] [PPC] PLEASE READ - was: [PATCH] Fix linker scripts: add NOLOAD atribute to .bss/.sbss sections In-Reply-To: <20080203233236.A822924308@gemini.denx.de> References: <20080203233236.A822924308@gemini.denx.de> Message-ID: <200802041137.00538.sr@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Wolfgang, On Monday 04 February 2008, Wolfgang Denk wrote: > A possible approach to this problem is to avoid using a global > register variable and use a plain global variable instead. The > necessary code for this is already there (just commented out); when I > implemented this initially, I decided to use a global register > variable because it gave slightly smaller code. > > Here is an overview of the effect (test build of current top of tree > for the "katmai" (PPC440SPe) board): > > ELDK Version Register-Var. Globale Var. > text data bss dec text data bss dec > 4.0 243292 13700 322340 579332 244160 13808 322340 580308 > 4.1 243292 13700 322340 579332 244160 13808 322340 580308 > 4.2 section ... overlaps previous 245496 13188 322340 581024 > > As you can see, the difference in code size is less than 1 KiB. Nice. > My suggestion is to change the code to use a plain global variable, > however I need feedback if we can / want to do that as it effects > *ALL* PowerPC boards. Acked-by for this change from me. I tested successfully on AMCC Katmai, which now fits again in the 256k with GCC 4.2.2. Thanks. Best regards, Stefan ===================================================================== DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office at denx.de =====================================================================