Subject: FreeBSD emulation broken?
To: None <port-i386@NetBSD.ORG>
From: Dave Huang <khym@bga.com>
List: port-i386
Date: 10/18/1997 07:00:19
FreeBSD emulation seems to be broken on my October 17 kernel; almost
all FreeBSD programs get a bus error and dump core. Is it working for
anyone else? One program that doesn't always core is
/emul/freebsd/sbin/ldconfig. If I run ldconfig -h, it prints the usage
message, but plain ldconfig cores.

Here's a ktrace (of /emul/freebsd/usr/bin/ldd) (hmm... just noticed
that kdump doesn't know about freebsd emulation):

kdump: Emulation `freebsd' unknown
   482 ktrace   RET   ktrace 0
   482 ktrace   CALL  execve(0xf7bfd74f,0xf7bfd6cc,0xf7bfd6d4)
   482 ktrace   NAMI  "/emul/freebsd/usr/bin/ldd"
   482 ldd      EMUL  "freebsd"
   482 ldd      RET   execve JUSTRETURN
   482 ldd      CALL  open(0x109c,0,0)
   482 ldd      NAMI  "/emul/freebsd/usr/libexec/ld.so"
   482 ldd      NAMI  "/emul/freebsd"
   482 ldd      NAMI  "/emul/freebsd/usr/libexec/ld.so"
   482 ldd      RET   open 3
   482 ldd      CALL  read(0x3,0xf7bfd688,0x20)
   482 ldd      GIO   fd 3 read 32 bytes
       "\M-L\0\M^F\M-@\0\M-P\0\0\0 \0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\0\0\0\0"
   482 ldd      RET   read 32/0x20
   482 ldd      CALL  mmap(0,0xd000,0x5,0x2,0x3,0,0,0)
   482 ldd      RET   mmap 1073762304/0x40005000
   482 ldd      CALL  mmap(0x40012000,0x2000,0x3,0x12,0x3,0,0xd000,0)
   482 ldd      RET   mmap 1073815552/0x40012000
   482 ldd      CALL  getuid
   482 ldd      RET   getuid 500/0x1f4
   482 ldd      CALL  geteuid
   482 ldd      RET   geteuid 500/0x1f4
   482 ldd      CALL  getgid
   482 ldd      RET   getgid 0
   482 ldd      CALL  getegid
   482 ldd      RET   getegid 0
   482 ldd      CALL  __sysctl(0xf7bfd5dc,0x2,0x400138bc,0xf7bfd5e4,0,0)
   482 ldd      RET   __sysctl 0
   482 ldd      CALL  mmap(0,0x8000,0x3,0x1002,0xffffffff,0,0,0)
   482 ldd      RET   mmap 1073823744/0x40014000
   482 ldd      CALL  open(0x40006a82,0,0)
   482 ldd      NAMI  "/emul/freebsd/var/run/ld.so.hints"
   482 ldd      NAMI  "/emul/freebsd"
   482 ldd      NAMI  "/emul/freebsd/var/run/ld.so.hints"
   482 ldd      RET   open 4
   482 ldd      CALL  read(0x4,0xf7bfd5c8,0x20)
   482 ldd      GIO   fd 4 read 32 bytes
       "iHDL\^B\0\0\0 \0\0\0002\0\0\0\M^@	\0\0\^O\^F\0\0\M^O\^O\0\0\M-w\
	\^E\0\0"
   482 ldd      RET   read 32/0x20
   482 ldd      CALL  mmap(0,0xf8f,0x1,0x1,0x4,0,0,0)
   482 ldd      RET   mmap 1073856512/0x4001c000
   482 ldd      CALL  close(0x4)
   482 ldd      RET   close 0
   482 ldd      CALL  compat_12_stat12(0x4001cc98,0xf7bfd57c)
   482 ldd      NAMI  "/emul/freebsd/usr/lib/libc.so.3.0"
   482 ldd      NAMI  "/emul/freebsd"
   482 ldd      NAMI  "/emul/freebsd/usr/lib/libc.so.3.0"
   482 ldd      RET   compat_12_stat12 0
   482 ldd      PSIG  SIGBUS SIG_DFL
   482 ldd      NAMI  "ldd.core"

Name: Dave Huang     |   Mammal, mammal / their names are called /
INet: khym@bga.com   |   they raise a paw / the bat, the cat /
FurryMUCK: Dahan     |   dolphin and dog / koala bear and hog -- TMBG
Dahan: Hani G Y+C 21 Y++ L+++ W- C++ T++ A+ E+ S++ V++ F- Q+++ P+ B+ PA+ PL++