2010-01-01から1年間の記事一覧

test lib for dl/fiddle

こんな感じのことをする。 ar x /usr/lib/libc.a strcpy.o ar x /usr/lib/libm.a floats.o sin.o echo "sin sinf strcpy " > dltest.exp gcc -Wl,-G -o libdltest.so strcpy.o sin.o floats.o -Wl,-bE:dltest.exp -Wl,-bnoentry -lm rm -f *.o dltest.exp ど…

rubyspec

あ、今回は終わった。さっきのは気が短かっただけかな。 3108 files, 14341 examples, 171354 expectations, 71 failures, 41 errors結構偏ってる。 1 DATA 1 Encoding 1 Etc 1 FileTest 1 Math 1 SystemCallError 2 Date 3 Time 4 Process 6 File 6 String …

ruby_1_9_2 on AIX

Buildはできる。make testが"PASS all 929 tests"で通った。Bug #2638にもあるtest_ioのあるテストでたまにハングしたことがあったけど、とりあえず3回やってもおきない。で、make test-allがDLのテストがもとでうまくいかないので、はじまらない。dlopenで…

正規表現クックブック レシピ 2.13

10の100乗の解答が \b\d{100}\bになっていた。むーん。例えば3乗だったら、 % ruby -v -e 'p "1000".match(/\b\d{3}\b/)' ruby 1.9.2dev (2010-04-28 trunk 27535) [powerpc-aix5.3.0.0] nil % ruby -v -e 'p "1000".match(/\b1\d{3}\b/)' ruby 1.9.2dev (20…

9ヶ月目に突入

かみさんのおっきなおなかに手をあてて話しかけたら、突然2度ほど多分蹴りが返ってきた。女の子らしいが、すでにうざがられている気分がした。元気そうでなにより。

aix_loaderror

やっと一個のチケットの自分なりの答えをだせた。仕事遅くて迷惑かけてすみません。あれ、redmineに書いたらメールとぶのかな。とばなかったらペリーさんにメールしてみよう。どうもメッセージをもってくるのが気にくわないし、やまほどあったので、AIXで用…

ちがう

自分で踏んだSEGVは非同期signalではない。Binary Hacksを読み直し中。killでSEGVをおくられたりしたら非同期あつかいなのか。

えくせれんと

もらったcoreの情報と昨日のエントリのことをペリーさんに送ったらえくせれんとレポートといわれた。abort()の件は何かやってくれるらしい。しかし、後にも先にもえくせれんとなんていわれることはないと思った。ただ、仮にabort()の件が片付いても、fprintf…

シグナルハンドラを入れないと

coreをもちろん吐きます。 (dbx) where malloc_common.extend_brk(内部エラー: assertion failed at line 3650 in file frame.c ??, 内部エラー: assertion failed at line 3650 in file frame.c ??, 内部エラー: assertion failed at line 3650 in file fra…

シグナルハンドラが呼ぶvfprintfとかfprintf。

AIXでのバグをいくつかあげてくれたPerryさんから私信があって、情報を送ってくれたりしていたのですが、そのなかで[ruby-core:29497]の話がありました。 たとえばテストの中にある % cat fail.rb begin 10000.times { Thread.new(true) {|x| x == false } }…

そういえば、

単に--with-opt-dir=/somewhere:/usr/lib:/lib でもいいのか。いやそれはちょっと違うか。それopt-dirじゃない。しかしこのオプションは便利だ。

ほかにもメモ

どうもinstikiがtrunkとかruby_1_8でうごかせなくなっている(これはi386で)。懸案だけ増える。まとまった時間がほしい。ついでにメモ。 AIXのinstallには-dオプションがない。→現状coreutilsをいれてしのぐ。 AIXでgcc使う場合--enable-sharedすると、上と…

--with-opt-dirすると

% dump -H .ext/powerpc-aix5.3.0.0/stringio.so .ext/powerpc-aix5.3.0.0/stringio.so: ***Loader Section*** Loader Header Information VERSION# #SYMtableENT #RELOCent LENidSTR 0x00000001 0x00000045 0x000000e7 0x00000030 #IMPfilID OFFidSTR LENst…

AIXで

ncursesはXL C/C++でしかコンパイルできなかった。emacsはgccでしかコンパイルできなかった。

先日のおちていたところ。

dln.cの 1350 void (*init_fct)(); 1351 1352 init_fct = (void(*)())load((char*)file, 1, 0); 1353 if (init_fct == NULL) { 1354 aix_loaderror(file); 1355 } 1356 if (loadbind(0, (void*)dln_load, (void*)init_fct) == -1) { 1357 aix_loaderror(file…

なんでmercurial使わなかったか。

AIXでpythonがコンパイルできなかったから。ということをよく忘れるのでメモ。最近はどうなのかな。

とりあえず、dbxのプラグインでTYPE()的なものでも作ろう。

先は長そうだ。急がば回れ。なんていうかチケットで報告されたところだけじゃないところでひっかかってなかなか進まない。負け戦過ぎる。

チケットに手を出す。

まずはBug #2063。調査中に作った適当なruby用じゃないライブラリを渡すと落ちる。 % ruby -I. -rlibhello -e 'print $:' /q/kanemoto/c/aix/4/libhello.so: [BUG] Segmentation fault ruby 1.9.2dev (2010-03-19 trunk 26979) [powerpc-aix5.3.0.0] -- cont…

なかなか時間割けない。

時間の使い方が下手すぎる。AIXの共有オブジェクトとか調べたりしてるのはそのうちまとめよう。そのうちとか、いずれとか、なんだかもう。

libyaml

DLの作業とかできてません(テストうごかないのどうしよう)がlibyamlをとりあえずコンパイルしてみました。libyamlは行儀がいいかんじで、XL Cでもつくれました。が、psychがgccしか考えていない感じです。とりあえず、gem installでみつからない。git clone…

sketchpad

なんかすごい。http://mugtug.com/sketchpad/

libffi

libffiはmake installすると、*.hがなんだかとても遠慮がちなところ($prefix/lib/libffi-$verion/include)にはいる。configureのオプションでわざわざ指定するべきなんだろうか。それにしても # ./configure --help ... --includedir=DIR C header files [PR…

急な発熱

うちの坊主(5歳)は熱を出すのはたいてい休みの日な気がする。元気にしゃべっているのにあたまなでたら熱い。いきなり38.6℃あった。とはいえ、寝ると結構すぐ直る。はず。

dl

libffiはAIXのXLコンパイラは対応していない模様。たいていGCC使うんでしょうが、RubyのコンパイルにXLコンパイラ使えないってなんだかなぁ。Windowsと状況は同じかな。いや、3.0.10で対応されるだけWindowsがましか。これは厳しい。

libgccがみつからない件について

これに引っかかる人って世界で俺だけとか思ってましたが、ほかに引っかかる人がいた([ruby-core:27757])。と思ったら微妙に違うっぽい。さて、どうしたものか。gccのライブラリのPATHをもってこないとどうしようもないんだが、必要なファイルがこっちの環…

即値

即値ってそのままの値をつかうとかそんな俺解釈してた。これからは全日本人は後続値というようにしよう。自分の無知さにびっくりした。