[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00538] Re: FDclone 2.08e has been released
- Subject: [FDclone-users:00538] Re: FDclone 2.08e has been released
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Tue, 01 Aug 2006 20:29:33 +0900
しらいです。
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 に依存
するかも知れませんが。
しらい たかし