Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
etext, edata, end - Fin des segments de programme
SYNOPSIS
extern etext;
extern edata;
extern end;
DESCRIPTION
Les adresses de ces symboles indiquent la fin de differents segments du
programme :
etext La premiere adresse apres la fin du segment de texte (le code du
programme).
edata La premiere adresse apres la fin du segment des donnees
initialisees.
end La premiere adresse apres la fin du segment des donnees non
initialisees (egalement connu comme le segment BSS).
CONFORMIT'E
Bien que ces symboles aient ete fournis depuis longtemps par la plupart
des systemes Unix, ils ne sont pas standard ; utilisez les avec
precaution.
NOTES
Le programme doit declarer explicitement ces symboles ; ils ne sont
definis dans aucun fichier d'en-tetes.
Sur certains systemes, les noms de ces symboles sont precede d'un
tiret-bas : _etext, _edata et _end. Ces symboles sont egalement definis
pour les programmes compiles sous Linux.
Au debut de l'execution du programme, l'interruption de programme se
trouve quelque part pres de &end (peut-etre au debut de la page qui
suit). Cependant, l'interruption de programme se deplacera au fur et a
mesure que de la memoire est allouee avec brk(2) ou malloc(3). Utilisez
sbrk(2) avec un parametre nul pour trouver la valeur actuelle de
l'interruption de programme.
EXEMPLE
Lors de son execution, le programme affiche les resultats suivants :
$ ./a.out
First address past:
program text (etext) 0x8048568
initialized data (edata) 0x804a01c
uninitialized data (end) 0x804a024
Source du programme
#include <stdio.h>
#include <stdlib.h>
extern char etext, edata, end; /* The symbols must have some type,
or "gcc -Wall" complains */
int
main(int argc, char *argv[])
{
printf("First address past:\n");
printf(" program text (etext) %10p\n", &etext);
printf(" initialized data (edata) %10p\n", &edata);
printf(" uninitialized data (end) %10p\n", &end);
exit(EXIT_SUCCESS);
}
VOIR AUSSI
objdump(1), readelf(1), sbrk(2), elf(5)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Alain Portal <URL:http://manpagesfr.free.fr/> (2008).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.