On Mon, Aug 6, 2012 at 8:31 AM, Ilya Yanok <[email protected]> wrote: > On Mon, Aug 6, 2012 at 7:30 PM, Tom Rini <[email protected]> wrote: > >> On 08/06/2012 08:10 AM, Ilya Yanok wrote: >> > Hi Tom, >> > >> > On Mon, Aug 6, 2012 at 2:36 AM, Tom Rini <[email protected] >> > <mailto:[email protected]>> wrote: >> > >> > On Sun, Aug 5, 2012 at 2:21 PM, Ilya Yanok >> > <[email protected] >> > <mailto:[email protected]>> wrote: >> > > __u_boot_cmd* symbols are not used in SPL so there is no need >> > > to tell the linker that they are undefined. With these symbols >> > > marked as undefined linker fails to garbage collect some unused >> > > functions and even fails to build the resulting image. >> > >> > I don't like this because it causes SPL to bloat when the commands >> > aren't also removed from the build. But I assume a number of >> commands >> > >> > >> > Nah. As far as I understand it, UNDEF_SYM stuff is there to protect >> > commands from being purged by linker garbage collector. This is needed >> > for main U-Boot as commands are referenced inderectly. >> > I seems to me that this stuff was just copy-pasted into SPL Makefile. As >> > far as we don't need commands in SPL we don't care about them being >> > garbage collected (well, actually we want them to be collected). So it >> > has nothing to do about bloating, actually SPL image is smaller with >> > this patch applied. >> >> What toolchain are you using? In my tests they have not been collected. >> > > ELDK 5.2
OK, installed and it's still larger with this change than without and it's not garbage collecting and dropping commands if I un-guard the nandecc command for example. Tested with omap3_beagle. -- Tom _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

