Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

brk(2)

malloc(3)

cc(1)

end(5)  —  Macro Packages and Conventions

OSF

NAME

end, etext, edata − Defines the last location of a program

SYNOPSIS

extern end;
extern etext;
extern edata;

DESCRIPTION

The external names end, etext, and edata are defined for all programs.  They are not functions, but identifiers associated with the following addresses:

etextThe first address following the program text. 

edataThe first address following the initialized data region. 

endThe first address following the data region that is not initialized. 

The break value of the program is the first location beyond the data.  When a program begins running, this location coincides with end.  However, many factors can change the break value, including:

       •The brk() function

       •The malloc() function

       •The standard I/O functions

       •The -p flag on the cc command

Therefore, use sbrk(0), not end, to determine the break value of the program. 

RELATED INFORMATION

Functions: brk(2), malloc(3)

Commands: cc(1)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026