* Symbols
*/
-enum ulas_syms { ULAS_SYM_FORWARD, ULAS_SYM_DECL };
+enum ulas_syms { ULAS_SYM_LABEL, ULAS_SYM_DEF };
struct ulas_sym {
char *name;
ulas.syms = ulas_symbuf();
}
-void ulas_nextpass(void) {
- ulas.scope = 0;
-}
+void ulas_nextpass(void) { ulas.scope = 0; }
void ulas_free(void) {
ulas_strfree(&ulas.tok);
ulas.address = ulas_intexpr(&line, strnlen(start, n), &rc);
break;
case ULAS_ASMDIR_SET:
+ // only do this in the final pass
+ if (ulas.pass == ULAS_PASS_FINAL) {
+ }
+ break;
case ULAS_ASMDIR_BYTE:
case ULAS_ASMDIR_STR:
case ULAS_ASMDIR_FILL: