Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ filehdr(4) — DG/UX 4.30

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

time(2)

fseek(3S)

a.out(4)



     filehdr(4)                 DG/UX 4.30                  filehdr(4)



     NAME
          filehdr - file header for common object files

     SYNOPSIS
          #include <filehdr.h>

     DESCRIPTION
          Every common object file begins with a 20-byte header.  The
          following C struct declaration is used:

             struct  filehdr  {
                unsigned short  f_magic ;   /* magic number */
                unsigned short  f_nscns ;   /* number of sections */
                long            f_timdat ;  /* time & date stamp */
                long            f_symptr ;  /* file ptr to symtab */
                long            f_nsyms ;   /* # symtab entries */
                unsigned short  f_opthdr ;  /* sizeof(opt hdr) */
                unsigned short  f_flags ;   /* flags */
             } ;

          F_symptr is the byte offset into the file at which the
          symbol table can be found.  Its value can be used as the
          offset in fseek(3S) to position an I/O stream to the symbol
          table.  The UNIX system optional header is 28-bytes.  The
          magic number for the M88000 is:

             #define MC88MAGIC 0540

          The value in f_timdat is obtained from the time(2) system
          call.  Flag bits currently defined are:

             #define F_RELFLG  0000001 /* relocation entries stripped */
             #define F_EXEC    0000002 /* file is executable */
             #define F_LNNO    0000004 /* line numbers stripped */
             #define F_LSYMS   0000010 /* local symbols stripped */
             #define F_AR32W   0001000 /* non-DEC host */
             #define F_BM32B   0020000 /* file contains WE 32100 code */
             #define F_BM32MAU 0040000 /* file reqs MAU to execute */

     SEE ALSO
          time(2), fseek(3S), a.out(4).














     Licensed material--property of copyright holder(s)         Page 1



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