Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cc(1)

a.out(4)

LINENUM(4)                           SysV                           LINENUM(4)



NAME
     linenum - line number entries in a common object file

SYNOPSIS
     #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(1)).  Users can then reference line numbers when using the
     appropriate software test system.  The structure of these line number
     entries appears below.

     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 nonzero,
     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
     cc(1), a.out(4).

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