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

[FDclone-users:00294] Re: FDclone 2.05e on Vine Linux 2.6/ppc



 しらいです。

In Message-Id <71045.1087904486@ideon.st.ryukoku.ac.jp>
        KOJIMA Hajime / =?ISO-2022-JP?B?GyRCPi5FZ0glGyhC?= <kjm@rins.ryukoku.ac.jp>さんwrites:
>   Vine Linux 2.6/ppc な機械で FDclone 2.05e を make すると、こうな
>   ります:

 これは Vine 2.6 の gcc(egcs) が 2.x ベースだからですね。同
じ PowerPC architecture でも、OpenBlockS 用の SSD/Linux では
3.2 系の gcc を使っているので支障ありません。
 __asm__ の引数は 2 -> 3 の過程で 10 -> 30 と拡張されていま
す。10 では足りないということなので、これは gcc 側の bug と
見なせると思います。


>  && !defined (ia64) && !defined (__ia64) && !defined (__ia64__) \
>  && !defined (x86_64) && !defined (__x86_64) && !defined (__x86_64__) \
>  && !defined (s390x) && !defined (__s390x) && !defined (__s390x__) \
> +&& !defined (PPC) \
>  && !defined (CONFIG_ARCH_S390X)
>  # define	USELLSEEK
>  # endif

 せめて __GCC__ を見て 3 未満の時だけにしておきたいところで
す。じゃないと Vine 2.6 以外の distribution で弊害が起きます
から。Vine も 3.0 では gcc-3.3.2 になるようですし。
 compiler の bug に対処させるような code は出来れば埋め込み
たくないんですけど、下記のような対処で行けるようなら考えてみ
ます。

< +&& (!defined (PPC) || !defined (__GNUC__) || __GNUC__ >= 3) \

                                               しらい たかし