Applied patch #2762516
[fw/sdcc] / src / pic16 / main.h
index b58617272225a2fec123ac399522b2d0f3e9507e..3b92452e727b45d662f4475805e4aa653612c169 100644 (file)
@@ -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,23 +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[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