Messages in this thread | | | Date | Thu, 31 Jul 2003 13:38:39 +0200 | From | Jan-Benedict Glaw <> | Subject | Emulating i486 on i386 (was: TSCs are a no-no on i386) |
| |
On Thu, 2003-07-31 09:17:19 +0200, Willy Tarreau <willy@w.ods.org> wrote in message <20030731071719.GA26249@alpha.home.local>: > On Thu, Jul 31, 2003 at 08:22:52AM +0200, Jan-Benedict Glaw wrote: > > > The 486 emlation patch for 386 is the way to still allow 386's to run > > > Debian. > > > > Okay, I'll have a look at it. Where's the 2.6.x version? > > It doesn't exist, but could certainly easily be ported from 2.4.
> So to resume, everything can be done through emulation, but that's probably > not what we want as a standard for performance reasons. When I have time, I > may port it to 2.6, but that's not no my priority list.
Thanks for that. In the meantime, I've started to give a try to the userspace version (using a LD_PRELOAD lib). My current Problem:
amtus:~/sigill_catcher# LD_PRELOAD=./libsigill.so ls sigill.c:_init():69: sigill started, sigaction() = 0 build.sh intercept.h libsigill.so run.sh sigill.c sigill.o amtus:~/sigill_catcher# LD_PRELOAD=./libsigill.so apt-get update Illegal instruction
See? It's loaded at the "ls" call, but it seems to be not loaded for apt-get.
I've tried to put the lib's name into /etc/ld.so.preload, but it seems it's never loaded then (for apt-get, ls is doing fine...):
amtus:~/sigill_catcher# cat /etc/ld.so.preload sigill.c:_init():69: sigill started, sigaction() = 0 /root/sigill_catcher/libsigill.so amtus:~/sigill_catcher# apt-get update Illegal instruction
Where's the difference? Seems I don't know enough about ld.so... Any useful hints for me?
MfG, JBG
-- Jan-Benedict Glaw jbglaw@lug-owl.de . +49-172-7608481 "Eine Freie Meinung in einem Freien Kopf | Gegen Zensur | Gegen Krieg fuer einen Freien Staat voll Freier Bürger" | im Internet! | im Irak! ret = do_actions((curr | FREE_SPEECH) & ~(IRAQ_WAR_2 | DRM | TCPA)); [unhandled content-type:application/pgp-signature] | |