Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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