X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpic16%2Fmain.h;h=3b92452e727b45d662f4475805e4aa653612c169;hb=HEAD;hp=087476d0a230a4dcb21e036d2ad892daed5cb97e;hpb=476f65e63356c85584ef8e42481ddecf5c09e488;p=fw%2Fsdcc diff --git a/src/pic16/main.h b/src/pic16/main.h index 087476d0..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,31 +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