DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

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