I'm wondering why the "-Wl,--no-undefined" flag is not set by default so the linker won't allow unresolved symbols from object files when building shared libraries.
Perhaps even "Wl,--no-allow-shlib-undefined" should be used?

I'm just curious why these flags were not used. I think they are quite necessary. Am I missing something?