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>