check_errors(errwarns, object, linemap);
- /* Check for undefined symbols */
- yasm_symtab_parser_finalize(object->symtab,
- strcmp(cur_parser_module->keyword, "gas")==0 ||
- strcmp(cur_parser_module->keyword, "gnu")==0,
- errwarns);
- check_errors(errwarns, object, linemap);
-
/* Finalize parse */
yasm_object_finalize(object, errwarns);
check_errors(errwarns, object, linemap);
if (parser_gas.dir_file)
yasm_xfree(parser_gas.dir_file);
+
+ /* Convert all undefined symbols into extern symbols */
+ yasm_symtab_parser_finalize(object->symtab, 1, errwarns);
}
/* Define valid preprocessors to use with this parser */
/* Free locallabel base if necessary */
if (parser_nasm.locallabel_base)
yasm_xfree(parser_nasm.locallabel_base);
+
+ /* Check for undefined symbols */
+ yasm_symtab_parser_finalize(object->symtab, 0, errwarns);
}
/* Define valid preprocessors to use with this parser */