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