COHERENT manpages

This page displays the COHERENT manpage for l.out.h [Format for COHERENT 286 objects].

List of available manpages
Index


l.out.h -- Header File

Format for COHERENT 286 objects
#include <l.out.h>

The  header  file  l.out.h describes  the  l.out  object  format, which  is
produced by the compiler, assembler, and the linker under COHERENT 286.

The assembler  outputs an unlinked object module, which  must be bound with
any  required  libraries  (leaving no  unresolved  symbols)  to produce  an
executable file,  or load module.  A call to  one of the  exec routines can
then execute the load module directly.

The  link  module  begins  with  a  header, which  gives  global  and  size
information about each segment.   Segments of the indicated size follow the
header  in a  fixed  order.  The  header  file l.out.h  defines the  header
structure as follows:

struct  ldheader {
        short l_magic;
        short l_flag;
        short l_machine;
        unsigned short l_entry;
        fsize_t l_ssize[NLSEG];
};

l_magic  is the  magic  number that  identifies  a link  module; it  always
contains L_MAGIC. l_flag contains  flags indicating the type of the object.
l_machine  is  the processor  identifier,  as defined  in  the header  file
mtype.h. l_tbase  is the start  of the text segment.   l_entry contains the
machine address where execution of the module commences.  l_ssize gives the
size of each segment.

Files

l.out -- Default load module name
<l.out.h> -- Define format of COHERENT 286 objects
<mtype.h> -- Machine identifiers

See Also

as,
cc,
core,
exec,
ld,
libc,
mtype,
nm

Notes

COHERENT 386 uses the common object file format (COFF) for its executables.
See the Lexicon entry for coff.h for information on this format.