Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cc(1)

sdb(1)

a.out(4)



          LINENUM(4)           INTERACTIVE UNIX System           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 [see sdb(1)].  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 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
               cc(1), sdb(1), a.out(4).









          Rev.                                                       Page 1



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