Hello

OpenBSD 4.0, i386, trying to copy from a 2007 Gentoo Linux.

I made sure there is kern.emul.linux=1 in /etc/sysctl.conf and the machine is
rebooted. Then I installed the Redhat package. Then I wanted to make the "yes"
program work. I copied all the libraries from the Linux to /emul/linux/...:
[EMAIL PROTECTED] ~ $ ldd `which yes`
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /lib/libc.so.6 (0xb7e37000)
        /lib/ld-linux.so.2 (0xb7f65000)

There is no file named *linux-gate* so I didn't copy this one. ld-linux.so.2 is
copied, it's symlink dereference too, has the same length. The same holds for
the libc. Then I made sure ld-2.4.so, ld.so.cache and ld.so.conf
are copied and have the same length.

Now when I run ./yes in my home directory under the user clock, I get
Bad system call (core dumped). I tried under root, the same.

#0  0x4ca55282 in ?? ()
No symbol table info available.
#1  0x00000208 in ?? ()
No symbol table info available.
#2  0x00000001 in ?? ()
No symbol table info available.
#3  0x4ae90fdc in ?? ()
No symbol table info available.
#4  0x4ae963e0 in ?? ()
No symbol table info available.
#5  0xffffffff in ?? ()
No symbol table info available.
#6  0x51a7bab0 in ?? ()
No symbol table info available.
#7  0x000fffff in ?? ()
No symbol table info available.
#8  0x00000051 in ?? ()
No symbol table info available.
#9  0x4ca6cfbc in ?? ()
No symbol table info available.
#10 0x4ca6d6c0 in ?? ()
No symbol table info available.
#11 0xcf7ca108 in ?? ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#12 0xcf7ca300 in ?? ()
No symbol table info available.
#13 0x4ca56872 in ?? ()
No symbol table info available.
#14 0x00000000 in ?? ()
No symbol table info available.

[EMAIL PROTECTED]:~$ kdump
 23719 ktrace   RET   ktrace 0
 23719 ktrace   CALL  execve(0xcf7d33a7,0xcf7d3234,0xcf7d323c)
 23719 ktrace   NAMI  "./ktrace.out"
 23719 ktrace   RET   execve -1 errno 13 Permission denied
 23719 ktrace   CALL  mprotect(0x89e16000,0x1000,0x3)
 23719 ktrace   RET   mprotect 0
 23719 ktrace   CALL  mprotect(0x89e16000,0x1000,0x1)
 23719 ktrace   RET   mprotect 0
 23719 ktrace   CALL  write(0x2,0xcf7d2850,0x8)
 23719 ktrace   GIO   fd 2 wrote 8 bytes
       "ktrace: "
 23719 ktrace   RET   write 8
 23719 ktrace   CALL  write(0x2,0xcf7d2870,0x1d)
 23719 ktrace   GIO   fd 2 wrote 29 bytes
       "exec of './ktrace.out' failed"
 23719 ktrace   RET   write 29/0x1d
 23719 ktrace   CALL  write(0x2,0x3c0021b8,0x2)
 23719 ktrace   GIO   fd 2 wrote 2 bytes
       ": "
 23719 ktrace   RET   write 2
 23719 ktrace   CALL  issetugid()
 23719 ktrace   RET   issetugid 0
 23719 ktrace   CALL  open(0xcf7d2c20,0,0)
 23719 ktrace   NAMI  "/usr/share/nls/C/libc.cat"
 23719 ktrace   RET   open 3
 23719 ktrace   CALL  fstat(0x3,0xcf7d2b80)
 23719 ktrace   RET   fstat 0
 23719 ktrace   CALL  mmap(0,0xe5a,0x1,0x1,0x3,0,0,0)
 23719 ktrace   RET   mmap 2118168576/0x7e40b000
 23719 ktrace   CALL  close(0x3)
 23719 ktrace   RET   close 0
 23719 ktrace   CALL  readlink(0x3c0021e4,0xcf7d2ac0,0x3f)
 23719 ktrace   NAMI  "/etc/malloc.conf"
 23719 ktrace   RET   readlink -1 errno 2 No such file or directory
 23719 ktrace   CALL  issetugid()
 23719 ktrace   RET   issetugid 0
 23719 ktrace   CALL  mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
 23719 ktrace   RET   mmap -2083209216/0x83d4c000
 23719 ktrace   CALL  mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
 23719 ktrace   RET   mmap -2114424832/0x81f87000
 23719 ktrace   CALL  mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
 23719 ktrace   RET   mmap -2057961472/0x85560000
 23719 ktrace   CALL  mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
 23719 ktrace   RET   mmap -1972555776/0x8a6d3000
 23719 ktrace   CALL  mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
 23719 ktrace   RET   mmap -1949962240/0x8bc5f000
 23719 ktrace   CALL  munmap(0x7e40b000,0xe5a)
 23719 ktrace   RET   munmap 0
 23719 ktrace   CALL  write(0x2,0xcf7d2850,0x12)
 23719 ktrace   GIO   fd 2 wrote 18 bytes
       "Permission denied
       "
 23719 ktrace   RET   write 18/0x12
 23719 ktrace   CALL  munmap(0x89e16000,0x1000)
 23719 ktrace   RET   munmap 0
 23719 ktrace   CALL  exit(0x1)


I checked /etc/malloc.conf on the Linux system but it doesn't exist.
Is there some extra command I have to type so that the Linux emulation
gets enabled completely?

CL<

Reply via email to