summaryrefslogtreecommitdiff
path: root/doc/README.imximage
diff options
context:
space:
mode:
authorWolfgang Denk <wd@denx.de>2010-11-21 20:46:02 +0100
committerWolfgang Denk <wd@denx.de>2010-11-27 23:35:08 +0100
commitc08e5cf7c7cef0db7e85cd8aa14d279221ed2480 (patch)
tree4c30f7d3173c593bb893a0c50b94a3fff6c2c368 /doc/README.imximage
parentf1c574d4006d81301792e70fafc31ff39259e793 (diff)
downloadu-boot-imx-c08e5cf7c7cef0db7e85cd8aa14d279221ed2480.zip
u-boot-imx-c08e5cf7c7cef0db7e85cd8aa14d279221ed2480.tar.gz
u-boot-imx-c08e5cf7c7cef0db7e85cd8aa14d279221ed2480.tar.bz2
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>
Diffstat (limited to 'doc/README.imximage')
0 files changed, 0 insertions, 0 deletions