[U-Boot] [PATCH 6/7] POWERPC: enable --gc-sections and -ffunction-sections -fdata-sections
Peter Tyser
ptyser at xes-inc.com
Sun Nov 21 23:31:24 CET 2010
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.
<snip>
> --- 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
More information about the U-Boot
mailing list