Hello, Am 02.11.2010 18:38, schrieb Albert ARIBAUD: >> The problem is that the first patch posted here places .rel.dyn after >> ..bss, so when dumping u-boot.img, all of .bss is included in the file. >> Keeping it before .bss allows the flat binary to omit .bss as usual. > > Indeed, but that accounts only for about 60k, as I said. Steve talks > about a 200k delta; I can't find how this much can be added just by > moving the .rel.dyn section around. > > The idea of having .text, .*data and .bss contiguous is that it will > reduce RAM footprint. In order to keep this and not increase FLASH/NAND > footprint, I think we can overlap .bss and .rel.dyn. > >> Using the patch quoted above, I get a working u-boot from all >> combinations of gcc and binutils I cared to try, including gcc >> 4.5-linaro with binutils 2.20.1. > > Thanks for the feedback.
Sorry, I never had an interest in the size of u-boot, therefore I haven't had a look at the size. I've taken the time to compile u-boot with those gcc's I'm using here and with the patch which adds rel.* after and before bss: after bss before arm926ejs 4.3.4 661K 381K arm926ejs 4.5.1 641K 360K armv7 4.3.5 461K 262K armv7 4.5.1 443K 244K (both don't work) I've used always binutils 2.20.1. The difference in sizes between arm926ejs (kirkwood ) and armv7 (omap3) are because of different options. For the arm926ejs I'm using a non standard configuration, but for the armv7 I've used the standard config for the Beagleboard (make omap3_beagle_config) with the relocation-patch on top of commit 0c0892be0d93a5a892b93739c5eb3bf692fed4ff, so this one can be checked by others against other toolchains too. Regards, Alexander PS: The problem with omap-u-boot and gcc 4.5.1 I'm having here is unrelated to relocation, I have this problem since I've installed gcc 4.5.1, means with older versions of u-boot too (without the new relocation). _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot