On Wednesday 17 September 2008 09:51:22 am 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. > > Is there any way to handle them? > > OS is freebsd 6.3-stable.
You have to patch the sysent[] array in the compat/freebsd. There currently isn't a really clean way of doing this (and there really should be). -- John Baldwin _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"