Provided by: manpages-fr-dev_4.26.0-1_all bug

NOM

       getunwind - Copier les données unwind vers le tampon de l'appelant

BIBLIOTHÈQUE

       Bibliothèque C standard (libc, -lc)

SYNOPSIS

       #include <linux/unwind.h>
       #include <sys/syscall.h>      /* Definition of SYS_* constants */
       #include <unistd.h>

       [[obsolète]] long syscall(SYS_getunwind, void buf[.buf_size],
                                   size_t buf_size);

DESCRIPTION

       Remarque : cette fonction est obsolète

       L'appel système getunwind() spécifique à IA-64 copie les données unwind de la trame d'appel du noyau vers
       le tampon pointé par buf et renvoie la taille des données unwind ; ces données décrivent la page gate (le
       code du noyau qui est projeté dans l'espace utilisateur).

       La  taille du tampon buf est indiquée dans buf_size. Les données ne sont copiées que si buf_size est plus
       grand ou égal à la taille des données unwind et que buf n'est pas  NULL  ;  sinon,  aucune  donnée  n'est
       copiée  et  l'appel  réussit,  en  renvoyant la taille qui aurait été nécessaire pour stocker les données
       unwind.

       La première partie des données unwind contient une table unwind. Le  reste  contient  les  renseignements
       unwind associés, sans ordre particulier. La table unwind contient des entrées sous la forme suivante :

           u64 start;      (adresse 64 bits du début de fonction)
           u64 end;        (adresse 64 bits de fin de fonction)
           u64 info;       (position par rapport au tampon des renseignements unwind)

       Une  entrée  dont la valeur start est zéro indique la fin de la table. Pour plus de renseignements sur le
       format, consultez le manuel IA-64 Software Conventions and Runtime Architecture.

VALEUR RENVOYÉE

       S'il réussit, getunwind() renvoie la taille des données unwind. En cas d'erreur, il renvoie -1 et remplit
       errno avec l'erreur.

ERREURS

       getunwind() échoue avec l'erreur EFAULT si les renseignements unwind ne peuvent  pas  être  stockés  dans
       l'espace indiqué par buf.

STANDARDS

       Linux sur IA-64.

HISTORIQUE

       Linux 2.4.

       Cet  appel  système  est  maintenant obsolète. La façon moderne d'obtenir les données unwind du noyau est
       avec vdso(7).

VOIR AUSSI

       getauxval(3)

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.

Pages du manuel de Linux 6.9.1                     2 mai 2024                                       getunwind(2)