]> git.sur5r.net Git - cc65/blobdiff - src/ld65/o65.h
New module strstack
[cc65] / src / ld65 / o65.h
index 58a8d9a5e26ad23d97cb3e359ba0eaec88fa6bb4..5115eabc6a97af8f6f84649b2b503dbad9810025 100644 (file)
@@ -6,9 +6,9 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1999-2001 Ullrich von Bassewitz                                       */
-/*               Wacholderweg 14                                             */
-/*               D-70597 Stuttgart                                           */
+/* (C) 1999-2003 Ullrich von Bassewitz                                       */
+/*               Römerstrasse 52                                             */
+/*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*                                                                           */
@@ -64,6 +64,7 @@ typedef struct O65Desc O65Desc;
 /* Operating system codes for O65OPT_OS */
 #define O65OS_OSA65            1
 #define O65OS_LUNIX            2
+#define O65OS_CC65              3
 
 
 
@@ -82,7 +83,7 @@ void FreeO65Desc (O65Desc* D);
 void O65Set6502 (O65Desc* D);
 /* Enable 6502 mode */
 
-void O65Set65816 (O65Desc* D);    
+void O65Set65816 (O65Desc* D);
 /* Enable 816 mode */
 
 void O65SetSmallModel (O65Desc* D);
@@ -97,19 +98,19 @@ void O65SetAlignment (O65Desc* D, unsigned Align);
 void O65SetOption (O65Desc* D, unsigned Type, const void* Data, unsigned DataLen);
 /* Set an o65 header option */
 
-void O65SetOS (O65Desc* D, unsigned OS);
+void O65SetOS (O65Desc* D, unsigned OS, unsigned Version, unsigned Id);
 /* Set an option describing the target operating system */
 
-ExtSym* O65GetImport (O65Desc* D, const char* Ident);
+ExtSym* O65GetImport (O65Desc* D, unsigned Ident);
 /* Return the imported symbol or NULL if not found */
 
-void O65SetImport (O65Desc* D, const char* Ident);
+void O65SetImport (O65Desc* D, unsigned Ident);
 /* Set an imported identifier */
 
-ExtSym* O65GetExport (O65Desc* D, const char* Ident);
+ExtSym* O65GetExport (O65Desc* D, unsigned Ident);
 /* Return the exported symbol or NULL if not found */
 
-void O65SetExport (O65Desc* D, const char* Ident);
+void O65SetExport (O65Desc* D, unsigned Ident);
 /* Set an exported identifier */
 
 void O65WriteTarget (O65Desc* D, File* F);