[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: locale support on hpcmips
深海です。
まず、ごめんなさい -> 小塚さん
うちの hpcmips も setlocale できてませんでした。
Cc: bsd-locale-ja@hauN.org します。
2001/10/21 頃の NetBSD-current で
% cvs -d :pserver:anoncvs@bsdclub.org:/anoncvs/citrus login
% cvs -d :pserver:anoncvs@bsdclub.org:/anoncvs/citrus co xpg4dl/test
% cd xpg4dl/test
% cc -o test1-netbsd test1.c
とした後
% env LC_CTYPE=ja_JP.eucJP LANG= ./test1-netbsd < euc-jp.txt
を実行すると、hpcmips は
setlocale = (null)
EUCです。aaaaあいうえお
0x00A3 0x00C5 0x00A3 0x00D5 0x00A3 0x00C3 0x00A4 0x00C7 0x00A4 0x00B9 0x00A1 0x00A3 0x0061 0x0061 0x0061 0x0061 0x00A4 0x00A2 0x00A4 0x00A4 0x00A4 0x00A6 0x00A4 0x00A8 0x00A4 0x00AA 0x000A
width:
0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
wcswidth=4
となってしまいます。 sparc64 では
setlocale = ja_JP.eucJP
EUCです。aaaaあいうえお
0xA3C5 0xA3D5 0xA3C3 0xA4C7 0xA4B9 0xA1A3 0x0061 0x0061 0x0061 0x0061 0xA4A2 0xA4A4 0xA4A6 0xA4A8 0xA4AA 0x000A
width:
2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 0
wcswidth=26
となって、正しい動作をします。
% ktrace (上記テスト) | grep NAMI
すると、 hpcmips は
19577 ktrace NAMI "/usr/bin/env"
19577 ktrace NAMI "/usr/libexec/ld.elf_so"
19577 env NAMI "/etc/ld.so.conf"
19577 env NAMI "/usr/lib/libc.so.12"
19577 env NAMI "/usr/lib/libc.so.12"
19577 env NAMI "/usr/lib/libc.so.12"
19577 env NAMI "/etc/malloc.conf"
19577 env NAMI "./test1-netbsd"
19577 env NAMI "/usr/libexec/ld.elf_so"
19577 test1-netbsd NAMI "/etc/ld.so.conf"
19577 test1-netbsd NAMI "/usr/lib/libc.so.12"
19577 test1-netbsd NAMI "/usr/lib/libc.so.12"
19577 test1-netbsd NAMI "/usr/lib/libc.so.12"
19577 test1-netbsd NAMI "/usr/share/locale/ja_JP.eucJP/LC_CTYPE"
19577 test1-netbsd NAMI "/etc/malloc.conf"
となって、 /usr/lib/runemodule 以下を読んでいません。
sparc64 では
673 ktrace NAMI "/usr/local/bin/env"
673 ktrace NAMI "/usr/bin/env"
673 ktrace NAMI "/usr/libexec/ld.elf_so"
673 env NAMI "/etc/ld.so.conf"
673 env NAMI "/usr/lib/libc.so.12"
673 env NAMI "/usr/lib/libc.so.12"
673 env NAMI "/usr/lib/libc.so.12"
673 env NAMI "/etc/malloc.conf"
673 env NAMI "./test1-netbsd"
673 env NAMI "/usr/libexec/ld.elf_so"
673 test1-netbsd NAMI "/etc/ld.so.conf"
673 test1-netbsd NAMI "/usr/lib/libc.so.12"
673 test1-netbsd NAMI "/usr/lib/libc.so.12"
673 test1-netbsd NAMI "/usr/lib/libc.so.12"
673 test1-netbsd NAMI "/usr/share/locale/ja_JP.eucJP/LC_CTYPE"
673 test1-netbsd NAMI "/etc/malloc.conf"
673 test1-netbsd NAMI "/usr/lib/runemodule"
673 test1-netbsd NAMI "/usr/lib/runemodule/libEUC.so.3.0"
\^P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_DYNAMIC\0_PROCEDURE_LINKAG\
こんな感じです。
うーん、なんなんでしょ。
On Mon, Nov 12, 2001 at 04:59:39AM +0900, KOZUKA Masahiro wrote:
> > ktrace & kdump すると、そのエラーが出る直前に何かのファイルの open に失敗
> > している、とか、わかりやすいエラーではないですよね...
> gvimをktraceから起動させてその結果をkdumpで見てみましたが
> /usr/share/locale/ja_JP.eucJP/LC_TYPEを開いて情報を取りだしてはいる
> ようでした。
> が、そのあと上記のエラーを出力していました。
--
FUKAUMI Naoki