$(STACK) = 2000
*/
+#if defined decus
/* DECUS C void definition */
/* File/extension seperator */
-#ifdef decus
-#define VOID char
-#define FSEPX '.'
-#endif
+#define VOID char
+#define FSEPX '.'
+#elif defined PDOS
/* PDOS C void definition */
/* File/extension seperator */
-#ifdef PDOS
-#define VOID char
-#define FSEPX ':'
-#endif
+#define VOID char
+#define FSEPX ':'
+
+#elif defined UNIX
+/* UNIX void definition */
+/* File/extension seperator */
+
+#define VOID void
+#define FSEPX '.'
+#define LKDIRSEP '/'
+#define LKDIRSEPSTR "/"
+#define OTHERSYSTEM
-/* Default void definition */
+#else
+/* DOS/WINDOWS void definition */
/* File/extension seperator */
-#ifndef VOID
-#define VOID void
-#define FSEPX '.'
+#define VOID void
+#define FSEPX '.'
+#define LKDIRSEP '\\'
+#define LKDIRSEPSTR "\\"
#define OTHERSYSTEM
+
#endif
/*
#endif
#endif
+#ifdef SDK
+ #define LKOBJEXT "o"
+#else /* SDK */
+ #define LKOBJEXT "rel"
+#endif /* SDK */
+
/*
* This file defines the format of the
* relocatable binary file.
/*
* File types
*/
-#define F_INV 0 /* invalid */
+#define F_INV 0 /* invalid */
#define F_STD 1 /* stdin */
#define F_LNK 2 /* File.lnk */
#define F_REL 3 /* File.rel */
-#define F_CMD 4 /* Command line */
+#define F_CMD 4 /* Command line */
#ifdef GAMEBOY
/*
Addr_T a_size; /* Total size of the area */
Addr_T a_unaloc; /* Total number of unallocated bytes, for error reporting */
char a_type; /* Area subtype */
- char a_flag; /* Flag byte */
+ int a_flag; /* Flag byte */
char a_id[NCPS]; /* Name */
+ char *a_image; /* Something for hc08/lkelf */
+ char *a_used; /* Something for hc08/lkelf */
};
/*
*/
extern int jflag; /* NoICE output flag
*/
-extern int symflag; /* no$gmb .sym output flag
- */
+extern int symflag; /* no$gmb .sym output flag
+ */
extern int xflag; /* Map file radix type flag
*/
extern int pflag; /* print linker command file flag
extern VOID lkexit();
extern int main();
extern VOID map();
-extern VOID sym();
+extern VOID sym();
extern int parse();
extern VOID setbas();
extern VOID setgbl();
/* lkihx.c */
extern VOID ihx();
-extern VOID ihxEntendedLinearAddress(Addr_T);
-extern VOID newArea();
+extern VOID ihxExtendedLinearAddress(Addr_T);
+extern VOID ihxNewArea();
/* lkstore.c */
extern char * StoreString( char *str );