| 
 |  | 
#include <linenum.h>
   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_lnnofunction symtab index 0 physical address line physical address line ...
function symtab index 0 physical address line physical address line ...