タグ

gccに関するkohagiのブックマーク (7)

  • ホワット・ア・ワンダフル・ワールド GNU C 拡張を使って関数のコールグラフをプロファイルする

    今スゲー酔っ払ってるので,メモだけ.指がうまく動かなくてタッチタイプがミスる.てか,うちのマウス,ゴミがつまりすぎだよなぁ.さっぱり回らない. きっかけは,rayfill さんのコメント. コールグラフ 呼び出しに関する情報ならコンパイル時に-pgつけてプロファイラまわせばでませんでしたっけ? x86環境でlinuxとかならValgrindのプラグインのCallgrindでdotファイル & Graphviz経由だったかでコールグラフが書けたと思います。 gcc拡張使ったこういう手(http://www-06.ibm.com/jp/developerworks/linux/050722/j_l-graphvis.shtml)もあるようです。 finstrument-functions オプションの説明とかは,件の ibmdeveloperworks か,BINARY HACKS の 「HA

  • KMC Staff Blog:gccの便利なオプション (オンラインヘルプ)

    2009年09月18日 gccの便利なオプション (オンラインヘルプ) 私がよく使うgccの便利なオプションをまたひとつ紹介します。 gccのコマンドラインオプションをちょっと調べたいときには、gcc自身のhelpが便利です。 まずは簡単に --help オプション $ arm-kmc-eabi-gcc --help これはgccに関するオプションの説明が簡単に表示されます。 gccから起動されるアセンブラやリンカのオプションを知りたいときには、-v と --help をつけます。 $ arm-kmc-eabi-gcc -v --help GCCのマニュアルはhttp://gcc.gnu.org/onlinedocs/にありますが、そこには載っていないものも、これで調べるとわかることがあります。 (片言の説明ですが、オプションの存在がわかりさえすれば、後はソースを追いかけて調べます ...

    kohagi
    kohagi 2009/09/20
  • KMC Staff Blog:gccの便利なオプション (-save-temps)

    2009年07月30日 gccの便利なオプション (-save-temps) 私がよく使うgccの -save-temps というオプションを紹介します。 gccはCのソースプルグラムをコンパイルするときに、プリプロセッサ、コンパイラ、アセンブラ、リンカがそれぞれ動作し、その間のやりとりには中間ファイルが作成されます。 通常は中間ファイルはテンポラリディレクトリに作られて用が済んだら消されてしまいます。しかし、gccにコンパイルオプション -save-temps をつけるとこれらの中間ファイルがカレントディレクトリに作られてそのまま残ります。 $ gcc -save-temps hello.c とすると、 hello.i, hello.s, hello.o がカレントディレクトリにできます。 hello.i がプリプロセッサを通した後の結果でhello.s がアセンブラ出力の結果です。 コ

    kohagi
    kohagi 2009/07/30
  • KMC Staff Blog

    2023年12月06日 GNU ldとLLVM lldのロケーションカウンタの扱いの違い 従来は LinuxApple などのリッチ OS のアプリ向けというイメージだった LLVM の高速リンカ lld ですが、LLVM 17 で GNU ld との互換性がほぼ完璧になり、AArch64/ARM/RISC-V のベアメタルツールチェーンでも GNU ld を置き換えできることが確認できました。そこで弊社の SOLID もリンクの高速化や Clang での LTO などを期待して lld 対応を進めているのですが、その時に 1 点だけ非常にわかりにくい非互換性に悩まされたのでメモしておきます。 続きを読む kmckk at 20:24│コメント(0)│LLVM|若槻 2023年10月26日 MSYS2のバグ?(Bad address) 業務でシェルスクリプトを書いていて、非常に不可解

  • ホワット・ア・ワンダフル・ワールド gcc 独自拡張メモ

    ていうかね,GCC とか Kernel とかを深追いすると,簡単に人生を棒に振ることができそうで怖い. まぁ,それは良いとして. GCC の独自拡張に関しては,今までほとんど興味を持ってなかった (GCC の最適化をあんまり信用していない.ICC はバケモノという神話を信じているので.使ってないけど) んだけど,最近 GCC 独自拡張がアツい気がする (主に僕の中で) J - ■[gcc] builtin_expect おー,そんな拡張機能が・・・ GCC 便利過ぎる. あと、__builtin_expectは、PowerPCみたいな条件分岐に命令に直接分岐ヒント付けられるPC はそんなことができるのか・・・ SUGEE. ちょっとヤバいと思ったのが,typeof 拡張機能.いくら何でも,アレ

  • GCC some extensions

    gcc(Gnu C Compiler)の拡張文法 [警告!] C/C++言語初心者はこのページを読まないでください。 このページではgcc独自のC/C++拡張文法について解説します。 これらの拡張文法が可能にする機構は確かに便利なのですが、 もちろんANSI規格に従っていないので、一般的には使うべきではありません。 C/C++言語文法を学び始めている初心者はこれらgcc拡張文法を 知るべきではありません。C/C++言語を正しく理解する上で大きな 支障となります。 C/C++言語を十分に熟知した者は、gccがこのようなこともすることを 「雑談」として知っておくと楽しいかもしれません。もちろん 実戦に使うべきではありませんが。しかし初心者が偶然に、これらの 機能を使ってうまくいく場合がありますので、そのような初心者を 見つけたら、それが標準規格ではないことを注意してください。 配列変数をコピー

  • ホワット・ア・ワンダフル・ワールド GCC Hacks セミナー資料

    Author:あろは (alohakun) WAKATSUKI toshihiro デバッガ開発者見習い(予定) 連絡先 : alohakun ___at___ gmail.com mixi : http://mixi.jp/show_friend.pl?id=182927 twitter : http://twitter.com/alohakun このページはインラインフレームを使用しています

    kohagi
    kohagi 2008/06/30
  • 1