Re: --as-needed linker option (was Re: binary-without-manpage)
2008/8/22 Bas Wijnen <email@example.com>:
> --as-needed will let the linker throw away all symbols that aren't used.
> It always does this when linking static libraries. That's why with
> those, it's important that they're in the right order. The same is true
> when using --as-needed. The order should be such, that all used symbols
> from a library must be used by files which are mentioned before (so they
> are undefined references when the library gets linked). This means your
> source file must be before all libraries (not after them, as it is now),
> and libararies which depend on each other must be in the correct order
> as well.
Thanks for the explanation. I couldn't see how to get jam to put the
libraries in the correct order, so I have fixed it by hard-coding the
libraries in Debian/rules.
Any suggestions for making this less hackish are welcome.
I'll put the RFS in a separate post.