NAME
setarch - change reported architecture in new program environment and/or set personality flagsSYNOPSIS
setarch [arch] [options] [program [argument...]]DESCRIPTION
setarch modifies execution domains and process personality flags.OPTIONS
--listList the architectures that setarch
knows about. Whether setarch can actually set each of these
architectures depends on the running kernel.
Causes the program to see a kernel
version number beginning with 2.6. Turns on UNAME26.
Be verbose.
Specifies program should use a maximum
of 3GB of address space. Supported on x86. Turns on
ADDR_LIMIT_3GB.
This option has no effect. It is retained for
backward compatibility only, and may be removed in future releases.
Limit the address space to 32 bits to emulate
hardware. Supported on ARM and Alpha. Turns on ADDR_LIMIT_32BIT.
Treat user-space function pointers to signal
handlers as pointers to address descriptors. This option has no effect on
architectures that do not support FDPIC ELF binaries. In kernel v4.14
support is limited to ARM, Blackfin, Fujitsu FR-V, and SuperH CPU
architectures.
Obsolete bug emulation flag. Turns on
SHORT_INODE.
Provide legacy virtual address space layout.
Use when the program binary does not have PT_GNU_STACK ELF
header. Turns on ADDR_COMPAT_LAYOUT.
Disables randomization of the virtual address
space. Turns on ADDR_NO_RANDOMIZE.
Obsolete bug emulation flag. Turns on
WHOLE_SECONDS.
This makes select(2),
pselect(2), and ppoll(2) system calls preserve the timeout value
instead of modifying it to reflect the amount of time not slept when
interrupted by a signal handler. Use when program depends on this
behavior. For more details see the timeout description in select(2)
manual page. Turns on STICKY_TIMEOUTS.
If this is set then mmap(3p)
PROT_READ will also add the PROT_EXEC bit - as expected by
legacy x86 binaries. Notice that the ELF loader will automatically set this
bit when it encounters a legacy binary. Turns on
READ_IMPLIES_EXEC.
SVr4 bug emulation that will set
mmap(3p) page zero as read-only. Use when program depends on
this behavior, and the source code is not available to be fixed. Turns on
MMAP_PAGE_ZERO.
Display help text and exit.
Print version and exit.
EXAMPLE
setarch --addr-no-randomize mytestprog 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
AUTHORS
Elliot <[email protected]>Lee Jindrich <[email protected]>Novy Karel <[email protected]>ZakSEE ALSO
personality(2), select(2)REPORTING BUGS
For bug reports, use the issue tracker at <https://github.com/util-linux/util-linux/issues>.AVAILABILITY
The setarch command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.2022-05-11 | util-linux 2.38.1 |