"Brian Smith" <bsmith@xxxxxxxxxxxxxxxx> writes: > Is there any way during the link or compile processes to drop out > functions and variables that are not used? Part of my source code > includes generic modules provided by another vendor and I only need > about 30% of the code that is in those source files. The optimisation > -Os does not drop them out and I can see no options in the link > process to do this. I am using the MSP430 port of gcc though this > seems to be a GCC thing rather than specific to the MSP430 port. Compile with -ffunction-sections -fdata-sections. Link with -Wl,--gc-sections. This only works if you are using the GNU linker. Ian