[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