43 lines
		
	
	
		
			888 B
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			888 B
		
	
	
	
		
			Groff
		
	
	
	
	
	
.\"	@(#)end.3	6.2 (Berkeley) 5/12/86
 | 
						|
.\"
 | 
						|
.TH END 3  "May 12, 1986"
 | 
						|
.AT 3
 | 
						|
.SH NAME
 | 
						|
end, etext, edata \- last locations in program
 | 
						|
.SH SYNOPSIS
 | 
						|
.nf
 | 
						|
.ft B
 | 
						|
extern int etext;
 | 
						|
extern int edata;
 | 
						|
extern int end, _end;
 | 
						|
.ft R
 | 
						|
.fi
 | 
						|
.SH DESCRIPTION
 | 
						|
These names refer neither to routines nor to locations with interesting
 | 
						|
contents.  The address of
 | 
						|
.B etext
 | 
						|
is the first address above the program text,
 | 
						|
.B edata
 | 
						|
above the initialized data region, and
 | 
						|
.B end
 | 
						|
above the uninitialized data region.
 | 
						|
.B _end
 | 
						|
is the same as
 | 
						|
.BR end ,
 | 
						|
but in the implementers name space, i.e. for use in libraries.
 | 
						|
.PP
 | 
						|
When execution begins, the program break coincides with
 | 
						|
.BR end ,
 | 
						|
but it is reset by the routines
 | 
						|
.BR brk (2),
 | 
						|
.BR malloc (3), 
 | 
						|
standard input/output
 | 
						|
.RB ( stdio (3)),
 | 
						|
etc.
 | 
						|
The current value of the program break is reliably returned by `sbrk(0)',
 | 
						|
see
 | 
						|
.BR brk (2).
 | 
						|
.SH "SEE ALSO"
 | 
						|
.BR brk (2),
 | 
						|
.BR malloc (3).
 |