Binary Hacks ―ハッカー秘伝のテクニック100選 高林 哲,鵜飼 文敏,佐藤 祐介,浜地 慎一郎,首藤 一幸 とりあえずは電車のなかでふむふむと読む。内容よくわかってないけど。 家にかえって早速テスト PenIIIのOpenBSD4.0 #26 TLS(スレッドローカルストレージ)を使う の threadlocal.cを gcc -lpthread -o threadlocal threadlocal.c でコンパイルしてそのまま実行するとcore dumpしてしまう。 Segmentation fault (core dumped) OpenBSD4.0だし非GENERICカーネルだからプログラムの 問題ともなんともいえず、gdbにcore食べさせると、 $ gdb threadlocal threadlocal.core ・・・ This GDB was configured as "i386-unknown-openbsd4.0"...(no debugging symbols found) Core was generated by `threadlocal'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/libpthread.so.6.3...done. Loaded symbols for /usr/lib/libpthread.so.6.3 Symbols already loaded for /usr/lib/libpthread.so.6.3 Reading symbols from /usr/lib/libc.so.39.3...done. Loaded symbols for /usr/lib/libc.so.39.3 Reading symbols from /usr/libexec/ld.so...done. Loaded symbols for /usr/libexec/ld.so #0 0x1c0006dc in func () funcが被告なご様子。バックトレースをとってみると (gdb) bt #0 0x1c0006dc in func () #1 0x00f9...