Man page - personality(2)

Packages contains this manual

Available languages:

en fr ja de

Manual

personality

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

personality - Indiquer le domaine d’exĂ©cution du processus

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/personality.h>

int personality(unsigned long persona );

DESCRIPTION

Linux propose diffĂ©rents domaines d’exĂ©cution, ou personnalitĂ©s, pour chaque processus. Entre autres choses, le domaine d’exĂ©cution indique au noyau la maniĂšre de convertir les numĂ©ros de signaux en actions. Le domaine d’exĂ©cution permet Ă  Linux d’offrir une prise en charge (limitĂ©e) Ă  des fichiers binaires compilĂ©s sous d’autres systĂšmes d’exploitation compatibles UNIX.

Si persona n’est pas 0xffffffff, alors personality () dĂ©finit le domaine d’exĂ©cution de l’appelant Ă  la valeur indiquĂ©e par persona . Indiquer persona Ă  0xffffffff permet de rĂ©cupĂ©rer la personnalitĂ© actuelle sans la modifier.

Une liste des domaines d’exĂ©cution disponibles se trouve dans <sys/personality.h> . Le domaine d’exĂ©cution est une valeur 32 bits oĂč les trois premiers octets sont rĂ©servĂ©s Ă  des attributs qui font modifier par le noyau le comportement de certains appels systĂšme pour Ă©muler des excentricitĂ©s architecturales ou historiques. L’octet le moins significatif est la valeur dĂ©finissant la personnalitĂ© que le noyau doit supposer. Les valeurs des attributs sont les suivantes :
ADDR_COMPAT_LAYOUT
(depuis Linux 2.6.9)

Avec cet attribut, fournir une couche d’espace d’adressage virtuelle basique.

ADDR_NO_RANDOMIZE (depuis Linux 2.6.12)

Avec cet attribut, dĂ©sactiver la randomisation de la couche d’espace d’adressage.

ADDR_LIMIT_32BIT (depuis Linux 2.20)

Limiter l’espace d’adressage à 32 bits.

ADDR_LIMIT_3GB (depuis Linux 2.4.0)

Avec cet attribut, utiliser 0xc0000000 comme position oĂč chercher un bloc de mĂ©moire virtuelle sur mmap (2) ; sinon utiliser 0xffffe000. S’applique uniquement aux processus x86 32 bits’

FDPIC_FUNCPTRS (depuis Linux 2.6.11)

Les pointeurs de fonction de l’espace utilisateur vers des gestionnaires de signaux pointent (sur certaines architectures) vers des descripteurs. S’applique uniquement à ARM avec BINFMT_ELF_FDPIC et SuperH.

MMAP_PAGE_ZERO (depuis Linux 2.4.0)

La page de projection 0 en lecture seule (pour prendre en charge les binaires qui dépendent de ce comportement SVr4).

READ_IMPLIES_EXEC (depuis Linux 2.6.8)

Avec cet attribut, PROT_READ implique PROT_EXEC pour mmap (2).

SHORT_INODE (depuis Linux 2.4.0)

Aucun effet.

STICKY_TIMEOUTS (depuis Linux 1.2.0)

Avec cet attribut, select (2), pselect (2) et ppoll (2) ne modifient pas le paramĂštre de dĂ©lai renvoyĂ© lorsqu’il est interrompu par un gestionnaire de signal.

UNAME26 (depuis Linux 3.1)

Demander Ă  uname (2) d’indiquer un numĂ©ro de version 2.6.(40+x) au lieu d’un numĂ©ro de version MAJEUR.X 3.x. AjoutĂ© Ă  titre de rattrapage pour gĂ©rer les applications cassĂ©es qui ne pouvaient pas gĂ©rer le passage de la numĂ©rotation de version de Linux 2.6.x Ă  Linux 3.x.

WHOLE_SECONDS (depuis Linux 1.2.0)

Aucun effet.

Les domaines d’exĂ©cution disponibles sont :
PER_BSD
(depuis Linux 1.2.0)

BSD. (pas d’effet)

PER_HPUX (depuis Linux 2.4)

Gestion de HP/UX 32 bits. Cette prise en charge n’a jamais Ă©tĂ© totale et a Ă©tĂ© abandonnĂ©e, si bien qu’à partir de Linux 4.0, cette valeur n’a pas d’effet.

PER_IRIX32 (depuis Linux 2.2)

IRIX 5 32 bits. Jamais totalement opérationnel ; prise en charge abandonnée dans Linux 2.6.27. Implique STICKY_TIMEOUTS .

PER_IRIX64 (depuis Linux 2.2)

IRIX 6 64 bits. Implique STICKY_TIMEOUTS ; sinon aucun effet.

PER_IRIXN32 (depuis Linux 2.2)

IRIX 6 nouveau 32 bits. Implique STICKY_TIMEOUTS ; sinon aucun effet.

PER_ISCR4 (depuis Linux 1.2.0)

Implique STICKY_TIMEOUTS ; sinon aucun effet.

PER_LINUX (depuis Linux 1.2.0)

Linux.

PER_LINUX32 (depuis Linux 2.2)

uname (2) renvoie le nom de l’architecture 32 bits dans le champ machine (« i686 » Ă  la place de « x86_64 », etc.).

Sur Ia64 (Itanium), les processus avec cette personnalitĂ© n’ont pas l’attribut O_LARGEFILE d’ open (2) forcĂ©.

Sur ARM 64 bits, il est interdit de dĂ©finir cette personalitĂ© si exĂ©cuter un processus 32 bits Ă  l’aide de execve (2) doit aussi ĂȘtre interdit (voir le paramĂštre du noyau allow_mismatched_32bit_el0 et Documentation/arm64/asymmetric-32bit.rst ).

PER_LINUX32_3GB (depuis Linux 2.4)

Identique Ă  PER_LINUX32 , mais implique ADDR_LIMIT_3GB .

PER_LINUX_32BIT (depuis Linux 2.0)

Identique Ă  PER_LINUX , mais implique ADDR_LIMIT_32BIT .

PER_LINUX_FDPIC (depuis Linux 2.6.11)

Identique Ă  PER_LINUX , mais implique FDPIC_FUNCPTRS .

PER_OSF4 (depuis Linux 2.4)

OSF/1 v4. Pas d’effet depuis Linux 6.1 qui a supprimĂ© la prise en charge du binaire a.out. Auparavant, sur alpha, il aurait vidĂ© les 32 premiers bits de iov_len dans le tampon de l’utilisateur pour ĂȘtre compatible avec les anciennes versions de OSF/1 oĂč iov_len Ă©tait dĂ©fini comme int .

PER_OSR5 (depuis Linux 2.4)

SCO OpenServer 5. Implique STICKY_TIMEOUTS et WHOLE_SECONDS ; sinon aucun effet.

PER_RISCOS (depuis Linux 2.3.7 ; macro depuis Linux 2.3.13)

Acorn RISC OS/Arthur (MIPS). Aucn effet. Jusqu’à Linux v4.0, dĂ©finissait l’émulation altroot Ă  /usr/gnemul/riscos (cf. PER_SUNOS , plus bas). Avant cela, jusqu’à Linux 2.6.3, juste une Ă©mulation d’Arthur.

PER_SCOSVR3 (depuis Linux 1.2.0)

SCO UNIX System V Release 3. Identique à PER_OSR5 , mais implique aussi SHORT_INODE .

PER_SOLARIS (depuis Linux 2.4)

Solaris. Implique STICKY_TIMEOUTS ; sinon aucun effet.

PER_SUNOS (depuis Linux 2.4.0)

Sun OS. Identique Ă  PER_BDS , mais implique STICKY_TIMEOUTS . Avant Linux 2.6.26, lançait la recherche de la bibliothĂšque et de l’éditeur de liens dynamique dans /usr/gnemul . BoguĂ©, trĂšs mal entretenu, presque totalement inusitĂ©.

PER_SVR3 (depuis Linux 1.2.0)

AT&T UNIX System V Release 3. Implique STICKY_TIMEOUTS et SHORT_INODE ; sinon aucun effet.

PER_SVR4 (depuis Linux 1.2.0)

AT&T UNIX System V Release 4. Implique STICKY_TIMEOUTS et MMAP_PAGE_ZERO ; sinon aucun effet.

PER_UW7 (depuis Linux 2.4)

UnixWare 7. Implique STICKY_TIMEOUTS et MMAP_PAGE_ZERO ; sinon aucun effet.

PER_WYSEV386 (depuis Linux 1.2.0)

WYSE UNIX System V/386. Implique STICKY_TIMEOUTS et SHORT_INODE ; sinon aucun effet.

PER_XENIX (depuis Linux 1.2.0)

XENIX. Implique STICKY_TIMEOUTS et SHORT_INODE ; sinon aucun effet.

VALEUR RENVOYÉE

Renvoi de l’ancienne valeur persona s’il rĂ©ussit. En cas d’échec, -1 est renvoyĂ© et errno est dĂ©fini pour indiquer l’erreur.

ERREURS

EINVAL

Le noyau n’a pas pu changer la personnalitĂ©.

STANDARDS

Linux.

HISTORIQUE

Linux 1.1.20, glibc 2.3.

VOIR AUSSI

setarch (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Jean-Philippe MENGUAL <jpmengual@debian.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .