Hacked const and volatile modifiers a bit.
[fw/sdcc] / src / port.h
index 7a6220adc80c84bf90afc68e9585bf224d6f198d..8a21c5d841a341cd632853c026de78761fcf1cc1 100644 (file)
@@ -6,6 +6,7 @@
 #define PORT_INCLUDE
 
 #include "SDCCicode.h"
+#include "SDCCargs.h"
 
 #define TARGET_ID_MCS51    1
 #define TARGET_ID_GBZ80    2
@@ -13,8 +14,6 @@
 #define TARGET_ID_AVR      4
 #define TARGET_ID_DS390    5
 #define TARGET_ID_PIC      6
-#define TARGET_ID_I186     7
-#define TARGET_ID_TLCS900H 8
 #define TARGET_ID_XA51     9
 
 /* Macro to test the target we are compiling for.
@@ -26,8 +25,7 @@
 #define TARGET_IS_AVR (port->id==TARGET_ID_AVR)
 #define TARGET_IS_DS390 (port->id==TARGET_ID_DS390)
 #define TARGET_IS_PIC   (port->id==TARGET_ID_PIC)
-#define TARGET_IS_I186 (port->id==TARGET_ID_I186)
-#define TARGET_IS_TCLS900H (port->id==TARGET_ID_TCLS900H)
+#define TARGET_IS_XA51 (port->id==TARGET_ID_XA51)
 
 #define MAX_BUILTIN_ARGS       16
 /* definition of builtin functions */
@@ -50,6 +48,9 @@ typedef struct
 /** Target name string, used for --help */
     const char *target_name;
 
+/** Specific processor for the given target family. specified by -p */
+    char *processor;
+
     struct
       {
        /** TRUE if all types of glue functions should be inserted into
@@ -93,7 +94,7 @@ typedef struct
         const char *mcmd;
         /** If non-null will be used to execute the link. */
        void (*do_link) (void);
-        /** Extention for object files (.rel, .obj, ...) */
+        /** Extension for object files (.rel, .obj, ...) */
        const char *rel_ext;
       }
     linker;
@@ -183,6 +184,9 @@ typedef struct
     void (*init) (void);
 /** Parses one option + its arguments */
       bool (*parseOption) (int *pargc, char **argv, int *i);
+/** Optional list of automatically parsed options.  Should be
+    implemented to at least show the help text correctly. */
+    OPTION *poptions;
 /** Called after all the options have been parsed. */
     void (*finaliseOptions) (void);
     /** Called after the port has been selected but before any
@@ -274,12 +278,6 @@ extern PORT ds390_port;
 #if !OPT_DISABLE_PIC
 extern PORT pic_port;
 #endif
-#if !OPT_DISABLE_I186
-extern PORT i186_port;
-#endif
-#if !OPT_DISABLE_TLCS900H
-extern PORT tlcs900h_port;
-#endif
 #if !OPT_DISABLE_TININative
 extern PORT tininative_port;
 #endif