Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Sep 2008 20:29:04 +0400
From:      "Andrew N. Below" <defan@zenon.net>
To:        "Julian Elischer" <julian@elischer.org>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: amd64, COMPAT_IA32 & syscall diverts
Message-ID:  <064901c918e2$803df770$970da8c0@jam.zenon.net>
References:  <046601c918cc$786cc8c0$970da8c0@jam.zenon.net> <48D123DD.2030701@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
> Andrew N. Below wrote:
> > Hi all.
> > 
> > We have loadable kernel module with
> > several syscall intercepting functions
> > (e.g., sysent[SYS___sysctl].sy_call).
> > Earlier, this module was built and used
> > on i386 platform, now we have to run it
> > on amd64. For some reasons we have to
> > enable COMPAT_IA32 option in kernel.
> > 
> > Our syscall wrapper sucessfully receiving
> > syscalls from amd64 binaries, but we have
> > nothing from old i386 binaries.
> > 
> > Seems like these calls are made bypassing
> > our kernel module.
> 
> x86 binaries use a separate syscall table, so you need to patch
> both tables.

Where can I find something about that table?

Nothing interesting in sysent.h/syscall.h...

--
Andrew



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?064901c918e2$803df770$970da8c0>