unixbench-4.1.0をx86_64な環境で走らせるとexeclだけスコアがゼロになるなーと思ったら、src/execl.cのexecl(3)で(char *)NULLじゃなくて0でターミネートしてたの原因というオチ。 じゃっかんハマったのはi386な環境ではこれでちゃんと動く点。 あと、最適化オプションと32,64ビットオプションの組み合わせで挙動が変わる点。 とりえあず結果をポピペ。 $ ./test.sh Linux goa 2.6.24-19-generic #1 SMP Wed Aug 20 17:53:40 UTC 2008 x86_64 GNU/Linux -O2 -m64 OK -O2 -m64 -DZERO_JYA_DAMEDA_O Gyaaaaaaaaaaaa -O0 -m64 OK -O0 -m64 -DZERO_JYA_DAMEDA_O OK -O2 -m3