Namazu-devel-ja(旧)


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

Re: EWS4800でnamazu-2.0.12のコンパイル



寺西です。

Fuminori Muranaga wrote:
> 
> 2.0.13RC2の動作チェックが各OSでされているようなので、
> EWS4800でもやってみようかと思い、
...
> ・コンパイル方法
> 
> 1)kakasi-2.3.4
>  パッケージを展開後、
>  env CC="/usr/abiccs/bin/cc" CFLAGS="-DNO_ALLOCA" ./configure
>  後は普通にmake ; makeinstall できました。
> 
> 2)namazu-2.0.12
>  2.0.10は、kakasiと同じ方法でコンパイルできましたが、
>  2.0.12は、
>             first referenced in file ../nmz/.libs/libnmz.so
>             Undefined symbol alloca
>  と、エラーになりました。
>  無理やりalloca.cをコンパイルすると、今度はxmallocが無いと。(T_T)

namazu-2.0.10 のころは、NO_ALLOCA で alloca を使わないようになって
いました。また、NO_ALLOCA はデフォルトで設定されていました。
このため、2.0.10 はコンパイルできたのでしょう。

その後、nmz/regex.c 1.5.8.2 の修正で、NO_ALLOCA の処理が消えて
しまっています。
alloca は互換性に問題のある関数で使用しない方が良いとされている
ものですから、できれば NO_ALLOCA の処理を復活させたいものです。
# 今では regex-ruby.c も増えているのですが...。

nmz/regex.c 1.5.8.1 以前の NO_ALLOCA の処理と同等なものを復活させて
も、きちんと動くでしょうかね?
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E