X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCmem.h;h=301fa33919df0e478c32294eed64ca751760f265;hb=090ea9606232c10f51890414fe8cf58a4634f82b;hp=e4deb0cbcd9aaae965335b503d3d6692657ccfa3;hpb=dfeb79567715fb8f8a6d5f675ae55a7f051356c4;p=fw%2Fsdcc diff --git a/src/SDCCmem.h b/src/SDCCmem.h index e4deb0cb..301fa339 100644 --- a/src/SDCCmem.h +++ b/src/SDCCmem.h @@ -36,6 +36,7 @@ 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 @@ -43,26 +44,29 @@ extern FILE *junkFile; #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 +#define CONST_NAME port->mem.const_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 *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 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; @@ -95,4 +99,5 @@ void overlay2data (); void redoStackOffsets (); void printAllocInfo (struct symbol *, FILE *); void doOverlays (struct eBBlock **, int count); +void deleteFromSeg(struct symbol *); #endif