svn commit: r1819 - in trunk/yasm: frontends/yasm libyasm modules/arch/x86 modules/dbgfmts/codeview modules/dbgfmts/dwarf2 modules/dbgfmts/dwarf2/tests/pass32 modules/dbgfmts/dwarf2/tests/pass64 modules/dbgfmts/dwarf2/tests/passwin64 modules/dbgfmts/null modules/dbgfmts/stabs modules/objfmts/bin modules/objfmts/coff modules/objfmts/dbg modules/objfmts/elf modules/objfmts/elf/tests modules/objfmts/elf/tests/gas64 modules/objfmts/rdf modules/objfmts/rdf/tests modules/objfmts/xdf modules/parsers/gas modules/parsers/nasm

peter at tortall.net peter at tortall.net
Tue Mar 20 21:23:59 PDT 2007


Author: peter
Date: Tue Mar 20 21:23:59 2007
New Revision: 1819

Modified:
   trunk/yasm/frontends/yasm/yasm.c
   trunk/yasm/libyasm/arch.h
   trunk/yasm/libyasm/coretype.h
   trunk/yasm/libyasm/dbgfmt.h
   trunk/yasm/libyasm/hamt.c
   trunk/yasm/libyasm/hamt.h
   trunk/yasm/libyasm/linemap.c
   trunk/yasm/libyasm/objfmt.h
   trunk/yasm/libyasm/section.c
   trunk/yasm/libyasm/section.h
   trunk/yasm/libyasm/symrec.c
   trunk/yasm/libyasm/symrec.h
   trunk/yasm/libyasm/valparam.c
   trunk/yasm/libyasm/valparam.h
   trunk/yasm/modules/arch/x86/x86arch.c
   trunk/yasm/modules/arch/x86/x86arch.h
   trunk/yasm/modules/arch/x86/x86id.c
   trunk/yasm/modules/dbgfmts/codeview/cv-dbgfmt.c
   trunk/yasm/modules/dbgfmts/dwarf2/dwarf2-dbgfmt.c
   trunk/yasm/modules/dbgfmts/dwarf2/dwarf2-dbgfmt.h
   trunk/yasm/modules/dbgfmts/dwarf2/dwarf2-line.c
   trunk/yasm/modules/dbgfmts/dwarf2/tests/pass32/dwarf32_testhd.hex
   trunk/yasm/modules/dbgfmts/dwarf2/tests/pass64/dwarf64_leb128.hex
   trunk/yasm/modules/dbgfmts/dwarf2/tests/passwin64/dwarfwin64_testhd.errwarn
   trunk/yasm/modules/dbgfmts/null/null-dbgfmt.c
   trunk/yasm/modules/dbgfmts/stabs/stabs-dbgfmt.c
   trunk/yasm/modules/objfmts/bin/bin-objfmt.c
   trunk/yasm/modules/objfmts/coff/coff-objfmt.c
   trunk/yasm/modules/objfmts/coff/win64-except.c
   trunk/yasm/modules/objfmts/dbg/dbg-objfmt.c
   trunk/yasm/modules/objfmts/elf/elf-objfmt.c
   trunk/yasm/modules/objfmts/elf/elf.c
   trunk/yasm/modules/objfmts/elf/elf.h
   trunk/yasm/modules/objfmts/elf/tests/elfmanysym.hex
   trunk/yasm/modules/objfmts/elf/tests/elfvisibility.asm
   trunk/yasm/modules/objfmts/elf/tests/elfvisibility.hex
   trunk/yasm/modules/objfmts/elf/tests/gas64/elf_gas64_reloc.hex
   trunk/yasm/modules/objfmts/macho/macho-objfmt.c
   trunk/yasm/modules/objfmts/rdf/rdf-objfmt.c
   trunk/yasm/modules/objfmts/rdf/tests/rdfabs.errwarn
   trunk/yasm/modules/objfmts/xdf/xdf-objfmt.c
   trunk/yasm/modules/parsers/gas/gas-parse.c
   trunk/yasm/modules/parsers/gas/gas-parser.h
   trunk/yasm/modules/parsers/gas/gas-token.re
   trunk/yasm/modules/parsers/nasm/nasm-parse.c
Changeset:
   http://www.tortall.net/projects/yasm/changeset/1819

Log:
Massive update of directive handling, including handling of extern, global,
and common declare.  The latter no longer passes through objfmt at parse time;
instead the objfmt must handle them at output time (objfmt-specific
extensions are parsed & stored by the parser).  Directives are now handled
using a list (with function pointers) rather than a single function entry
point.



More information about the yasm-cvs mailing list