2012-02-20 :-(
_ 午後
1300 寝る
_ 祖母が亡くなった
去年から入院していた。ときおり不整脈があるなどしていたのだがここ数日は叔父と一緒に水戸黄門を見ながら会話もしておりベッドの上とはいえ多少身体を動かしていたらしい。昨晩になって容態が急変した。寝ているときに着信があり急遽 病院へ向かった。親族一同では我々が早かったのだがすぐに直系の親族が集まった。意識はまだあり看護士によると誰が来ているのか分かっているとのこと。来たときは呼吸が荒かったのだがそれもしばらくしたら落ち着いて今日はこれで帰るとしようかと思っていた矢先に心電計が赤く点滅しアラームを発した。それから数分後 心電計が停止し祖母が動きを止めた。親族が声をかけ続けるが 6 時ころ医師が臨終を告げた。緊張が切れたように崩れた。祖母は穏やかな顔をしていた。寝ているだけなのではないかと思った。まだ手は暖かく声をかけるとわずかに身もだえしているように見えた。つい先ほどまで身体は動いていし親族の呼び掛けにも反応していた。それがパタリと停止してしまった。何度 顔を見てもただ眠っているようにしか見えなかった。また起きだすのではないかと思えた。しかし呼びかけても反応はなかった。もう二度と動くことはなかった。先ほどまで動いていた身体はもう二度と動くことはなかった。ただ眠っているような祖母が居るだけだった。私は祖母の顔を見ながら先ほどまで生きていたこの身体にはもはや魂は無いのだろうか、魂はどこに行ってしまったのだろうかなどと考えていた。
諸々の手配を済ませ病院には叔父、母、私が残り看護士らとともに遺体の搬送を見送った。
夜になってから仕事を終えた兄と一緒に祖母のもとへ挨拶しに行った。今後の日程を話しあうなどして解散した。
_ cygwin で ruby 1.9 をインストール
最新は 1.9.3 。Ruby Install Guide::Cygwin (ソースから) を見ながら
% ./configure --enable-shared && make && make install
/usr/local に入る。
% /usr/local/bin/ruby --version ruby 1.9.3p125 (2012-02-16 revision 34643) [i386-cygwin]
_ [cygwin][elf][binutils]cygwin で binutils elf をインストール
以前おこなったんだが復習のためにメモ。
% ./configure --target=h8300-elf --disable-nls && make && make install : ./pex-unix.c: In function ‘pex_unix_exec_child’: ./pex-unix.c:549:2: 警告: implicit declaration of function ‘spawnvpe’ ./pex-unix.c:549:18: error: ‘_P_NOWAITO’ undeclared (first use in this function) ./pex-unix.c:549:18: note: each undeclared identifier is reported only once for each function it appears in ./pex-unix.c:551:2: 警告: implicit declaration of function ‘spawnve’ Makefile:891: recipe for target `pex-unix.o' failed make[2]: *** [pex-unix.o] Error 1 make[2]: ディレクトリ `/cygdrive/c/home/public/binutils-2.22/libiberty' から出ます Makefile:7767: recipe for target `all-libiberty' failed make[1]: *** [all-libiberty] Error 2 make[1]: ディレクトリ `/cygdrive/c/home/public/binutils-2.22' から出ます Makefile:842: recipe for target `all' failed make: *** [all] Error 2
_P_NOWAITO は libiberty/pex-win32.c に定義されてはいるんだがエラーが起きてるのは pex-unix.c なので pex-win32.c は使われてないんだろなというか cygwin だからここに来ないんだろか。
/* mingw32 headers may not define the following. */ #ifndef _P_WAIT # define _P_WAIT 0 # define _P_NOWAIT 1 # define _P_OVERLAY 2 # define _P_NOWAITO 3 # define _P_DETACH 4 # define WAIT_CHILD 0 # define WAIT_GRANDCHILD 1 #endif
ググる
pex-unix.c の冒頭にこう書いてあるんで
#include "config.h" #include "libiberty.h" #include "pex-common.h"
config.h に追加しちまおうと思ったけど config.h は configure したときに config.in から作成されるので pex-unix.c の冒頭に追記した。
#ifndef _P_WAIT # define _P_WAIT 0 # define _P_NOWAIT 1 # define _P_OVERLAY 2 # define _P_NOWAITO 3 # define _P_DETACH 4 # define WAIT_CHILD 0 # define WAIT_GRANDCHILD 1 #endif
config.log とかを削除してから再度 make
% make distclean
再度実行
% ./configure --target=h8300-elf --disable-nls && make && make install
おk
お祖母ちゃんの事、何て言ったらいいのか・・・気のきく事、書けなくてごめんなさいm(__)m 翌日以降も出社しているようだけど・・・風邪、今は治りましたか?
いえいえ。ありがとうございます。疲れたけど大丈夫ですゆえ。<br><br>風邪は治りました (`・ω・´)