X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCmem.h;h=6b9dcfcc23f8ccac23e2247843da9fa99329b235;hb=d2da99feec099aa224e1db53bc5a1ed42ed51ec9;hp=11be256611ef52799f10192a5070982c54d61caa;hpb=29779804200986ce903b5086441b49265a122dc5;p=fw%2Fsdcc diff --git a/src/SDCCmem.h b/src/SDCCmem.h index 11be2566..6b9dcfcc 100644 --- a/src/SDCCmem.h +++ b/src/SDCCmem.h @@ -36,30 +36,36 @@ extern FILE *junkFile; #define CODE_NAME port->mem.code_name #define DATA_NAME port->mem.data_name #define IDATA_NAME port->mem.idata_name +#define PDATA_NAME port->mem.pdata_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 */ -extern memmap *istack; /* internal stack */ -extern memmap *code; /* code segment */ -extern memmap *data; /* internal data upto 128 */ -extern memmap *xdata; /* external data */ -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 */ -extern memmap *eeprom; /* eepromp space */ -extern memmap *home; /* Non-banked home space */ +extern memmap *xstack; /* xternal stack data */ +extern memmap *istack; /* internal stack */ +extern memmap *code; /* code segment */ +extern memmap *data; /* internal data upto 128 */ +extern memmap *pdata; /* paged external data upto 256 */ +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 *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; @@ -76,7 +82,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 +98,5 @@ void overlay2data (); void redoStackOffsets (); void printAllocInfo (struct symbol *, FILE *); void doOverlays (struct eBBlock **, int count); +void deleteFromSeg(struct symbol *); #endif