2010年02月09日
GCC では -Wall を付けていても、条件コンパイル時に未定義のシンボル参照に対して警告が出ません。そのため、うっかり typo してしまった場合など、わかりにくいバグの原因となり得ます。
-Wundef オプションにより、警告が出るようになります。
$ cat ifdef.c
#if UNDEFINED_SYMBOL
void f(void){}
#endif
$ gcc -Wall -c ifdef.c
-Wundef オプションにより、警告が出るようになります。
$ gcc -Wall -Wundef -c ifdef.c続きを読む
ifdef.c:1:5: warning: "UNDEFINED_SYMBOL" is not defined
2010年02月05日
Linuxカーネルを起動する時に使うzImageってvmlinuxをzipで圧縮したものなの?
zImageを伸長するのはブートローダーの仕事?
改めて調べてみたので、ここでそれを紹介します。
2010年02月03日
QEMU上で動いているarmのLinuxとファイルをやりとりするときに、PCのLinuxをNFSサーバにしてファイルを共有するとラクです。
QEMUの場合、ちょっと特殊なオプションが必要でした。その方法を紹介します。
