Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ hdr(CP) — Xenix 2.3.4g

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

a.out(F)

nm(CP)



     HDR(CP)                  XENIX System V                   HDR(CP)



     Name
          hdr - Displays selected parts of executable binary files.

     Syntax
          hdr [ -dhprsSt ] file ...

     Description
          hdr displays executable binary file headers, symbol tables,
          and text or data relocation records in human-readable
          formats.  It also prints out seek positions for the various
          segments in the executable binary file.

          a.out, x.out, and x.out segmented formats and archives are
          understood.

          The symbol table format consists of six fields.  In a.out
          formats the third field is missing.  The first field is the
          symbol's index or position in the symbol table, printed in
          decimal.  The index of the first entry is zero.  The second
          field is the type, printed in hexadecimal.  The third field
          is the s_seg field, printed in hexadecimal.  The fourth
          field is the symbol's value in hexadecimal.  The fifth field
          is a single character which represents the symbol's type as
          in nm(CP), except C common is not recognized as a special
          case of undefined.  The last field is the symbol name.

          If long form relocation is present, the format consists of
          six fields.  The first is the descriptor, printed in
          hexadecimal.  The second is the symbol ID, or index, in
          decimal.  This field is used for external relocations as an
          index into the symbol table.  It should reference an
          undefined symbol table entry.  The third field is the
          position, or offset, within the current segment at which
          relocation is to take place; it is printed in hexadecimal.
          The fourth field is the name of the segment referenced in
          the relocation: text, data, bss or EXT for external.  The
          fifth field is the size of relocation: byte, word (2 bytes),
          or long.  The last field will indicate, if present, that the
          relocation is relative.

          If short form relocation is present, the format consist of
          three fields.  The first field is the relocation command in
          hexadecimal.  the second field contains the name of the
          segment referenced; text or data.  The last field indicates
          the size of relocation: word or long.










     Page 1                                           (printed 8/7/87)





     HDR(CP)                  XENIX System V                   HDR(CP)



          Options and their meanings are:

          -h   Causes the executable binary file header and extended
               header to be printed out.  Each field in the header or
               extended header is labeled.  This is the default
               option.

          -d   Causes the data relocation records to be printed out.

          -t   Causes the text relocation records to be printed out.

          -r   Causes both text and data relocation to be printed.

          -p   Causes seek positions to be printed out as defined by
               macros in the include file, <a.out.h>.

          -s   Prints the symbol table.

          -S   Prints the file segment table with a header.  (Only
               applicable to x.out segmented executable files.)

     See Also
          a.out(F), nm(CP)
































     Page 2                                           (printed 8/7/87)



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