タグ

gccに関するkundariのブックマーク (3)

  • 革命の日々! weak functionをインライン展開してしまうgccたん

    子ネタ 「[BUG] next-20081216 - WARNING: at kernel/smp.c:333 smp_call_function_mask」というスレッドでKamalesh Babulal が sparse irq のせいでパニックしたぞ。ゴルァーと報告 で、色々と試行錯誤のすえgccが悪い。という結論に。 Kamalesh Babulal はRHELを使っているらしいのだが、RHEL5.1のgccは腐っていて、weak global functionが空関数だと、global functionなのにインライン展開してしまう。 ・・・こら。 Linuxにおいては、アーキスペシフィックな関数を呼ぶのに、共通部にweakな空関数を入れておいて、アーキ依存部でそれを上書きするという事をよくやる。 そうすると、特に処理が必要ないアーキは、なにもしなければ共通部の空関数を呼んでくれ

  • 開発/カバレッジ - 草原をわたるそよ風の音

    カバレッジテストツール gcc, gcov icc perl ruby コメント カバレッジテストツール gcc, gcov$ gcc -g -pg -fprofile-arcs -ftest-coverage -c hello.c ==> hello.o, hello.gcno $ gcc -fprofile-arcs -o hello hello.o ==> hello $ ./hello ==> hello.gcda $ gcov hello.c File 'hello.c' Lines executed:57.14% of 7 hello.c:creating 'hello.c.gcov' ==> hello.c.gcov リンクエラーが出る場合はリンク時にも -fprofile-arcs を追加する..gcov ファイルはテキストファイルでカバレッジ結果が記録される.{実行回数}

  • Using and Porting the GNU Compiler Collection (GCC) - gcov: テスト・カバレッジ・プログラム

    [Contents]   [Back]   [Prev]   [Up]   [Next]   [Forward] gcov: テスト・カバレッジ・プログラム gcovは、 GNU CCと組み合わせることによって、 プログラムのコード・カバレッジをテストすることができるツールです。 この章では、 gcovのバージョン1.5について説明します。 gcovの紹介 gcovは、 テスト・カバレッジ・プログラムです。 GNU CCとともに使用してプログラムの分析を行えば、 より効率的、 かつ、 より高速に動作するコードを生成することができます。 gcovは、 コードのどの部分に最適化を適用するのが最も効果的であるかを発見するのを支援してくれる、 プロファイリング・ツールとして使用することができます。 また、 gcovを、 別のプロファイリング・ツールであるgprofとともに使用して、 コードのどの部

  • 1