On 2010-06-15, Grant Edwards <[email protected]> wrote:
> On 2010-06-15, Alex Polbach <[email protected]> wrote:
>
>> I have been noticing that a function that is not used by any module in
>> program gets linked anyway, occupying some precious amount of memory.
>>
>> Suppose that you were sharing a common module but you only needed
>> some functions of it. Is there a way to avoid linking all the unused
>> functions?
>
> Yes.
>
> Add -ffunction-sections to CFLAGS.
>
> Then link add --gc-sections to LDFLAGS.
>
> If you also want to discard unused variables, add -ffdata-sections
> to the compiler flags.
>
> See the ld and gcc info pages for details.
NB: I haven't tested these options with mspgcc in a long time, but at
one point several years ago they worked fine.
--
Grant Edwards grant.b.edwards Yow! Excuse me, but didn't
at I tell you there's NO HOPE
gmail.com for the survival of OFFSET
PRINTING?