From 03d66466d5c376ced65e18c8d1aceeb2915c0bdb Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Wed, 31 Jan 2007 18:29:12 +0000 Subject: [PATCH] Actually fully support "gnu" alias for "gas" parser. A number of places do a check against the parser name. Reported by: rugxulo@gmail.com svn path=/trunk/yasm/; revision=1749 --- frontends/yasm/yasm.c | 3 ++- modules/arch/x86/x86arch.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frontends/yasm/yasm.c b/frontends/yasm/yasm.c index 603d079d..56305dc1 100644 --- a/frontends/yasm/yasm.c +++ b/frontends/yasm/yasm.c @@ -474,7 +474,8 @@ do_assemble(FILE *in) /* Check for undefined symbols */ yasm_symtab_parser_finalize(yasm_object_get_symtab(object), - strcmp(cur_parser_module->keyword, "gas")==0, + strcmp(cur_parser_module->keyword, "gas")==0 || + strcmp(cur_parser_module->keyword, "gnu")==0, cur_objfmt, errwarns); check_errors(errwarns, object); diff --git a/modules/arch/x86/x86arch.c b/modules/arch/x86/x86arch.c index ded90840..731f102e 100644 --- a/modules/arch/x86/x86arch.c +++ b/modules/arch/x86/x86arch.c @@ -65,7 +65,8 @@ x86_create(const char *machine, const char *parser, if (yasm__strcasecmp(parser, "nasm") == 0) arch_x86->parser = X86_PARSER_NASM; - else if (yasm__strcasecmp(parser, "gas") == 0) + else if (yasm__strcasecmp(parser, "gas") == 0 + || yasm__strcasecmp(parser, "gnu") == 0) arch_x86->parser = X86_PARSER_GAS; else { yasm_xfree(arch_x86);