SETARCH(8) Administration Systeme SETARCH(8) NOM setarch - Modifier l'architecture signalee dans un nouvel environnement de programme et definir les attributs de personnalite SYNOPSIS setarch [arch] [options] [program [argument...]] setarch --list|-h|-V arch [options] [program [argument...]] DESCRIPTION setarch modifies execution domains and process personality flags. Les domaines d'execution n'affectent actuellement que la sortie de uname\ -m. Par exemple, sur un systeme AMD 64, l'execution de setarch i386 programme aura pour consequence que programme verra i686 au lieu de x86_64 comme type de machine. setarch peut etre aussi utilise pour regler diverses options de personnalite. Le programme par defaut est /bin/sh. Depuis la version 2.33, l'argument arch de ligne de commande est facultatif et setarch peut etre utilise pour modifier les attributs de personnalite (ADDR_LIMIT_*, SHORT_INODE, etc) sans modification du domaine d'execution. OPTIONS --list Afficher les architectures connues par setarch. La faculte de setarch a definir une de ces architectures depend en realite du noyau utilise. --show[=personality] Show the currently active personality and flags. If the personality argument is provided, it is shown instead of the current one. personality is a hexadecimal number with values was described in sys/personality.h. --uname-2.6 Forcer le programme a voir un numero de version du noyau qui commence par 2.6. Activation de UNAME26. -v, --verbose Sortie detaillee. -3, --3gb Indiquer que programme ne doit utiliser qu'un maximum de 3 Go d'espace d'adressage. Prise en charge sur x86. Activation de ADDR_LIMIT_3GB. --4gb Cette option ne produit aucun effet. Elle est conservee pour des raisons de retrocompatibilite et pourrait etre supprimee dans une prochaine publication. -B, --32bit Limitation de l'espace d'adressage a 32 bits pour l'emulation du materiel. Prise en charge sur ARM et Alpha. Activation de ADDR_LIMIT_32BIT. -F, --fdpic-funcptrs Traiter les pointeurs de fonction en espace utilisateur vers des gestionnaires de signal comme des pointeurs vers des descripteurs d'adresse. Cette option n'a aucun effet sur les architectures ne gerant pas les binaires FDPIC ELF. Dans les noyaux de version 4.14, la prise en charge est limitee aux architectures de processeur ARM, Blackfin, Fujitsu FR-V et SuperH. -I, --short-inode Attribut obsolete d'emulation de bogue. Activation de SHORT_INODE. -L, --addr-compat-layout Fourniture de la disposition d'espace d'adressage virtuel historique. Utiliser quand le binaire de programme n'a pas d'en-tete PT_GNU_STACK ELF. Activation de ADDR_COMPAT_LAYOUT. -R, --addr-no-randomize Desactiver l'ajout d'alea pour l'espace d'adressage virtuel. Activation de ADDR_NO_RANDOMIZE. -S, --whole-seconds Attribut obsolete d'emulation de bogue. Activation de WHOLE_SECONDS. -T, --sticky-timeouts Cette option fait que les appels systeme select(2), pselect(2) et ppoll(2) preservent la valeur de temporisation au lieu de la modifier pour refleter la duree sans attente lors d'une interruption par un gestionnaire de signal. A utiliser quand programme depend de ce comportement. Pour plus de details, consulter la description de la temporisation dans la page de manuel de select(2). Activation de STICKY_TIMEOUTS. -X, --read-implies-exec If this is set then mmap(2) 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. -Z, --mmap-page-zero SVr4 bug emulation that will set mmap(2) 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. -h, --help Afficher l'aide-memoire puis quitter. -V, --version Afficher la version et quitter. EXEMPLE 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 AUTEURS Elliot Lee , Jindrich Novy , Karel Zak VOIR AUSSI personality(2), select(2) SIGNALER DES BOGUES Pour signaler un bogue, utilisez le gestionnaire de bogues . DISPONIBILITE La commande setarch fait partie du paquet util-linux, elle est disponible sur l'archive du noyau Linux . util-linux 2.41 2025-03-29 SETARCH(8)