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

Re: locale support on hpcmips



柴垣です。

From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
Subject: Re: locale support on hpcmips
Date: Mon, 26 Nov 2001 01:04:01 +0900 (JST)
Message-ID: <20011126.010401.125132094.yamt@mwd.biglobe.ne.jp>

yamt> あとは
yamt> dlopen, dlsym, dlclose あたりの問題?

とりあえず、適当に作り直してみましたが、こんな感じで、
やはり、ダメですね。setenv LANG Cなどとすると、dlopen
しなくなるので、segmentation faultはしなくなりますが。

# 日本語入力が出来ない。。。

Breakpoint 1, loadrunemodule (rl=0x304f15f0, rhandle=0x304a2674)
    at /home/shiba/NetBSD-current/hpcmips/src/lib/libc/locale/setrunelocale.c:351
351             if (_PathModule == NULL) {
(gdb) next
338     {
(gdb) 
351             if (_PathModule == NULL) {
(gdb) 
355                     p = getenv("PATH_LOCALEMODULE");
(gdb) 
356                     if (p != NULL && !issetugid()) {
(gdb) 
363                             _PathModule = _PATH_LOCALEMODULE;
(gdb) 
366             (void)snprintf(namebase, sizeof(namebase), "lib%s", rl->__encoding);
(gdb) 
369             p = findshlib(namebase, &maj, &min);
(gdb) 
367             maj = RUNEMOD_MAJOR;
(gdb) 
368             min = -1;
(gdb) 
367             maj = RUNEMOD_MAJOR;
(gdb) 
368             min = -1;
(gdb) 
369             p = findshlib(namebase, &maj, &min);
(gdb) 
370             if (!p)
(gdb) 
372             *rhandle = dlopen(p, RTLD_LAZY);
(gdb) print rhandle
$1 = (void **) 0x10015c5c
(gdb) print *rhandle
$2 = (void *) 0x0
(gdb) print p
$3 = 0x304f71b0 "/usr/lib/runemodule/libEUC.so.3.0"
(gdb) step

Program received signal SIGSEGV, Segmentation fault.
0x0 in ?? ()

柴垣 威
ie9t-sbgk@asahi-net.or.jp