2008-10-01から1ヶ月間の記事一覧

VFP関連のメモ

とりあえずVFPを使う場合の最小のスタートアップコード。 _stack_initは適当にリンカスクリプトにでも書く事にする。とりあえずSVC modeのスタックだけ初期化しておけばいいだろう。 OSの場合は、普通VFP命令を実行して、Undefined Instructionが起こってか…

マルチコア

カーネル空間はデマンドページングじゃないのに、あるタイミングでアクセスできなければならない空間をリードしにいくとアボートする。MMUで変換をかけてみたら、変な物理アドレスにマッピングされている。しかもそのアドレスはMMUの変換テーブルがあるとこ…

STM

GCCにSTM(Software Transactional Memory)ブランチが新しく作成された模様。 http://www.hipeac.net/node/2419ARMv7 MP Extentions からはcmpxchg8b命令があるから結構楽に実装できそうだな。というか、これがないと完全には実装できないのか。

最初の言葉

息子が「アンパンマン」と言ったらしい。パパとかママなんて全然言ってくれないのに。うれしいけど何か複雑な気分ではある。

LTOもどき

そういやGCCでは、4.1ぐらいから-fwhole-programオプションを付けると、複数のソースファイルを1つと見なす事が出来るためIPOが実行できる。なんかインチキくさいぞ。ちなみにこの辺の最適化はcgraphunit.cに書かれている当然こんなのは無理 gcc -c -fwhole…

LTO

GCC summitを見学しにいったときに、CodeSourceryのMark Mitchellと話をする機会があった。彼はGCCのC++フロントエンドのメンテナで、リリースマネージャーでもある。リンク時最適化については、組み込みの世界でも非常に有用だし、待ち望んでる人達もいるの…

デバッガ

個人的には、ソフトの開発にはデバッガが必須であると考えている。しかし、プロのエンジニアの人たちに聞いてみても、デバッガを使っていない人が驚くほど多い。ちゃんとした(?)ソフトウェアの開発現場に居たことがないのでよくわからないが、みんなどうやっ…