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

[FDclone-users:00538] Re: FDclone 2.08e has been released



 しらいです。

In Message-Id <OF849A8BA0.5C733D20-ON492571BD.00024559@tky.lightwell.co.jp>
        SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>さんwrites:
> 潮田です。

> >  それで通るのならばこの patch でどうでしょう?
> 今回の patch で無事通りました。

 何よりです。これで安心して 2.09 を release 出来そうです。


> 癖の強いコンパイラーの相手までしていただいて、
> ありがとうございました。

 丁度 AIX って big endian だと思うので、ついでにこの error
の出た箇所の処理の妥当性も確認しておいて貰えないでしょうか。

 custom.c の L.201 辺りに件の def_num() の定義があるのです
が、ここの (int) を (char) に変えてみて下さい。4 bytes 整数
を 1 byte 整数にしてやります。
 これで起動すると Segmentation fault か何かで落ちると思いま
す。変数の既定値が全部 0 になっちゃうので、仮に動いたとして
もあちこちおかしなことになってると思います。
 そこで例の L.580 の出番です。この前後に sizeof(int) が二箇
所あると思いますが、そいつらを sizeof(char) に書換えます。こ
れで big endian 対応が出来ている筈です。
 この状態で正しく起動するようになったら、例の error の出た
箇所の処理が活きていることの証明になるでしょう。

 勿論、本来の 64bits big endian な環境での確認も欲しいとこ
ろですので、sparc64 辺りの CPU でも [FDclone-users:00536] の
patch を確認してみて下さい。
 この場合、CPU が条件を満たしていれば OS は何でも構いません。
あ、PowerPC みたいな hybrid な endian の CPU だと OS に依存
するかも知れませんが。

                                               しらい たかし