libtool を使用する autotools プロジェクトがあります。いくつかの libtool 便利なライブラリにリンクされたバイナリを構築しています。これらの便利なライブラリの一部は、実際にはバイナリによって直接参照されませんが、代わりに、次のようなバイナリの実行時に呼び出される静的コンストラクターがあります。
__attribute__((constructor(1000)))
static void do_something() {
...
}
バイナリをビルドすると、これらの便利なライブラリは不要と見なされるため、リンクされません (バイナリには、これらのライブラリからの未定義のシンボルはありません)。通常のライブラリを使用している場合は、 --whole-archive を渡すだけで、リンカにそれらをリンクさせます。libtool で同等の動作を得るにはどうすればよいですか?