1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-14 10:09:48 +00:00

Apply fixes from NetBSD to bring this manual page into reallity.

Inspired by: ru & 4.4BSD Design and Implementation
Obtained from: NetBSD
This commit is contained in:
Alexey Zelkin 2000-08-28 09:27:28 +00:00
parent e4bc2e3400
commit b166438d50
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=65157

View File

@ -32,7 +32,7 @@
.\" @(#)end.3 6.4 (Berkeley) 1/24/94
.\" $FreeBSD$
.\"
.Dd January 24, 1994
.Dd August 28, 2000
.Dt END 3
.Os
.Sh NAME
@ -45,24 +45,38 @@
.Vt extern etext;
.Vt extern edata;
.Sh DESCRIPTION
The global variables
.Va end , extext
The globals
.Va end , etext
and
.Va edata
correspond to the
the next address following the end
of the text segment,
the initialized data segment and the
end of the data segment
.Pq Tn BSS .
These values are initially set at execution time
by
.Xr brk 2 .
are program segment end addresses.
.Pp
.Va etext
is the first address after the end of the text segment.
.Pp
.Va edata
is the first address after the end of the initialized data segment.
.Pp
.Va end
is the first address after the end of the data segment
.Pq Tn BSS
when the program is loaded. Use the
.Xr sbrk 2
.\".Fn sbrk 0
system call with zero as its argument to find the current end of the
data segment.
.Sh SEE ALSO
.Xr brk 2 ,
.Xr malloc 3
.Xr sbrk 2 ,
.Xr malloc 3 ,
.Xr a.out 5
.Sh HISTORY
A
An
.Nm end
manual appeared in
manual page appeared in
.At v6 .
.Sh BUGS
Traditionally, no variable existed that pointed to the start of the
text segment because the text segment always started at address
zero. Although it is no longer valid to make this assumption, no
variable similar to the ones documented above exists to point to the
start of the text segment.