LINUX32(1)

NAME
linux32 - Set i686 uname emulation processes. linux64 - Reset uname emulation

SYNOPSIS
linux32 [ --3gb ] [ --4gb ] command arguments...
linux64 command arguments...

DESCRIPTION
linux32 changes the personality of command and all its children to return i686 instead of x86_64 in uname -a. This is useful to fool shell scripts or programs that check for the architecture explicitely into believing that they run on a true i686 system. In addition it moves the top of stack of the 32bit child processes to 0xc0000000. This is useful to execute some broken applications that break when the stack top is at 4GB. On the other hand it limits the usable heap memory more than necessary. When --4gb is specified this is not done. linux64 resets the uname personality to default.

SEE ALSO
uname(1) uname(2) personality(2)