[PATCH 2/2] x86: replace Intel syntax parser
Nick Clifton
nickc@redhat.com
Fri Apr 17 12:15:00 GMT 2009
Hi Jan,
> gas/
> 2009-04-16 Jan Beulich <jbeulich@novell.com>
>
> * Makefile.am: Add explicit dependency of tc-i386.o on
> tc-i386-intel.c.
> * Makefile.in: Likewise.
> * config/tc-i386.c (i386_finalize_immediate): Declare, broken
> out from i386_immediate.
> (i386_immediate): Slightly re-arrange, call
> i386_finalize_immediate.
> (i386_finalize_displacement): Declare, broken out from
> i386_displacement.
> (i386_displacement): Slightly re-arrange, call
> i386_finalize_displacement.
> (i386_intel_simplify, i386_intel_parse_name): Declare.
> (this_operand): Initialize to -1.
> (set_intel_syntax): Set expression rank for O_full_ptr.
> (md_assemble): Set this_operand back to -1 after parsing
> operands.
> (x86_cons): Negate intel_syntax to indicate state. Call
> i386_intel_simplify.
> (md_operand): Convert if to switch. Handle '[' for Intel
> syntax.
> (i386_intel_operand): Delete, including all helper functions
> and data.
> * config/tc-i386-intel.c: New file, all new code.
> * config/tc-i386.h (i386_operator): Declare.
> (md_operator): Define to i386_operator.
> (i386_need_index_operator): Declare.
> (md_need_index_operator): Define to i386_need_index_operator.
> (O_full_ptr): Define.
>
> gas/testsuite/
> 2009-04-16 Jan Beulich <jbeulich@novell.com>
>
> * gas/i386/equ.s: Adjust.
> * gas/i386/equ.d: Remove reference to equ.e.
> * gas/i386/equ.e: Delete.
> * gas/i386/intel-expr.s: New.
> * gas/i386/intel-expr.d: New.
> * gas/i386/i386.exp: Run new test.
> * gas/i386/intel.s: Adjust.
> * gas/i386/intel.e: Remove no longer valid warning messages.
> * gas/i386/intel16.s: Adjust.
> * gas/i386/intel16.d: Remove reference to intel16.e.
> * gas/i386/intel16.e: Delete.
> * gas/i386/intelbad.s: Add more tests.
> * gas/i386/intelbad.l: Adjust.
> * gas/i386/intelok.s: Remove now unneeded equates. Add more
> tests.
> * gas/i386/intelok.d: Remove reference to intelok.e. Adjust.
> * gas/i386/intelok.e: Delete.
> * gas/i386/x86_64.s: Adjust.
> * gas/i386/x86_64.d: Remove reference to x86_64.e.
> * gas/i386/x86_64.e: Delete.
Patch approved, please apply. There is one small issue:
> +++ 2009-04-15/gas/config/tc-i386-intel.c 2009-04-16 09:46:32.000000000 +0200
> @@ -0,0 +1,845 @@
> +/* tc-i386.c -- Assemble Intel syntax code for ix86/x86-64
> + Copyright 2008
The copyright year should be 2009.
Cheers
Nick
More information about the Binutils
mailing list