diff options
| author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-09-09 14:15:08 +0200 |
|---|---|---|
| committer | Alejandro Colomar <alx.manpages@gmail.com> | 2022-09-09 14:15:08 +0200 |
| commit | 96e72ec1fbadd13cbcbc2b263540e4f5e9e09d7c (patch) | |
| tree | 70686b943e33a6e939ad265acb7ddfef70b91f32 /man/man3/end.3 | |
| parent | 8f4ed6463206e8ede815c72085c7305dafc2e4fc (diff) | |
| download | man-pages-96e72ec1fbadd13cbcbc2b263540e4f5e9e09d7c.tar.gz | |
Revert "src.mk, All pages: Move man* to man/"
This reverts commit 70ac1c4785fc1e158ab2349a962dba2526bf4fbc.
Link: <https://lore.kernel.org/linux-man/YxcV4h+Xn7cd6+q2@pevik/T/>
Reported-by: Petr Vorel <pvorel@suse.cz>
Reported-by: Jakub Wilk <jwilk@jwilk.net>
Cc: Stefan Puiu <stefan.puiu@gmail.com>
Signed-off-by: Alex Colomar <alx.manpages@gmail.com>
Diffstat (limited to 'man/man3/end.3')
| -rw-r--r-- | man/man3/end.3 | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/man/man3/end.3 b/man/man3/end.3 deleted file mode 100644 index ca9a5be117..0000000000 --- a/man/man3/end.3 +++ /dev/null @@ -1,92 +0,0 @@ -.\" Copyright (c) 2008, Linux Foundation, written by Michael Kerrisk -.\" <mtk.manpages@gmail.com> -.\" -.\" SPDX-License-Identifier: Linux-man-pages-copyleft -.\" -.TH END 3 2020-06-09 "Linux man-pages (unreleased)" -.SH NAME -etext, edata, end \- end of program segments -.SH SYNOPSIS -.nf -.BI extern " etext" ; -.BI extern " edata" ; -.BI extern " end" ; -.fi -.SH DESCRIPTION -The addresses of these symbols indicate the end of various program -segments: -.TP -.I etext -This is the first address past the end of the text segment -(the program code). -.TP -.I edata -This is the first address past the end of the -initialized data segment. -.TP -.I end -This is the first address past the end of the -uninitialized data segment (also known as the BSS segment). -.SH STANDARDS -Although these symbols have long been provided on most UNIX systems, -they are not standardized; use with caution. -.SH NOTES -The program must explicitly declare these symbols; -they are not defined in any header file. -.PP -On some systems the names of these symbols are preceded by underscores, -thus: -.IR _etext , -.IR _edata , -and -.IR _end . -These symbols are also defined for programs compiled on Linux. -.PP -At the start of program execution, -the program break will be somewhere near -.I &end -(perhaps at the start of the following page). -However, the break will change as memory is allocated via -.BR brk (2) -or -.BR malloc (3). -Use -.BR sbrk (2) -with an argument of zero to find the current value of the program break. -.SH EXAMPLES -When run, the program below produces output such as the following: -.PP -.in +4n -.EX -.RB "$" " ./a.out" -First address past: - program text (etext) 0x8048568 - initialized data (edata) 0x804a01c - uninitialized data (end) 0x804a024 -.EE -.in -.SS Program source -\& -.EX -#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:\en"); - printf(" program text (etext) %10p\en", &etext); - printf(" initialized data (edata) %10p\en", &edata); - printf(" uninitialized data (end) %10p\en", &end); - - exit(EXIT_SUCCESS); -} -.EE -.SH SEE ALSO -.BR objdump (1), -.BR readelf (1), -.BR sbrk (2), -.BR elf (5) |
