u-boot-brain/arch/powerpc/cpu
Wolfgang Denk c08e5cf7c7 POWERPC: enable --gc-sections and -ffunction-sections -fdata-sections
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 -fdata-sections) so
we can again (and even in much finer granularity) place certain code
where we want it.  When doing this step, it seems only consequent to
also add --gc-sections which has the added benefit of reducing the
memory footprint of the U-Boot image (both in flash and in RAM).

Unfortunately, this requires changes to a lot of linker scripts.

Signed-off-by: Wolfgang Denk <wd@denx.de>
Cc: Stefan Roese <sr@denx.de>
Cc: Kim Phillips <kim.phillips@freescale.com>
Cc: Andy Fleming <afleming@gmail.com>
Cc: Kumar Gala <galak@kernel.crashing.org>
Acked-by: Stefan Roese <sr@denx.de>
2010-11-27 23:35:08 +01:00
..
74xx_7xx Switch from archive libraries to partial linking 2010-11-17 21:02:18 +01:00
mpc5xx arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc5xxx arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc8xx arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc8xxx Switch from archive libraries to partial linking 2010-11-17 21:02:18 +01:00
mpc83xx arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc85xx POWERPC: enable --gc-sections and -ffunction-sections -fdata-sections 2010-11-27 23:35:08 +01:00
mpc86xx arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc512x arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc824x arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc8220 arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
mpc8260 arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00
ppc4xx arch/powerpc/*/config.mk: make CONFIG_SYS_LDSCRIPT settings work 2010-11-26 22:08:19 +01:00