今日のデバッグ

Cygwin で動くけど、Opteron サーバだと core dump するプログラムがあるというから見てみたら、なかがこんな感じ(簡略化してあって、本物はもう少し複雑なことをやる)。

char *p;
int size;
char *data;

p = map_file(filename);
size = p[0];
data = (char *) ((int) p + 1);

うぇ。32bit 環境だと sizeof int == sizeof void * だから動くのな。ひでぇ。