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

[debian-users:06699] bash segmentation fault



高橋(秀)@日本アルゴリズムです.

bash が LANG=ja_JP.ujis の時に 
segmentation fault を起すようになってしまいました。
但し、shell script などでは問題ないようです。

現象と trace を見る限りは、
readline か locale に問題がありそうなのですが、
ちょっと自信がありません。

他の readline を使っているものでも問題は起りませんし、
locale を使っているものも問題ないようにみえます。
# tclsh, perl, Emacs20-dl, XEmacs20, man で試してみました。

---
/usr/share/locale 以下にあるすべての locale を
LANG にセットして bash を起動してみましたが、
ja_JP.ujis 以外は segmentation fault を起しませんでした。


関係がありそうな、パッケージは以下の通りです。
# 忘れているものがあれば教えてください。

ii  bash            2.01.1-3       The GNU Bourne Again SHell
ii  libc6           2.0.7r-2.wcsmb The GNU C library version 2 (run-time files)
ii  libc6-dev       2.0.7r-2.wcsmb The GNU C library version 2 (development fil
ii  wcsmbs-locale   0.3.7.1        WC<->MBC convert function libraries for glib
ii  libreadlineg2   2.1-10         GNU readline and history libraries, run-time
ii  ncurses3.4      1.9.9g-8.6     Video terminal manipulation - shared librari

gdb で動かしてみたときの stack trace。

> Program received signal SIGSEGV, Segmentation fault.
> 0x4010cc3c in _dl_close ()
> (gdb) where
> #0  0x4010cc3c in _dl_close ()
> #1  0x40099982 in isascii ()
> #2  0x40006120 in _dl_catch_error (errstring=0xbffff1a0, operate=0xbffff20c)
>     at dl-error.c:105
> #3  0x400998f8 in isascii ()
> #4  0x40099ab5 in isascii ()
> #5  0x4009a4ca in setlocale ()
> #6  0x4002f663 in _rl_init_eightbit ()
> #7  0x40019ebc in rl_initialize ()
> #8  0x40019d60 in rl_initialize ()
> #9  0x40019480 in readline ()
> #10 0x80580eb in input_file_descriptor ()
> #11 0x8057f8c in yy_getc ()
> #12 0x8058b80 in read_secondary_line ()
> #13 0x8059758 in reset_parser ()
> #14 0x8059251 in execute_prompt_command ()
> #15 0x805600e in yyparse ()
> #16 0x8055c58 in parse_command ()
> #17 0x8055d30 in read_command ()
> #18 0x8055a65 in reader_loop ()
> #19 0x8054057 in main ()

--
TAKAHASHI Hideaki(高橋 秀明)
Nippon Algorithm Co.Ltd.,Tokyo Japan. Development Division.
e-mail: htaka@xxxxxxxxxxx / tel: +813-5430-9611 / fax: +813-5430-9620
PGP Key fingerprint = 2C CA 8D C9 7B 92 2C 62  2C F1 73 AE A8 61 9F 09