struct set ;
struct value ;
+struct eBBlock;
+
typedef struct memmap{
unsigned char pageno; /* page no for this variable */
const char *sname; /* character prefix for map */
#define BIT_NAME port->mem.bit_name
#define REG_NAME port->mem.reg_name
#define STATIC_NAME port->mem.static_name
+#define HOME_NAME port->mem.home_name
/* forward definition for variables */
extern memmap *xstack; /* xternal stack data */
extern memmap *generic; /* unknown */
extern memmap *overlay; /* the overlay segment */
extern memmap *eeprom; /* eepromp space */
+extern memmap *eeprom; /* eepromp space */
+extern memmap *home; /* Non-banked home space */
+
+extern int fatalError;
extern struct set *ovrSetSets;
+extern int maxRegBank;
+
/* easy access macros */
#define IN_BITSPACE(map) (map && map->bitsp)
#define IN_STACK(x) (IS_SPEC(x) && (SPEC_OCLS(x) == xstack || SPEC_OCLS(x) == istack ))
void overlay2Set ( );
void overlay2data ( );
void redoStackOffsets( );
-void printAllocInfo (struct symbol *, FILE *);
+void printAllocInfo (struct symbol *, FILE * );
+void doOverlays (struct eBBlock **, int count );
#endif