Line | |
---|
1 | .\" @(#)end.3 6.2 (Berkeley) 5/12/86
|
---|
2 | .\"
|
---|
3 | .TH END 3 "May 12, 1986"
|
---|
4 | .AT 3
|
---|
5 | .SH NAME
|
---|
6 | end, etext, edata \- last locations in program
|
---|
7 | .SH SYNOPSIS
|
---|
8 | .nf
|
---|
9 | .ft B
|
---|
10 | extern int etext;
|
---|
11 | extern int edata;
|
---|
12 | extern int end, _end;
|
---|
13 | .ft R
|
---|
14 | .fi
|
---|
15 | .SH DESCRIPTION
|
---|
16 | These names refer neither to routines nor to locations with interesting
|
---|
17 | contents. The address of
|
---|
18 | .B etext
|
---|
19 | is the first address above the program text,
|
---|
20 | .B edata
|
---|
21 | above the initialized data region, and
|
---|
22 | .B end
|
---|
23 | above the uninitialized data region.
|
---|
24 | .B _end
|
---|
25 | is the same as
|
---|
26 | .BR end ,
|
---|
27 | but in the implementers name space, i.e. for use in libraries.
|
---|
28 | .PP
|
---|
29 | When execution begins, the program break coincides with
|
---|
30 | .BR end ,
|
---|
31 | but it is reset by the routines
|
---|
32 | .BR brk (2),
|
---|
33 | .BR malloc (3),
|
---|
34 | standard input/output
|
---|
35 | .RB ( stdio (3)),
|
---|
36 | etc.
|
---|
37 | The current value of the program break is reliably returned by `sbrk(0)',
|
---|
38 | see
|
---|
39 | .BR brk (2).
|
---|
40 | .SH "SEE ALSO"
|
---|
41 | .BR brk (2),
|
---|
42 | .BR malloc (3).
|
---|
Note:
See
TracBrowser
for help on using the repository browser.