シグナルハンドラを入れないと
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 frame.c ??) at 0xd03505ec
なんだかいろいろ壊れていそうですが、メモリ使用量を見ると、256MBの壁のところまで使い切っているので、LDR_CNTRL=MAXDATA=0x20000000で512MBまでゆるしてあげるとNoMemoryErrorがでて拾えて落ちなくなる。ruby側に何かあったとしてもとりあえずリンク時に-bmaxdataで増やせばしのげそうだ。