* as/mcs51/lkarea.c (lnkarea2): clear new xdatamap, bugfix for two
[fw/sdcc] / as / xa51 / xa_main.h
index d95f57a20e7a83c6c3319b2dde93cfb1aab80c4e..400e7dcf9f620fc9ac577cb6e6b142f282b437ca 100644 (file)
@@ -34,6 +34,7 @@ struct symbol {
         int isbit;      /* 1 if a bit address, 0 otherwise */
         int issfr;
        int isreg;      /* 1 if a register, 0 otehrwise */
+        int global ;    /* is defined as global */
         char mode;      /* Absolute, Relative, Tmplabel, eXternal */
         short lk_index; /* symbol index for the linker */
         int area;       /* the area that this symbol is in */
@@ -95,10 +96,11 @@ extern struct symbol * is_ref(char *thename);
 extern int get_value(char *thename);
 extern struct symbol *findSymbol (char *thename);
 extern char rel_line[2][132];
-extern char expr_var[2][MAX_SYMBOL];
+extern char operand[2][MAX_SYMBOL];
 extern void error(char*);
 int mk_bit(char*, int);
 int mk_sfr(char*);
+int mk_global(char*);
 struct target * build_target_list(char *thename);
 struct symbol * build_sym_list(char *);
 int find_size_reg(int op1spec);