Re: how to detect a 32 bit process on 64 bit kernel

From: Bongani Hlope
Date: Sun Dec 12 2004 - 18:30:40 EST


On Monday 13 December 2004 00:37, Willy Tarreau wrote:
> On Sun, Dec 12, 2004 at 11:51:10PM +0200, Michael S. Tsirkin wrote:
> > Hello!
> > Is there a reliable way e.g. on x86-64 (or ia64, or any other
> > 64-bit system), from the char device driver,
> > to find out that I am running an operation in the context of a 32-bit
> > task?
>
> aren't there informations in /proc/$$/maps or other things which will
> change their format or contents in 32 or 64 bits addressing, which would
> help you detect the mode you're currently running ?
>

ugly bash script

ps -A | file `awk '{print "file /proc/"$1"/exe"}'` | grep "symbolic link to" |
sed s%\`%% | sed s%\'%% | awk '{print "file "$5}' | sh | grep 32

Attachment: pgp00000.pgp
Description: PGP signature