私は、libc呼び出しを含め、クラッシュする前にアプリからの呼び出しを記録しようとしています。 gccで-finstrument-functions
のサポートを自分のライブラリに使用しましたが、この計測器でglibcを構築することはできません。-finstrument-functionsでglibcをビルドする
libc/configureの-finstrument-functions
〜libc_extra_cflags
を追加しましたが、ld.soをリンクするときにビルドが "__libc_multiple_libcsへの未定義の参照"で失敗します。 __cyg_profile_func_enter/_exit
が定義されていないため、構成テストが失敗するため、CFLAGS=-finstrument-functions ./configure
を実行するだけで動作しません。
私は現在、モジュール(stdlib、io、stringなど)ごとにインストルメンテーションを追加し、libc/foo/Makefileを調べる方法を理解しようとしています。 CFLAGS_stdlib = -finstrument-functions
しかし、フラグはgccコマンドには表示されません。
モジュールごとのフラグをglibcビルドに追加する方法はありますか、またはglibcは-finstrument-functionsで動作しないことが分かっていますか?