[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