linenum(FP)
linenum --
line number entries in a common object file
Format
#include <linenum.h>
Description
The cc command generates an entry in the object file for
each C source line on which a breakpoint is possible (when
invoked with the -g option; see
cc(CP)).
Users can then reference line numbers when using
the appropriate software test system (see
sdb(CP)).
The structure of these line number entries follows:
struct lineno
{
union
{
long l_symndx ;
long l_paddr ;
} l_addr ;
unsigned short l_lnno ;
} ;
Numbering starts with one for each function.
The initial line number entry for a function has l_lnno
equal to zero, and the symbol table index of the function's
entry is in l_symndx
. Otherwise, l_lnno
is non-zero, and
l_paddr
is the physical address of the code for the referenced line.
Thus the overall structure is the following:
l_addr l_lnno
function symtab index 0
physical address line
physical address line
...
function symtab index 0
physical address line
physical address line
...
See also
a.out(FP),
cc(CP),
dbxtra(CP),
ldfcn(FP),
sdb(CP)
Standards conformance
linenum(FP)
is not part of any
currently supported standard;
it was developed by UNIX System Laboratories, Inc.
and is maintained by The SCO Group.
© 2003 File Formats for Programming (FP)
SCO OpenServer Release 5.0.7 -- 11 February 2003