Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ linenum(4) — 4D1 2.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cc(1)

sdb(1)

a.out(4)



     LINENUM(4)                                             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).

     ORIGIN
          AT&T V.3






     Page 1                                        (last mod. 8/20/87)



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