ruby

ruby_1_8がcompileできない。

ruby.impがつくれないと言っている。prelude.oがつくれないみたいだ。それをつくるのにminirubyが必要で、でもminirubyをつくるのにruby.impが必要。ん?でもlinuxだとできる。ってruby.impがいらないからか。いつからこんなことに。 これだ。r24482をバック…

これだとだめというところまでわかった。

at_exitがテスト開始前におきてしまう。わかってないなぁ。>俺 Index: test/fiddle/helper.rb =================================================================== --- test/fiddle/helper.rb (revision 27776) +++ test/fiddle/helper.rb (working copy)…

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で…

aix_loaderror

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

えくせれんと

もらった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…

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

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…

とりあえず、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…

libyaml

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

libffi

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

dl

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

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

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

AIXでruby 1.8をつかってruby 1.9をコンパイルしようとすると失敗する

% make ruby "../trunk/tool/transcode-tblgen.rb" -vo newline.c ../trunk/enc/trans/newline.trans ../trunk/tool/transcode-tblgen.rb:348: too big quantifier in {,}: /\A([0-9a-f][0-9a-f]){4,259}\z/ make: *** [newline.c] Error 1newline.cをほかの…

debugflags

gccとgdbが使える場合(configure.in的にlinuxとdarwin)、普通にconfigureすると-ggdbがdebugflagsになります。そうじゃなければ、-gになります。が、AIXの場合、gdbがコンパイルできなかったり、gccじゃなかったりするので、諸般の都合で-gxcoffとやりたく…

r25552について

struct sockaddr_storageという構造体のメンバ名があたまに__がつくのとつかないのが二つあって、たいていのプラットフォームでは両方つくか両方つかないかだったらしく、そういう判定になっていました。で、AIXでは5.2以降とそれ以前とでかわっているのです…

r25126について

ruby.impは昔と用途が代わっている。あ、そうだexpにしたほうがいいんだった。リンクするときにあると、どこかから持ってくることになってしまって、Duplicationになっていたので削りました。

r25124について

nmを使ったエクスポートする関数をリストするファイルにText Sectionに配置されたものを追加。[Bug〜]ってChangeLogにいれると、redmineの該当のエントリが自動でクローズされるというのをはじめて知る。ていうかほとんど直してもらってある。すごい。俺イラ…

次はNMがらみの件をやる予定。

オプションは調べた。C++使わないはずだから、-Cはいらないんじゃないかと。一応つけても損はないのかな。Init_を抜くのを忘れないように。

r25061について

Typoでコンパイルできなかったものと、AIXでは空になった上に呼ばれていない関数を#ifdefではずしました。Linuxでもパッチ当てて試して動作が変わらないことを確認しました。Windowsにも影響ないことを確かめたほうがいいかもしれない。が、コンパイラがない…

xmpfilterめも - 多分FAQ

# => のあとに評価結果をいれてくれます。こんな感じ。 % cat test.rb Class.class # => Class.superclass # => % xmpfilter test.rb Class.class # => Class Class.superclass # => Module センスレスな私は、この# =>を手入力する際に、TABでインデントを…

こっちがこまっていたわけですが。

なんかすごく朝飯前って感じ(の時間帯)で直してもらえました[ruby-list:46274]。activeldapを使いたくて偶然ぶち当たりました。報告してありがとうとか言われると、貢献できた感があってうれしいです。おっさんですが。あ、でもPatch出したわけじゃないし…

ruby on AIX

とりあえず無理矢理。前途多難すぎる。。。 % ruby -v ruby 1.9.2dev (2009-02-19 trunk 22441) [powerpc-aix5.3.0.0]

svn up と make

をやっていたのですが、revision.hがアップデートされません。make upするとsvn upとrevision.hの更新をやってくれます。