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