FIXED! (was Re: Linux emulation)
Matthew Dillon
dillon at apollo.backplane.com
Tue Aug 19 21:56:45 PDT 2003
It's fixed. It took a very long time to track down. I had to fetch
the debian source packages for glibc to figure out where it was dying.
It was a my-bad. I thought I had maintained the zeroing of %edx on
program startup but I forgot that system calls load the return value
into %eax,%edx and this was overriding the zero'd out registers.
Linux needs %edx to be NULL on program startup. If it isn't linux
registers it as an atexit() function.
--
I still can't completely install linux_base-6, but I'm hoping the
remaining issues are not OS-related. Perhaps Jeroen can take it up
from here now that I fixed the my-bad.
-Matt
===> Checking if emulators/linux_base-6 already installed
setup-2.0.5-1.noarch.rpm
filesystem-1.3.5-1.noarch.rpm
basesystem-6.0-4.noarch.rpm
ldconfig-1.9.5-15.i386.rpm
glibc-2.1.3-29.i386.rpm
zlib-1.1.3-25.6.i386.rpm
termcap-9.12.6-15.i386.rpm
libtermcap-2.0.8-18.i386.rpm
bash-1.14.7-16.i386.rpm
ncurses-4.2-25.i386.rpm
info-3.12h-2.i386.rpm
fileutils-4.0-8.i386.rpm
grep-2.3-2.i386.rpm
binutils-2.9.1.0.23-6.i386.rpm
gd-1.3-5.i386.rpm
execution of gd-1.3-5 script failed, exit status 139
*** Error code 1
-Matt
Matthew Dillon
<dillon at xxxxxxxxxxxxx>
More information about the Bugs
mailing list