From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Tyser Date: Sun, 21 Nov 2010 16:31:24 -0600 Subject: [U-Boot] [PATCH 6/7] POWERPC: enable --gc-sections and -ffunction-sections -fdata-sections In-Reply-To: <1290373420-3053-7-git-send-email-wd@denx.de> References: <1290373420-3053-1-git-send-email-wd@denx.de> <1290373420-3053-7-git-send-email-wd@denx.de> Message-ID: <1290378684.20072.125.camel@petert> 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 Sun, 2010-11-21 at 22:03 +0100, Wolfgang Denk wrote: > The switch from archive libraries to partial linking has introduced a > number of problems, that are non-trivial to solve. For example, it is > no longer possible to include individual object files in the linker > script as we did before for example in the case of boards with > embedded environment to fill up the gap caused by the need to align > the environment on flash erase block boundaries. > > The best (but unfortunately not easiest) approach to address this > problem is to enable -ffunction-sections (and -ffunction-sections) so 's/function-sections/data-sections/' in the 2nd location above. > --- a/arch/powerpc/config.mk > +++ b/arch/powerpc/config.mk > @@ -25,9 +25,9 @@ CROSS_COMPILE ?= ppc_8xx- > > STANDALONE_LOAD_ADDR = 0x40000 > > -PLATFORM_RELFLAGS += -mrelocatable > +PLATFORM_RELFLAGS += -mrelocatable -ffunction-sections -fdata-sections > PLATFORM_CPPFLAGS += -DCONFIG_PPC -D__powerpc__ > -PLATFORM_LDFLAGS += -n > +PLATFORM_LDFLAGS += -n --gc-sections The above changes already exist in arch/powerpc/cpu/mpc85xx/config.mk and arch/powerpc/cpu/mpc86xx/config.mk. It'd be nice to remove those references in this patch so they aren't duplicated. Best, Peter