[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00089] Re: AIX でのコンパイルエラーについて



潮田です。

Takashi SHIRAI <shirai@unixusers.net> wrote:

>  普通に ls や cat 等の外部コマンドを実行するだけで再現出来
> ると思います。
なんだ、それでよかったんですか。
ls, cat を試してみましたが、先の ps 同様その実行結果表示後
Illegal instruction
と表示されて(tcsh の場合)、fdsh が消滅しその下の shell へ
戻ってきました。

>  後は job control のどこで落ちているかですね。JOBVERBOSE を
> 有効にして trace しながら実行すると少しは判るかな。同じこと
> を小島さんもやってる筈なので、もう少し待ってみましょう。
そうですね。
私だと、言われたまま実行ぐらいしかできないので小島さんに
お任せです。
しかし、白井さんと小島さんしかスレッドに参加がないとは、
 AIX って結構マイナーなんですかね。

 
> # posixsh.c に gettermio() という関数があります。こいつが
> #どうも怪しいような気がするので、この冒頭に「return(0);」で
> #いきなり終わってしまうような追加行を入れると症状が収まるか
> #も知れません。
> # 但し、その場合は起動された実行ファイルが端末を持たなくな
> #ってしまうので、端末入出力の全くない実行ファイルで確認する
> #必要がありますね。/bin/sleep とか。
> # ひょっとしたら、ps の代わりに sleep で試したら、上のケー
> #スでも支障なく終了したりします?
sleep でも結果は変わりませんでした。

また

int gettermio(pgrp)
long pgrp;
{
        int ret;
        sigmask_t mask, omask;

return(0);

に修正した fdsh も
shiota@ <~/src/OTHER/FD/FD-2.02a> $ ./fdsh
$ /bin/sleep
使用方法: sleep Seconds
Illegal instruction
shiota@ <~/src/OTHER/FD/FD-2.02a> $ ./fdsh
$ /bin/sleep 3
Illegal instruction

と変化なしです。
この fdsh で ls とか ps とかを実行した場合も
Illegal instruction
で shell ごと消滅でした。


潮田