[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00087] Re: AIX でのコンパイルエラーについて
- Subject: [FDclone-users:00087] Re: AIX でのコンパイルエラーについて
- From: SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>
- Date: Wed, 05 Feb 2003 20:41:13 +0900
潮田です。
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 ぐらいは終了して、プロンプトへ戻るのを
確認しました。
潮田