Namazu-devel-ja(旧)


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

Re: about libnamazu version infomation



On Fri, 18 Apr 2003 22:32:39 +0900
Tadamasa Teranishi <yw3t-trns@xxxxxxxxxxxxxxx> wrote:

> namazu 2.0.10 から namazu 2.0.12 までの間にどうも NMZ 構造体が変わった
> ようですから確保できていないようです。

構造体の末尾にメンバを付け加えるだけなら問題はないと思うのですが。
実際、

$ LD_LIBRARY_PATH=/path/to/2.0.10/lib /path/to/2.0.5/bin/namazu keyword

や

$ LD_LIBRARY_PATH=/path/to/2.0.12/lib /path/to/2.0.5/bin/namazu keyword

は動作しています。少し調べてみましたが、どうもlibnmz.so.3.2.xを
提供しているリリース(Namazu 2.0.6から2.0.10)がダメっぽいです。
とりあえずElectricFenceを使ってみたらこんな感じでした。(この環境
の/usr/bin/namazuは2.0.10)

(gdb) run kakasi
Starting program: /usr/bin/namazu kakasi
/usr/bin/namazu: Symbol `NMZ' has different size in shared object, consider re-linking
[New Thread 16384 (LWP 27352)]

  Electric Fence 2.2.0 Copyright (C) 1987-1999 Bruce Perens <bruce@xxxxxxxxxx>

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 27352)]
0x4207bbe2 in strncpy () from /lib/i686/libc.so.6
(gdb) bt
#0  0x4207bbe2 in strncpy () from /lib/i686/libc.so.6
#1  0x4002f13c in nmz_pathcat (
    base=0x40102fd0 "/path/to/namazu-2.0.12/var/namazu/index",
    name=0x8057e78 "/path/to/namazu-2.0.12/var/namazu/index/\020`<@")
    at util.c:349
#2  0x4002e33b in make_fullpathname_index (n=0) at search.c:829
#3  0x4002e6de in nmz_search (query=0xbfffdc90 "kakasi") at search.c:970
#4  0x0804ae1d in namazu_core ()
#5  0x0804e83a in main ()
#6  0x420158f7 in __libc_start_main () from /lib/i686/libc.so.6


  A A
= . . =
   V
end
Ryuji Abe