* Makefile.in, configure.in, configure,
[fw/sdcc] / src / pic16 / main.h
index 087476d0a230a4dcb21e036d2ad892daed5cb97e..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,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