00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef __lx_h__
00027 #define __lx_h__
00028
00029 #define HEADER_FIELDS 8
00030
00031 typedef struct {
00032 unsigned short version;
00033 unsigned short base;
00034 unsigned short text_size;
00035 unsigned short data_size;
00036 unsigned short bss_size;
00037 unsigned short stack_size;
00038 unsigned short offset;
00039 unsigned short num_relocs;
00040
00041 unsigned char *text;
00042 unsigned short *reloc;
00043 } lx_t;
00044
00045
00046
00048 int lx_write(const lx_t *lx,const unsigned char *filename);
00049
00051 int lx_read(lx_t *lx,const unsigned char *filename);
00052
00054 void lx_relocate(lx_t *lx,unsigned short base);
00055
00056 #endif // __lx_h__
00057