Scroll to navigation

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

2 mai 2024 Pages du manuel de Linux 6.8