Linux "i386" Command Line Options and Examples
change reported architecture in new program environment and set personality flags
setarch currently only affects the output of uname -m. For example, on an AMD64 system, running setarch i386 program will cause pro‐ gram to see i686 instead of x86_64 as the machine type. It also allows to set various personality options.
setarch arch [options] [program [argument...]]
arch [options] [program [argument...]]
Command Line Options:
Causes the program to see a kernel version number beginning with 2.6. Turns on UNAME26.
i386 --uname-2.6 ...
Specifies program should use a maximum of 3GB of address space. Supported on x86. Turns on ADDR_LIMIT_3GB.
i386 -3 ...
This option has no effect. It is retained for backward compatibility only, and may be removed in future releases.
i386 --4gb ...
Limit the address space to 32 bits to emulate hardware. Supported on ARM and Alpha. Turns on ADDR_LIMIT_32BIT.
i386 -B ...
Treat user-space function pointers to signal handlers as pointers to address descriptors. This option has no effect on archi‐tectures that do not support FDPIC ELF binaries. In kernel v4.14 support is limited to ARM, Blackfin, Fujitsu FR-V, andSuperH CPU architectures.
i386 -F ...
Obsolete bug emulation flag. Turns on SHORT_INODE.
i386 -I ...
Provide legacy virtual address space layout. Use when the program binary does not have PT_GNU_STACK ELF header. Turns onADDR_COMPAT_LAYOUT.
i386 -L ...
Disables randomization of the virtual address space. Turns on ADDR_NO_RANDOMIZE.
i386 -R ...
Obsolete bug emulation flag. Turns on WHOLE_SECONDS.
i386 -S ...
This makes select(2), pselect(2), and ppoll(2) system calls preserve the timeout value instead of modifying it to reflect theamount of time not slept when interrupted by a signal handler. Use when program depends on this behavior. For more detailssee the timeout description in select(2) manual page. Turns on STICKY_TIMEOUTS.
i386 -T ...
If this is set then mmap(3) PROT_READ will also add the PROT_EXEC bit - as expected by legacy x86 binaries. Notice that theELF loader will automatically set this bit when it encounters a legacy binary. Turns on READ_IMPLIES_EXEC.
i386 -X ...
SVr4 bug emulation that will set mmap(3) page zero as read-only. Use when program depends on this behavior, and the sourcecode is not available to be fixed. Turns on MMAP_PAGE_ZERO.
i386 -Z ...
Display version information and exit.
i386 -V ...
Display help text and exit.EXAMPLESsetarch ppc32 rpmbuild --target=ppc --rebuild foo.src.rpmsetarch ppc32 -v -vL3 rpmbuild --target=ppc --rebuild bar.src.rpmsetarch ppc32 --32bit rpmbuild --target=ppc --rebuild foo.src.rpmAUTHORElliot Lee ⟨email@example.com⟩Jindrich Novy ⟨firstname.lastname@example.org⟩
i386 -h ...