X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCmem.h;h=505d5ecbd14c7771fa017a065ad0cf79b0651870;hb=79cf650fb6d4535de9c94e36b3af5703c5c3a69b;hp=11be256611ef52799f10192a5070982c54d61caa;hpb=29779804200986ce903b5086441b49265a122dc5;p=fw%2Fsdcc diff --git a/src/SDCCmem.h b/src/SDCCmem.h index 11be2566..505d5ecb 100644 --- a/src/SDCCmem.h +++ b/src/SDCCmem.h @@ -37,10 +37,13 @@ extern FILE *junkFile; #define DATA_NAME port->mem.data_name #define IDATA_NAME port->mem.idata_name #define XDATA_NAME port->mem.xdata_name +#define XIDATA_NAME port->mem.xidata_name +#define XINIT_NAME port->mem.xinit_name #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 +#define OVERLAY_NAME port->mem.overlay_name /* forward definition for variables */ extern memmap *xstack; /* xternal stack data */ @@ -48,13 +51,14 @@ extern memmap *istack; /* internal stack */ extern memmap *code; /* code segment */ extern memmap *data; /* internal data upto 128 */ extern memmap *xdata; /* external data */ +extern memmap *xidata; /* the initialized xdata */ +extern memmap *xinit; /* the initializers for xidata */ extern memmap *idata; /* internal data upto 256 */ extern memmap *bit; /* bit addressable space */ extern memmap *statsg; /* static code segment */ extern memmap *sfr; /* register space */ extern memmap *sfrbit; /* sfr bit space */ extern memmap *reg; /* register space */ -extern memmap *_const; /* constant segment */ extern memmap *generic; /* unknown */ extern memmap *overlay; /* the overlay segment */ extern memmap *eeprom; /* eepromp space */ @@ -76,7 +80,7 @@ extern int maxRegBank; #define IN_CODESPACE(map) (map && map->codesp) #define IN_REGSP(map) (map && map->regsp) #define PTR_TYPE(map) (map ? (map->ptrType ? map->ptrType : POINTER)\ - : GPOINTER) + : port->unqualified_pointer) /* forward decls for functions */ memmap *allocMap (char, char, char, char, char, char, unsigned, const char *, char, int); @@ -92,4 +96,5 @@ void overlay2data (); void redoStackOffsets (); void printAllocInfo (struct symbol *, FILE *); void doOverlays (struct eBBlock **, int count); +void deleteFromSeg(struct symbol *); #endif