X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fpic16%2Fmain.h;h=3b92452e727b45d662f4475805e4aa653612c169;hb=80972b2e54c9b88f11c27b878874fd2a6a681391;hp=a49bc5ca729f22854a542fb46d2bdf8141961054;hpb=2b90ae9bb806159f33865713f849deae1ee52b1d;p=fw%2Fsdcc diff --git a/src/pic16/main.h b/src/pic16/main.h index a49bc5ca..3b92452e 100644 --- a/src/pic16/main.h +++ b/src/pic16/main.h @@ -1,6 +1,8 @@ #ifndef MAIN_INCLUDE #define MAIN_INCLUDE +#include "ralloc.h" + bool x_parseOptions (char **argv, int *pargc); void x_setDefaultOptions (void); void x_finaliseOptions (void); @@ -8,32 +10,29 @@ void x_finaliseOptions (void); typedef struct { char *at_udata; - char *at_udataacs; - char *at_udataovr; - char *at_udatashr; - - char *name_code; - char *name_idata; - char *name_udata; - char *name_udataacs; - char *name_udataovr; - char *name_udatashr; - - unsigned int addr_code; - unsigned int addr_idata; - unsigned int addr_udata; - unsigned int addr_udataacs; - unsigned int addr_udataovr; - unsigned int addr_udatashr; } pic16_sectioninfo_t; typedef struct absSym { - char *name; + char name[SDCC_SYMNAME_MAX+1]; unsigned int address; } absSym; +typedef struct sectName { + char *name; + set *regsSet; +} sectName; + +typedef struct sectSym { + sectName *section; + char *name; + regs *reg; +} sectSym; extern set *absSymSet; +extern set *sectNames; +extern set *sectSyms; +extern set *wparamList; +extern int pic16_mplab_comp; #endif