setarch — change reported architecture in new program environment and set personality flags
setarch arch [options] [
program [ argument... ] ]
arch [options] [ program [
argument... ] ]
setarch −−list | −h | −V
setarch
currently only affects the output of uname -m. For example, on an AMD64
system, running setarch
i386 program will cause program to see i686 instead of
x86_64 as the machine type. It also allows to set various
personality options. The default program is /bin/sh.
−−listList the architectures that setarch knows about. Whether setarch can actually set each of these architectures depends on the running kernel.
−−uname−2.6Causes the program to see a kernel
version number beginning with 2.6.
−v,
−−verboseBe verbose.
−−3gbSpecifies that processes should use a maximum of 3GB of address space on systems where it is supported (ADDR_LIMIT_3GB).
−−4gbIgnored (for backward compatibility only).
−B, −−32bitTurns on ADDR_LIMIT_32BIT.
−F, −−fdpic−funcptrsUserspace function pointers point to descriptors (turns on FDPIC_FUNCPTRS).
−I, −−short−inodeTurns on SHORT_INODE.
−L, −−addr−compat−layoutChanges the way virtual memory is allocated (turns on the ADDR_COMPAT_LAYOUT).
−R, −−addr−no−randomizeDisables randomization of the virtual address space (turns on ADDR_NO_RANDOMIZE).
−S, −−whole−secondsTurns on WHOLE_SECONDS.
−T, −−sticky−timeoutsTurns on STICKY_TIMEOUTS.
−X, −−read−implies−execTurns on READ_IMPLIES_EXEC.
−Z, −−mmap−page−zeroTurns on MMAP_PAGE_ZERO.
−V,
−−versionDisplay version information and exit.
−h,
−−helpDisplay help text and exit.
setarch ppc32 rpmbuild --target=ppc --rebuild foo.src.rpm
setarch ppc32 -v -vL3 rpmbuild --target=ppc --rebuild bar.src.rpm
setarch ppc32 --32bit rpmbuild --target=ppc --rebuild foo.src.rpm
The setarch command is part of the util-linux package and is available from Linux Kernel Archive
|
|