13/12/31 04:23:05.27 BSWwac7z
>>102
補足。
これはセキュリティホールではないんだけど、C99時代の頭に他の人が書いたコードで、
int hoge[1024];
(中略)
unsigned int huga;
(中略)
hogehoge[huga - 128]=guha;
とゆうコードがあって、gcc4.7迄は最適化落とせば問題なく動いていたけど、gcc4.8になってバグるようになって調べたら、メモリぶち壊すようになってた。
さらに調べたら、huga<128の時の挙動が違った!と言う感じです。
なので、
hoge[(huga - 128) % 1024] = guha;
と言う感じに直して動きましたが。