ocaml/byterun/exec.h

41 lines
1.5 KiB
C

/***********************************************************************/
/* */
/* Objective Caml */
/* */
/* Xavier Leroy, projet Cristal, INRIA Rocquencourt */
/* */
/* Copyright 1996 Institut National de Recherche en Informatique et */
/* Automatique. Distributed only by permission. */
/* */
/***********************************************************************/
/* $Id$ */
/* exec.h : format of executable bytecode files */
/* offset 0 ---> initial junk
code block
data block
symbol table
debug infos
trailer
end of file --->
*/
/* Structure of the trailer: four 32-bit, unsigned integers, big endian */
#define TRAILER_SIZE (4*4+12)
struct exec_trailer {
unsigned long code_size; /* Size of the code block (in bytes) */
unsigned long data_size; /* Size of the global data table (bytes) */
unsigned long symbol_size; /* Size of the symbol table (bytes) */
unsigned long debug_size; /* Size of the debug infos (bytes) */
char magic[12]; /* A magic string */
};
/* Magic number for this release */
#define EXEC_MAGIC "Caml1999X001"