.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH end 3 "3 mai 2023" "Pagini de manual de Linux 6.05.01" .SH NUME etext, edata, end \- sfârșitul segmentelor de program .SH REZUMAT .nf \fBextern\fP\fI etext\fP\fB;\fP \fBextern\fP\fI edata\fP\fB;\fP \fBextern\fP\fI end\fP\fB;\fP .fi .SH DESCRIERE Adresele acestor simboluri indică sfârșitul diferitelor segmente de program: .TP \fIetext\fP Aceasta este prima adresă după sfârșitul segmentului de text (codul programului). .TP \fIedata\fP Aceasta este prima adresă după sfârșitul segmentului de date inițializat. .TP \fIend\fP Aceasta este prima adresă după sfârșitul segmentului de date neinițializate (cunoscut și sub numele de segment BSS). .SH STANDARDE Niciunul. .SH ISTORIC Deși aceste simboluri sunt furnizate de mult timp în majoritatea sistemelor UNIX, ele nu sunt standardizate; utilizați\-le cu prudență. .SH NOTE Programul trebuie să declare în mod explicit aceste simboluri; ele nu sunt definite în niciun fișier antet. .PP În unele sisteme, numele acestor simboluri sunt precedate de caractere de subliniere, astfel: \fI_etext\fP, \fI_edata\fP și \fI_end\fP. Aceste simboluri sunt, de asemenea, definite pentru programele compilate în Linux. .PP La începutul execuției programului, întreruperea programului se va afla undeva în apropierea lui \fI&end\fP (poate la începutul paginii următoare). Cu toate acestea, întreruperea se va schimba pe măsură ce memoria este alocată prin \fBbrk\fP(2) sau \fBmalloc\fP(3). Utilizați \fBsbrk\fP(2) cu un argument de zero pentru a afla valoarea curentă a întreruperii programului. .SH EXEMPLE Atunci când este rulat, programul de mai jos produce un rezultat precum cel care urmează: .PP .in +4n .EX $\fB ./a.out\fP Prima adresă după: textul programului (etext) 0x8048568 datele inițializate (edata) 0x804a01c datele neinițializate (end) 0x804a024 .EE .in .SS "Sursa programului" .\" SRC BEGIN (end.c) \& .EX #include #include \& extern char etext, edata, end; /* Simbolurile trebuie să fie de un anumit tip, sau «gcc \-Wall» se va plânge */ \& int main(void) { printf("Prima adresă după:\en"); printf(" textul programului (etext) %10p\en", &etext); printf(" datele inițializate (edata) %10p\en", &edata); printf(" datele neinițializate (end) %10p\en", &end); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "CONSULTAȚI ȘI" \fBobjdump\fP(1), \fBreadelf\fP(1), \fBsbrk\fP(2), \fBelf\fP(5) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .