Well, after all of this discussion, it reads as if a path forward has been decided on. That's fine.
No need for the "knc1 hack" using the loader manually, with a manually set list of libraries and with LD_DEBUG set to print a verbose report of what is happening . . . .
It would probably only report what you have deduced (the hard way).
- - - -
What with all of these detail problems, it is a bit hard to step back and look at the overall picture - -
This system that the decades of *nix work has come up with is actually pretty solid.
About 99% of applications build and run across a wide mixture of ages and version of system libraries.
Its just the other 1% that prove to be the P.I.T.A. things to "get right".
A 6 year old tool-chain, a decade old system library - and hundreds of the newest "bleeding edge" version softwares build and run?
Yup, that is really an exceptional design accomplishment.