Happy to hear that it works in general (would be pretty bad if it
didn't...).  I'm more concerned about whether we're currently
specifying everything completely, or unknowingly exploiting
overlinkage.

I guess the only way to find out is to build and test everything with
that option included.


I just did two quick tests:
 1) .so that overrides a global symbol (strstr in this case)
 2) .so with a global object that has a constructor/destructor

#1 worked, #2 failed (the .so was removed).

If #1 failed I'd say we can't default to it.  Not sure how important #2 is, but it's something that could definitely cause problems that would be difficult to track down.

Josh