As simple as:
-ffunction-sections -Wl,--gc-sections  -Wl,-uInterruptVectors

BUT...
use with care. If you miss third option to gcc, you lose all interrupt 
functions and a startup code. Also, if you're playing with c++, all global 
constructors/destructors will be eliminated.

~d



On Sunday 14 December 2003 14:20, Matthias Weingart wrote:
> How can I tell mcpgcc not to link unused functions into the target?
>
> example:
>
> func1()
> {
> }
>
> func2()
> {
> }
>
> main()
> {
>  func1();
> }
>
> func2 should not appear in the elf-file, because it is never called.
>
> I found some gcc options that would do that
>
> -fvtable-gc
> Emit special relocations for vtables and virtual function references so
> that the linker can identify unused virtual functions and zero out vtable
> slots that refer to them. This is most useful with -ffunction-sections' and
> -Wl,--gc-sections', in order to also discard the functions themselves. This
> optimization requires GNU as and GNU ld. Not all systems support this
> option. -Wl,--gc-sections' is ignored without -static'.
>
> But fvtable-gc is not available for mspgcc. Virtual functions and vtables
> sound like c++ options; ok I dont need that, but elimination of
> unsued function would be good.
> Is there a way to achieve this (maybe creating a lib?).
>
>         Matthias
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: IBM Linux Tutorials.
> Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
> Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
> Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
> _______________________________________________
> Mspgcc-users mailing list
> Mspgcc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/mspgcc-users

-- 
/*****************************************************************
     ("`-''-/").___..--''"`-._     (\   Dimmy the Wild     UA1ACZ
      `6_ 6  )   `-.  (     ).`-.__.`)  State Polytechnical Univ.
      (_Y_.)'  ._   )  `._ `. ``-..-'   Radio-Physics Departament
    _..`--'_..-_/  /--'_.' ,'           Saint Petersburg,  Russia
   (il),-''  (li),'  ((!.-'             +7 (812) 5403923, 5585314
 *****************************************************************/


Reply via email to