From owner-freebsd-hackers@FreeBSD.ORG Wed Sep 17 20:39:44 2008 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2D2C1106567C for ; Wed, 17 Sep 2008 20:39:44 +0000 (UTC) (envelope-from defan@zenon.net) Received: from mp.zenon.net (mp.zenon.net [195.2.72.79]) by mx1.freebsd.org (Postfix) with ESMTP id A1B178FC19 for ; Wed, 17 Sep 2008 20:39:43 +0000 (UTC) (envelope-from defan@zenon.net) Received: from [195.2.69.96] (HELO defan.zenon.net) by mp.zenon.net (CommuniGate Pro SMTP 4.3.12) with ESMTPS id 8442140; Thu, 18 Sep 2008 00:39:42 +0400 Date: Thu, 18 Sep 2008 00:39:41 +0400 (MSD) From: "Andrew N. Below" To: Julian Elischer In-Reply-To: <48D14CB8.5080002@elischer.org> Message-ID: References: <046601c918cc$786cc8c0$970da8c0@jam.zenon.net> <48D123DD.2030701@elischer.org> <064901c918e2$803df770$970da8c0@jam.zenon.net> <48D14CB8.5080002@elischer.org> User-Agent: Alpine 1.10 (LNX 962 2008-03-14) Organization: Zenon N.S.P. MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-hackers@freebsd.org Subject: Re: amd64, COMPAT_IA32 & syscall diverts X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Sep 2008 20:39:44 -0000 On Wed, 17 Sep 2008, Julian Elischer wrote: >>>> 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? > the compat stuff is in /sys/compat/ia32/ > So I would start there and follow the logic. Thanks, extern struct sysent freebsd32_sysent[] is what I need. The final problem I have to solve is to find a way to determine where exactly syscall called from (64bit or compat)... -- Andrew