namazu-ml(avocado)


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

Re: Namazu v1.1.2.5 and v1.2.0-beta-5 released



Gorochan ^o^ <kunito@xxxxxxxxxxxxxxxxxxx> wrote:

>Rei>     Q. memmove() がなくてリンクできないんすけど
>Rei>     A. binutils を入れなさい
>
>Rei> とは言えないことになりますね。おそろしくて。
>
>そうですね。

なるほど。そういった事情があるのですね。


>で、binutils の memmove.c を見てみたら、
(snip)
>こんだけ!!
>
>これなら、単に #define したのでいいのではないですか?

了解です。というわけで、 memmove() のために configure を用意してみ
ました。

<URL:http://saturn.aichi-u.ac.jp/%7Eccsatoru/Namazu/namazu-1.2.0-beta-6.tar.gz>

に置いておくので SunOS 4.1.x で実験してみてくださると助かります。

% ./configure
% make 

の手順で make してください。

regex.c の中で

  /* a machine has no memmove() such as SunOS 4.1.x */
  #if !defined(HAVE_MEMMOVE)
  #  define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
  #endif

のように仕掛けているので意図通りに動作すれば memmove() の代わりに 
bcopy が用いられるはずです。

で、せっかく configure を使うなら memmove() だけでなくもう少し凝っ
た判定も行いたいところです。この辺についてのご意見をお待ちしており
ます。

Win32 と OS/2 については configure で対応させるのは無理のような気
がするので今まで通り個別に Makefile を用意する形にしたいと思います。

--
高林 哲 Satoru Takabayashi