Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ scnhdr(4) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ld(1)

fseek(3S)

a.out(4)



     scnhdr(4)                                               scnhdr(4)



     NAME
          scnhdr - section header for a common object file

     SYNOPSIS
          #include  <scnhdr.h>

     DESCRIPTION
          Every common object file has a table of section headers to
          specify the layout of the data within the file.  Each
          section within an object file has its own header.  The C
          structure appears below.

          struct  scnhdr
          {
             char           s_name[SYMNMLEN]; /* section name */
             long           s_paddr;          /* physical address */
             long           s_vaddr;          /* virtual address */
             long           s_size;           /* section size */
             long           s_scnptr;         /* file ptr to
                                                 raw data */
             long           s_relptr;         /* file ptr to
                                                 relocation */
             long           s_lnnoptr;        /* file ptr to
                                                 line numbers */
             unsigned short s_nreloc;         /* # reloc entries */
             unsigned short s_nlnno;          /* # line number
                                                 entries */
             long           s_flags;          /* flags */
          } ;

          File pointers are byte offsets into the file; they can be
          used as the offset in a call to fseek(3S).  If a section is
          initialized, the file contains the actual bytes.  An
          uninitialized section is somewhat different.  It has a size,
          symbols defined in it, and symbols that refer to it, but it
          can have no relocation entries, line numbers, or data.
          Consequently, an uninitialized section has no raw data in
          the object file, and the values for sscnptr, srelptr,
          slnnoptr, snreloc, and snlnno are zero.

     SEE ALSO
          ld(1), fseek(3S), a.out(4).













     Page 1                                        (last mod. 1/14/87)



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