chyba pri dlopen

Radek Cervinka radek.cervinka na centrum.cz
Úterý Září 11 12:37:39 CEST 2001


Dobry den,

prepisuji aplikaci z Woken (Delphi>Kylix), ktera pouziva zasuvne moduly
(DLL>.so).
Pri volani dlopen to v debuggeru spadne s chybou internal ELF error (ale to
asi nebude
ta prava chyba). Chyba je uvnitr dlopen, ne v programu.
Kazdopadne to nekdy shodi i Kylix, potazmo X. Je to konzolovy
program a z ni to funguje. Presto mam obavu, aby to nebyla nahoda.
Neni nejaka znama chyba, nebo vlastnost dlopen?
Linux version 2.4.3-20mdk (gcc version egcs-2.91.66 19990314/Linux
(egcs-1.1.2 release / Linux-Mandrake 8.0))
Glibc 2.2.2-4.

Asi mi neporadite, ale treba aspon nasmerujete.
predem diky
 Radek

Vypis strace -v (jen dulezite casti pri spusteni testovaciho programu, ktery
obsahuje jen dlopen
z konzole), neni tam neco podezreleho?


open("./libBosExmpl.so", O_RDONLY)      = 6
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\0\0\000"...,
1024) = 1024
fstat64(6, {st_dev=makedev(3, 8), st_ino=51134, st_mode=S_IFREG|0755,
st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=40,
st_size=18240, st_atime=2001/09/10-23:40:35, st_mtime=2001/09/10-22:53:34,
st_ctime=2001/09/10-23:40:10}) = 0
getcwd("/home/spiky/kodovani/pok2", 128) = 26
old_mmap(NULL, 22860, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) = 0x4018d000
mprotect(0x40191000, 6476, PROT_NONE)   = 0
old_mmap(0x40191000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6,
0x3000) = 0x40191000
close(6)                                = 0





Další informace o konferenci Linux