2009年07月23日 fno-delete-null-pointer-checks CNET Japan : Linuxの脆弱性を突くゼロデイエクスプロイトが公開に Linux Kernel の脆弱性により、見慣れない GCC のコンパイルオプションが話題になっています。恥かしながら、私は今回の一件で始めて知りました。GCC の online manual を見る限り、少なくとも GCC 3.0.4 からは存在するオプションのようです。 GCC Manual 3.10 Options That Control Optimization -fdelete-null-pointer-checks マニュアルの説明を読むと、既に一回ポインタを間接参照した後の NULL チェックは無意味だから削除するという、何の問題も無い最適化に見えます。 GCC 4.4.1 までは -O2,-O3,-Os で