On Thu, Jan 08, 2004 at 11:37:55AM +0300, Dmitry wrote: > it is possible. > yet i cannot see any good reason to do this. > Even more... > I doubt it was good to tell how to use unique sections flag, cause this is a > source of some strange things.
Of course, but beside of that it is a big optimisation of flash and ram requirements when you do not use all functions in your code (usually normal in development). With -ffunction-sections it drops unused flash-code out of the linker file (which makes at least firmware programming faster); but the (global) variables used by this functions are still linked and use RAM. -fdata-sections would save RAM in this case (well a seldom case, but it happend). The alternative - working with #ifdef #endif clauses - is time consuming. Why do this manually, when the compiler can do it automatically? Matthias