Subject: Re: compat_solaris
To: matthew green <mrg@eterna.com.au>
From: Michael <macallan18@earthlink.net>
List: port-sparc64
Date: 02/05/2005 16:46:35
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

>    Hmm, now I get...
>    Syntax error: ")" unexpected
>    Apparently ktrace thinks it's a script for some reason. Odd.
>
>
> this may suggest that the dynamic linker isn't being found?  what do 
> you
> have under /emul/svr4?
the complete /usr/lib, /usr/bin, /usr/ucblib and /usr/openwin/lib from 
Solaris 9
I'm pretty sure it can't be the dynamic linker since other binaries 
like /usr/openwin/bin/xterm just work.
The ktrace doesn't indicate even an attempt to load the dynamic linker, 
all it says is 'errno 8 Exec format error' and then it loads /bin/sh 
and apparently tries to feed the binary to it.
Running Solrais' /usr/bin/sh gives this trace:
16197 ktrace   CALL  
execve(0xffffffffffffc6d6,0xffffffffffffc4d0,0xffffffffffffc4e0)
  16197 ktrace   NAMI  "/usr/emul/svr4/bin/sh"
  16197 ktrace   NAMI  "/emul/svr4_32/usr/lib/ld.so.1"
  16197 ktrace   NAMI  "/emul/svr4_32"
  16197 ktrace   NAMI  "/emul/svr4_32/usr/lib/ld.so.1"
  16197 sh       EMUL  "svr4_32"
  16197 sh       RET   execve JUSTRETURN
  16197 sh       CALL  getuid_with_euid
  16197 sh       RET   getuid_with_euid 0
  16197 sh       CALL  mmap(0,0x2000,7,0x80000102,0xffffffff,0)
  16197 sh       RET   mmap 1073963008/0x40036000, 8192/0x2000
  16197 sh       CALL  stat(0x400361fc,0xffffc3d0)
  16197 sh       NAMI  "/emul/svr4_32/usr/emul/svr4/bin/sh"
  16197 sh       NAMI  "/usr/emul/svr4/bin/sh"
  16197 sh       RET   stat 0, 4294951888/0xffffc3d0
  16197 sh       CALL  open(0x10022783,0,0)
  16197 sh       NAMI  "/emul/svr4_32/var/ld/ld.config"
  16197 sh       NAMI  "/var/ld/ld.config"
  16197 sh       RET   open -1 errno 2 No such file or directory
  16197 sh       CALL  stat(0x10036f80,0xffffbd0c)
While opera gives this:
   9199 ktrace   CALL  
execve(0xffffffffffffc6b6,0xffffffffffffc4b0,0xffffffffffffc4c0)
   9199 ktrace   NAMI  "/emul/svr4_32/usr/lib/opera/8.0-20050104.1/opera"
   9199 ktrace   RET   execve -1 errno 8 Exec format error
   9199 ktrace   CALL  
execve(0x405c0220,0xffffffffffffbe60,0xffffffffffffc4c0)
   9199 ktrace   NAMI  "/bin/sh"
   9199 ktrace   NAMI  "/libexec/ld.elf_so"
   9199 sh       EMUL  "netbsd"
So - what could cause the Exec format error?

~> file /usr/emul/svr4_32/usr/lib/opera/8.0-20050104.1/opera
/usr/emul/svr4_32/usr/lib/opera/8.0-20050104.1/opera: ELF 32-bit MSB 
executable, SPARC, version 1 (SYSV), dynamically linked (uses shared 
libs), stripped

~> file /usr/emul/svr4_32/usr/bin/sh
/usr/emul/svr4_32/usr/bin/sh: ELF 32-bit MSB executable, SPARC, version 
1 (SYSV), dynamically linked (uses shared libs), stripped

have fun
Michael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iQEVAwUBQgU+vMpnzkX8Yg2nAQLmoQf9EmQARfdUpRj/rbtOvpVk0Fsh16MmzL7T
HxpD2sJqdW/grPy3i7E8tlT95jLz/HP5VskidOzBipi09zCD1v6S8ABmHcPxcv2k
v3vfnDYfz0nbTXesChiDjeeMrdWczNmgi5GaEVJeDXsBbrWv4jc9QqM+H/dTKGud
MtoAPVgAmUpaSqO+gH5OcUXrzj+J/4ZWoS/U5kKgVgN7+u3l9ql8H6/zaEkyQPV3
6ulLcxbDNyhvrgJntgc6j63bDKb5s3jrwdujoz1khNiwSgkrtxnPhmSjmuowtzQO
ywJrV6ij5MwhuMIYWO7+CK2NmE1VPnbmwGLhUPtpvltxAFGUb+eh9g==
=EcWd
-----END PGP SIGNATURE-----