comparison lwasm/symbol.c @ 190:563adfccb645

Added 'sym=expr' opcode handling
author lost
date Sun, 22 Mar 2009 16:08:20 +0000
parents 427e268e876b
children 716879fc6790
comparison
equal deleted inserted replaced
189:1936ea52b83e 190:563adfccb645
137 if (flags & SYMBOL_COMPLEX) 137 if (flags & SYMBOL_COMPLEX)
138 se -> expr = l -> exprs[0]; 138 se -> expr = l -> exprs[0];
139 se -> sym = lwasm_strdup(sym); 139 se -> sym = lwasm_strdup(sym);
140 se -> context = scontext; 140 se -> context = scontext;
141 141
142 if (!(flags & SYMBOL_EXTERN)) 142 if (!(flags & SYMBOL_EXTERN) && ((flags & SYMBOL_COMPLEX) || !(flags & SYMBOL_GLOBAL)))
143 se -> sect = as -> csect; 143 se -> sect = as -> csect;
144 else 144 else
145 se -> sect = NULL; 145 se -> sect = NULL;
146 146
147 se -> expr = NULL; 147 se -> expr = NULL;