More AVR stuff
[fw/sdcc] / src / port.h
index b8639fb1fe3298abc80df1c4917830f1aa4c3d47..65d4ba2b6d340d67d5dfa50711724f0d0653c820 100644 (file)
@@ -57,7 +57,7 @@ typedef struct {
        int max_base_size;
     } s;
 
-    /** Names for all the memory regions */
+    /** memory regions related stuff */
     struct {
        const char *xstack_name;
        const char *istack_name;
@@ -69,6 +69,10 @@ typedef struct {
        const char *reg_name;
        const char *static_name;
        const char *overlay_name;
+       const char *post_static_name;
+       struct memmap *default_local_map ; /* default location for auto vars */
+       struct memmap *default_globl_map ; /* default location for globl vars*/
+       int         code_ro;               /* code space read-only 1=yes */
     } mem;
     
     /* stack related information */
@@ -123,6 +127,12 @@ typedef struct {
      * will be used. 
      */
     int (*genIVT)(FILE *of, symbol **intTable, int intCount); 
+
+
+    /* parameter passing in register related functions */
+    void (*reset_regparms)();          /* reset the register count */
+    int  (*reg_parm)(struct link *);   /* will return 1 if can be passed in register */
+   
 } PORT;
 
 extern PORT *port;