Subject: execve call from Linux emul to NetBSD native problem ?
To: None <tech-kern@netbsd.org>
From: None <10.50@free.fr>
List: tech-kern
Date: 11/24/2003 13:22:06
Hello,

I am a bit puzzled. 
Since I have replaced Opera 7.11 by 7.22, running under Linux 
emulation, I cannot run any plain application from the browser. I just 
get a message : Cannot open "", each time Opera forks. Here is the 
ktrace -i output :

 16616 opera    NAMI  "/emul/linux/usr/pkg/bin/acroread5"
 16616 opera    NAMI  "/emul/linux"
 16616 opera    NAMI  "/emul/linux/usr/pkg/bin/acroread5"
 16616 opera    NAMI  "/bin/sh"
 16616 opera    NAMI  "/libexec/ld.elf_so"
 16616 sh       EMUL  "netbsd"
 16616 sh       RET   execve JUSTRETURN
 16616 sh       CALL  mmap(0,0x8000,0x3,0x1002,0xffffffff,0,0,0)
 16616 sh       RET   mmap 1208406016/0x4806d000
 16616 sh       CALL  open(0x480697e8,0,0x3)
 16616 sh       NAMI  "/etc/ld.so.conf"
 16616 sh       RET   open 3
 16616 sh       CALL  __fstat13(0x3,0xbfbff33c)
 16616 sh       RET   __fstat13 0
 16616 sh       CALL  mmap(0,0x6f,0x3,0x2,0x3,0,0,0)
 16616 sh       RET   mmap 1208438784/0x48075000
 16616 sh       CALL  close(0x3)
 16616 sh       RET   close 0
 16616 sh       CALL  munmap(0x48075000,0x6f)
 16616 sh       RET   munmap 0
 16616 sh       CALL  open(0x48071020,0,0x8)
 16616 sh       RET   open -1 errno 2 No such file or directory
 16616 sh       CALL  write(0x2,0xbfbff27c,0xe)
 16616 sh       GIO   fd 2 wrote 14 bytes
       "Cannot open \"\""
 16616 sh       RET   write 14/0xe

It seems that ld_elf.so tries to read something (but what ?) that has 
a wrong name, does not find it, and then gives up.

Does someone have a clue ?

Thanks,
Vincent