C++ ライブラリは実行可能プログラムをビルドするときにデフォルトでリンクされますが、共有ライブラリ (.so) をビルドするときにはリンクされません。共有ライブラリを構築するとき、必要なすべてのライブラリが明示的に指定される必要があります。-zdefs オプションによって、リンカーは必要なライブラリが省略されている場合に通知を出します。このオプションは実行可能プログラムをビルドする場合のデフォルトです。デフォルトの -compat=5 モードでは、次のライブラリが CC ドライバによってデフォルトでリンクされます。
-std=c++03、-std=c++11、および -std=c++14 モードでは、CC ドライバによって次のライブラリがデフォルトでリンクされています。
-lstdc++ -lgcc_s -lCrunG3 -lm -lc
詳細は、–library=l[,l...] を参照してください。