]> granicus.if.org Git - yasm/commit
Massive update of directive handling, including handling of extern, global,
authorPeter Johnson <peter@tortall.net>
Wed, 21 Mar 2007 04:23:59 +0000 (04:23 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 21 Mar 2007 04:23:59 +0000 (04:23 -0000)
commitdecb27eaa2b0e2777276077d88eacef5cc0ceb28
treef5562100cfd51381528502940154e004d3b03be8
parentee10323d3a0ac9b6dd02ed1ba68b52820702c9c5
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.

svn path=/trunk/yasm/; revision=1819
45 files changed:
frontends/yasm/yasm.c
libyasm/arch.h
libyasm/coretype.h
libyasm/dbgfmt.h
libyasm/hamt.c
libyasm/hamt.h
libyasm/linemap.c
libyasm/objfmt.h
libyasm/section.c
libyasm/section.h
libyasm/symrec.c
libyasm/symrec.h
libyasm/valparam.c
libyasm/valparam.h
modules/arch/x86/x86arch.c
modules/arch/x86/x86arch.h
modules/arch/x86/x86id.c
modules/dbgfmts/codeview/cv-dbgfmt.c
modules/dbgfmts/dwarf2/dwarf2-dbgfmt.c
modules/dbgfmts/dwarf2/dwarf2-dbgfmt.h
modules/dbgfmts/dwarf2/dwarf2-line.c
modules/dbgfmts/dwarf2/tests/pass32/dwarf32_testhd.hex
modules/dbgfmts/dwarf2/tests/pass64/dwarf64_leb128.hex
modules/dbgfmts/dwarf2/tests/passwin64/dwarfwin64_testhd.errwarn
modules/dbgfmts/null/null-dbgfmt.c
modules/dbgfmts/stabs/stabs-dbgfmt.c
modules/objfmts/bin/bin-objfmt.c
modules/objfmts/coff/coff-objfmt.c
modules/objfmts/coff/win64-except.c
modules/objfmts/dbg/dbg-objfmt.c
modules/objfmts/elf/elf-objfmt.c
modules/objfmts/elf/elf.c
modules/objfmts/elf/elf.h
modules/objfmts/elf/tests/elfmanysym.hex
modules/objfmts/elf/tests/elfvisibility.asm
modules/objfmts/elf/tests/elfvisibility.hex
modules/objfmts/elf/tests/gas64/elf_gas64_reloc.hex
modules/objfmts/macho/macho-objfmt.c
modules/objfmts/rdf/rdf-objfmt.c
modules/objfmts/rdf/tests/rdfabs.errwarn
modules/objfmts/xdf/xdf-objfmt.c
modules/parsers/gas/gas-parse.c
modules/parsers/gas/gas-parser.h
modules/parsers/gas/gas-token.re
modules/parsers/nasm/nasm-parse.c