On Mon, Oct 31, 2011 at 2:15 PM, Tabi Timur-B04825 <[email protected]> wrote: > On Sun, Oct 30, 2011 at 7:54 PM, Mike Frysinger <[email protected]> wrote: >> >> >> -static void print_num(const char *, ulong); >> +__maybe_unused >> +static void print_num(const char *name, ulong value) >> +{ >> + printf("%-12s= 0x%08lX\n", name, value); >> +} >> > > Will the linker remove the functions from the binary if they are unusued?
If built with -ffunction-sections and --gc-sections,, then the linker can do this sort of thing. Otherwise it can't, but the compiler can. I just tested Mike's code on my ARM compiler to make sure and it happily removed print_eth() when it was not used. Regards, Simon > > -- > Timur Tabi > Linux kernel developer at Freescale > _______________________________________________ > U-Boot mailing list > [email protected] > http://lists.denx.de/mailman/listinfo/u-boot > _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

