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

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



潮田です。

Takashi SHIRAI <shirai@unixusers.net> wrote:

>  あぁ、SVR4 -> SYSV にすると POSIX でなくなってしまって BSD
> 的な関数が採用されてしまうんですね。どこかに「#define POSIX」
> を追加してみて下さい。
[FDclone-users:00086] にて、しらいさんがしめされている差分だけを
machine.h に当てただけで、実行モジュールまで作成されました。
そのため、これは試していません。

>  ということはいちいち選言にしなくても、「#ifdef _AIX41」で
> 「AIX 4.1 以上」、「#ifdef _AIX43」で「AIX 4.3 以上」という
> ことになりそうですね。
はい、現在使用している C for AIX ver 5 ではそう言えそうです。
今では ver 6 が売られているのですが、こんなあたりは変わっていて
欲しくないですね。
でも、 gcc とかを使用している人はどうなんでしょう。


>  fdsh でも同じ症状になりますか?また、「make sh」で作成され
> る fdsh でも同じでしょうか?「make sh」の fdsh 辺りで再現す
> るようだと、かなり範囲が絞り込めると思いますので、一度調べて
> みて下さい。
えーと、 fdsh って名前からすると shell のようですが、
どのあたりを調べればよいでしょう。
(FreeBSD の ports で FDclone が shell にいる理由も
知らなかったりします。あくまでファイラーと信じています。)

とりあえず、
自分でコンパイルした tcsh 上で
$ ./fdsh
$ ps
   PID    TTY  TIME CMD
 27998 pts/19  0:00 ps
 38026 pts/19  0:00 -tcsh
 54704 pts/19  0:00 ./fdsh
Illegal instruction

AIX 標準の ksh 上では
$ ./fdsh
$ ps
   PID    TTY  TIME CMD
 22272 pts/19  0:00 ps
 28000 pts/19  0:00 ./fdsh
 38026 pts/19  0:00 -tcsh
 54706 pts/19  0:00 ksh
無効な命令

となりました。

fdbsh 上では、 ps ぐらいは終了して、プロンプトへ戻るのを
確認しました。


潮田