dwww Home | Manual pages | Find package

getunwind(2)                  System Calls Manual                 getunwind(2)

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 particu-
       lier. 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.

VERSIONS
       Cet appel système est disponible depuis Linux 2.4.

STANDARDS
       Cet appel système est spécifique à Linux et n'est  disponible  que  sur
       l'architecture IA-64.

NOTES
       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  Chris-
       tophe  Blaess  <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste-
       phan.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.cou-
       lon@wanadoo.fr>,  Julien  Cristau <jcristau@debian.org>, Thomas Huriaux
       <thomas.huriaux@gmail.com>, Nicolas François  <nicolas.francois@centra-
       liens.net>,  Florentin  Duneau <fduneau@gmail.com>, Simon Paillard <si-
       mon.paillard@resel.enst-bretagne.fr>,   Denis   Barbier    <barbier@de-
       bian.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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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.03  10 novembre 2022                   getunwind(2)

Generated by dwww version 1.15 on Sat Jun 29 01:38:16 CEST 2024.