Add generic perfect string hashes, use for directives

Add a generic facility for generating perfect string hashes, where all
that is needed is an enum and a string table.  The existing mechanism
using a custom Perl script wrapped around a module continues to be
available for any use case where this particular approach isn't
sophisticated enough.

Much of this patch comes from renaming "enum directives" to "enum
directive" as a result of the string hash generator expecting a set of
uniform naming conventions.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
H. Peter Anvin 2017-04-03 00:09:58 -07:00
parent b1a5b26477
commit 5253f58c36
24 changed files with 978 additions and 600 deletions

View File

@ -99,6 +99,7 @@ LIBOBJ = stdlib/snprintf.$(O) stdlib/vsnprintf.$(O) stdlib/strlcpy.$(O) \
nasmlib/rbtree.$(O) nasmlib/hashtbl.$(O) \
nasmlib/raa.$(O) nasmlib/saa.$(O) \
nasmlib/strlist.$(O) \
nasmlib/perfhash.$(O) nasmlib/badenum.$(O) \
common/common.$(O) \
x86/insnsa.$(O) x86/insnsb.$(O) x86/insnsd.$(O) x86/insnsn.$(O) \
x86/regs.$(O) x86/regvals.$(O) x86/regflags.$(O) x86/regdis.$(O) \
@ -244,11 +245,11 @@ asm/pptok.ph: asm/pptok.dat asm/pptok.pl perllib/phash.ph
$(srcdir)/asm/pptok.dat asm/pptok.ph
# Directives hash
asm/directiv.h: asm/directiv.dat asm/directiv.pl perllib/phash.ph
$(RUNPERL) $(srcdir)/asm/directiv.pl h \
asm/directiv.h: asm/directiv.dat nasmlib/perfhash.pl perllib/phash.ph
$(RUNPERL) $(srcdir)/nasmlib/perfhash.pl h \
$(srcdir)/asm/directiv.dat asm/directiv.h
asm/directbl.c: asm/directiv.dat asm/directiv.pl perllib/phash.ph
$(RUNPERL) $(srcdir)/asm/directiv.pl c \
asm/directbl.c: asm/directiv.dat nasmlib/perfhash.pl perllib/phash.ph
$(RUNPERL) $(srcdir)/nasmlib/perfhash.pl c \
$(srcdir)/asm/directiv.dat asm/directbl.c
# This target generates all files that require perl.
@ -387,19 +388,18 @@ asm/assemble.$(O): asm/assemble.c asm/assemble.h asm/directiv.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/disp8.h include/error.h include/iflag.h include/insns.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/directbl.$(O): asm/directbl.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/hashtbl.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
asm/directbl.$(O): asm/directbl.c asm/directiv.h config/config.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/nasmint.h include/nasmlib.h include/perfhash.h
asm/directiv.$(O): asm/directiv.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/listing.h asm/pptok.h asm/preproc.h asm/stdscan.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/labels.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h output/outform.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h output/outform.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/error.$(O): asm/error.c config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasmint.h \
include/nasmlib.h
@ -407,47 +407,49 @@ asm/eval.$(O): asm/eval.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/pptok.h asm/preproc.h config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/error.h \
include/iflag.h include/labels.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/exprdump.$(O): asm/exprdump.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
asm/exprlib.$(O): asm/exprlib.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
asm/float.$(O): asm/float.c asm/directiv.h asm/float.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
asm/labels.$(O): asm/labels.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/hashtbl.h include/labels.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
asm/listing.$(O): asm/listing.c asm/directiv.h asm/listing.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
asm/nasm.$(O): asm/nasm.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/listing.h asm/parser.h asm/pptok.h asm/preproc.h \
asm/stdscan.h asm/tokens.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/iflag.h \
include/insns.h include/labels.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/raa.h include/saa.h \
include/strlist.h include/tables.h include/ver.h output/outform.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h \
include/saa.h include/strlist.h include/tables.h include/ver.h \
output/outform.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/parser.$(O): asm/parser.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/parser.h asm/pptok.h asm/preproc.h asm/stdscan.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/insns.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
asm/pptok.$(O): asm/pptok.c asm/pptok.h asm/preproc.h config/config.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/hashtbl.h include/nasmint.h include/nasmlib.h
@ -455,73 +457,78 @@ asm/pragma.$(O): asm/pragma.c asm/assemble.h asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/iflag.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
asm/preproc-nop.$(O): asm/preproc-nop.c asm/directiv.h asm/listing.h \
asm/pptok.h asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
asm/preproc.$(O): asm/preproc.c asm/directiv.h asm/eval.h asm/listing.h \
asm/pptok.h asm/preproc.h asm/quote.h asm/stdscan.h asm/tokens.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/hashtbl.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
asm/quote.$(O): asm/quote.c asm/quote.h config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h
asm/rdstrnum.$(O): asm/rdstrnum.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
asm/segalloc.$(O): asm/segalloc.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/stdscan.$(O): asm/stdscan.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/quote.h asm/stdscan.h asm/tokens.h config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/error.h \
include/iflag.h include/insns.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/strfunc.$(O): asm/strfunc.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
asm/tokhash.$(O): asm/tokhash.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/stdscan.h asm/tokens.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/hashtbl.h include/iflag.h \
include/insns.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
common/common.$(O): common/common.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
disasm/disasm.$(O): disasm/disasm.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
disasm/disasm.h disasm/sync.h include/compiler.h include/disp8.h \
include/iflag.h include/insns.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regdis.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regdis.h x86/regs.h
disasm/ndisasm.$(O): disasm/ndisasm.c asm/directiv.h asm/pptok.h \
asm/preproc.h asm/tokens.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h disasm/disasm.h disasm/sync.h include/compiler.h \
include/error.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h include/ver.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h include/ver.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
disasm/sync.$(O): disasm/sync.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h disasm/sync.h include/compiler.h \
include/nasmint.h include/nasmlib.h
macros/macros.$(O): macros/macros.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/hashtbl.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outform.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h output/outform.h x86/insnsi.h x86/regs.h
nasmlib/badenum.$(O): nasmlib/badenum.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h
nasmlib/bsi.$(O): nasmlib/bsi.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h
@ -537,8 +544,8 @@ nasmlib/filename.$(O): nasmlib/filename.c config/config.h config/msvc.h \
nasmlib/hashtbl.$(O): nasmlib/hashtbl.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/hashtbl.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
nasmlib/ilog2.$(O): nasmlib/ilog2.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h
@ -551,6 +558,9 @@ nasmlib/md5c.$(O): nasmlib/md5c.c config/config.h config/msvc.h \
nasmlib/mmap.$(O): nasmlib/mmap.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/error.h \
include/nasmint.h include/nasmlib.h nasmlib/file.h
nasmlib/perfhash.$(O): nasmlib/perfhash.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/hashtbl.h \
include/nasmint.h include/nasmlib.h include/perfhash.h
nasmlib/raa.$(O): nasmlib/raa.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h include/raa.h
@ -560,8 +570,8 @@ nasmlib/rbtree.$(O): nasmlib/rbtree.c config/config.h config/msvc.h \
nasmlib/readnum.$(O): nasmlib/readnum.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
nasmlib/realpath.$(O): nasmlib/realpath.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h
@ -585,93 +595,96 @@ output/codeview.$(O): output/codeview.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/hashtbl.h \
include/md5.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/saa.h include/strlist.h include/tables.h \
output/outlib.h output/pecoff.h version.h x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/saa.h include/strlist.h \
include/tables.h output/outlib.h output/pecoff.h version.h x86/insnsi.h \
x86/regs.h
output/legacy.$(O): output/legacy.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/nulldbg.$(O): output/nulldbg.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/nullout.$(O): output/nullout.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/outaout.$(O): output/outaout.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/raa.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/raa.h include/saa.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
output/outas86.$(O): output/outas86.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/raa.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/raa.h include/saa.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
output/outbin.$(O): output/outbin.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/labels.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/perfhash.h include/saa.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
output/outcoff.$(O): output/outcoff.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/raa.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h output/pecoff.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/raa.h include/saa.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h output/pecoff.h x86/insnsi.h x86/regs.h
output/outdbg.$(O): output/outdbg.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/insns.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/perfhash.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/iflaggen.h x86/insnsi.h x86/regs.h
output/outelf.$(O): output/outelf.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/raa.h \
include/rbtree.h include/saa.h include/strlist.h include/tables.h \
include/ver.h output/dwarf.h output/elf.h output/outelf.h output/outform.h \
output/outlib.h output/stabs.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/raa.h include/rbtree.h include/saa.h include/strlist.h \
include/tables.h include/ver.h output/dwarf.h output/elf.h output/outelf.h \
output/outform.h output/outlib.h output/stabs.h x86/insnsi.h x86/regs.h
output/outform.$(O): output/outform.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outform.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h output/outform.h x86/insnsi.h x86/regs.h
output/outieee.$(O): output/outieee.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h include/ver.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h include/ver.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/outlib.$(O): output/outlib.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/outmacho.$(O): output/outmacho.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/raa.h \
include/rbtree.h include/saa.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
config/watcom.h include/compiler.h include/error.h include/labels.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/perfhash.h include/raa.h include/rbtree.h include/saa.h \
include/strlist.h include/tables.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
output/outobj.$(O): output/outobj.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h include/ver.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h include/ver.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/outrdf2.$(O): output/outrdf2.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/rdoff.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/rdoff.h include/saa.h include/strlist.h include/tables.h \
output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
stdlib/snprintf.$(O): stdlib/snprintf.c config/config.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h
@ -685,26 +698,26 @@ stdlib/vsnprintf.$(O): stdlib/vsnprintf.c config/config.h config/msvc.h \
x86/disp8.$(O): x86/disp8.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/disp8.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
x86/iflag.$(O): x86/iflag.c config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/iflag.h include/nasmint.h \
x86/iflaggen.h
x86/insnsa.$(O): x86/insnsa.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsb.$(O): x86/insnsb.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsd.$(O): x86/insnsd.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsn.$(O): x86/insnsn.c config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/tables.h \
x86/insnsi.h
@ -712,8 +725,8 @@ x86/regdis.$(O): x86/regdis.c x86/regdis.h x86/regs.h
x86/regflags.$(O): x86/regflags.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/config.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
x86/regs.$(O): x86/regs.c config/config.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/tables.h \
x86/insnsi.h

View File

@ -67,6 +67,7 @@ LIBOBJ = stdlib/snprintf.$(O) stdlib/vsnprintf.$(O) stdlib/strlcpy.$(O) \
nasmlib/rbtree.$(O) nasmlib/hashtbl.$(O) \
nasmlib/raa.$(O) nasmlib/saa.$(O) \
nasmlib/strlist.$(O) \
nasmlib/perfhash.$(O) nasmlib/badenum.$(O) \
common/common.$(O) \
x86/insnsa.$(O) x86/insnsb.$(O) x86/insnsd.$(O) x86/insnsn.$(O) \
x86/regs.$(O) x86/regvals.$(O) x86/regflags.$(O) x86/regdis.$(O) \
@ -275,134 +276,141 @@ asm/assemble.$(O): asm/assemble.c asm/assemble.h asm/directiv.h \
asm/listing.h asm/pptok.h asm/preproc.h asm/tokens.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/disp8.h \
include/error.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/directbl.$(O): asm/directbl.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/hashtbl.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/directbl.$(O): asm/directbl.c asm/directiv.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h \
include/nasmlib.h include/perfhash.h
asm/directiv.$(O): asm/directiv.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/listing.h asm/pptok.h asm/preproc.h asm/stdscan.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/error.h include/iflag.h include/labels.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h output/outform.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h output/outform.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
asm/error.$(O): asm/error.c config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasmint.h include/nasmlib.h
asm/eval.$(O): asm/eval.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/pptok.h asm/preproc.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/iflag.h \
include/labels.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/exprdump.$(O): asm/exprdump.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
asm/exprlib.$(O): asm/exprlib.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
asm/float.$(O): asm/float.c asm/directiv.h asm/float.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
asm/labels.$(O): asm/labels.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/error.h include/hashtbl.h include/labels.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
asm/listing.$(O): asm/listing.c asm/directiv.h asm/listing.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
asm/nasm.$(O): asm/nasm.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/listing.h asm/parser.h asm/pptok.h asm/preproc.h \
asm/stdscan.h asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/insns.h \
include/labels.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/raa.h include/saa.h include/strlist.h \
include/tables.h include/ver.h output/outform.h x86/iflaggen.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/raa.h include/saa.h \
include/strlist.h include/tables.h include/ver.h output/outform.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/parser.$(O): asm/parser.c asm/assemble.h asm/directiv.h asm/eval.h \
asm/float.h asm/parser.h asm/pptok.h asm/preproc.h asm/stdscan.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/insns.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
asm/pptok.$(O): asm/pptok.c asm/pptok.h asm/preproc.h config/msvc.h \
config/unknown.h config/watcom.h include/compiler.h include/hashtbl.h \
include/nasmint.h include/nasmlib.h
asm/pragma.$(O): asm/pragma.c asm/assemble.h asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/preproc-nop.$(O): asm/preproc-nop.c asm/directiv.h asm/listing.h \
asm/pptok.h asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
asm/preproc.$(O): asm/preproc.c asm/directiv.h asm/eval.h asm/listing.h \
asm/pptok.h asm/preproc.h asm/quote.h asm/stdscan.h asm/tokens.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/error.h include/hashtbl.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
asm/quote.$(O): asm/quote.c asm/quote.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
asm/rdstrnum.$(O): asm/rdstrnum.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
asm/segalloc.$(O): asm/segalloc.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/stdscan.$(O): asm/stdscan.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/quote.h asm/stdscan.h asm/tokens.h config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/iflag.h \
include/insns.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/strfunc.$(O): asm/strfunc.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
asm/tokhash.$(O): asm/tokhash.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/stdscan.h asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/hashtbl.h include/iflag.h include/insns.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regs.h
common/common.$(O): common/common.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
disasm/disasm.$(O): disasm/disasm.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h disasm/disasm.h \
disasm/sync.h include/compiler.h include/disp8.h include/iflag.h \
include/insns.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h \
x86/insnsi.h x86/regdis.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/iflaggen.h x86/insnsi.h x86/regdis.h x86/regs.h
disasm/ndisasm.$(O): disasm/ndisasm.c asm/directiv.h asm/pptok.h \
asm/preproc.h asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
disasm/disasm.h disasm/sync.h include/compiler.h include/error.h \
include/iflag.h include/insns.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
include/ver.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h include/ver.h x86/iflaggen.h x86/insnsi.h x86/regs.h
disasm/sync.$(O): disasm/sync.c config/msvc.h config/unknown.h \
config/watcom.h disasm/sync.h include/compiler.h include/nasmint.h \
include/nasmlib.h
macros/macros.$(O): macros/macros.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/hashtbl.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h output/outform.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
output/outform.h x86/insnsi.h x86/regs.h
nasmlib/badenum.$(O): nasmlib/badenum.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/bsi.$(O): nasmlib/bsi.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/crc64.$(O): nasmlib/crc64.c config/msvc.h config/unknown.h \
@ -417,8 +425,8 @@ nasmlib/filename.$(O): nasmlib/filename.c config/msvc.h config/unknown.h \
nasmlib/hashtbl.$(O): nasmlib/hashtbl.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/hashtbl.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
nasmlib/ilog2.$(O): nasmlib/ilog2.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/malloc.$(O): nasmlib/malloc.c config/msvc.h config/unknown.h \
@ -429,6 +437,9 @@ nasmlib/md5c.$(O): nasmlib/md5c.c config/msvc.h config/unknown.h \
nasmlib/mmap.$(O): nasmlib/mmap.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/error.h include/nasmint.h \
include/nasmlib.h nasmlib/file.h
nasmlib/perfhash.$(O): nasmlib/perfhash.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/hashtbl.h include/nasmint.h \
include/nasmlib.h include/perfhash.h
nasmlib/raa.$(O): nasmlib/raa.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h \
include/raa.h
@ -437,8 +448,8 @@ nasmlib/rbtree.$(O): nasmlib/rbtree.c config/msvc.h config/unknown.h \
nasmlib/readnum.$(O): nasmlib/readnum.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h x86/insnsi.h x86/regs.h
nasmlib/realpath.$(O): nasmlib/realpath.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/saa.$(O): nasmlib/saa.c config/msvc.h config/unknown.h \
@ -459,91 +470,94 @@ output/codeview.$(O): output/codeview.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/hashtbl.h include/md5.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/saa.h include/strlist.h include/tables.h output/outlib.h \
output/pecoff.h version.h x86/insnsi.h x86/regs.h
include/perfhash.h include/saa.h include/strlist.h include/tables.h \
output/outlib.h output/pecoff.h version.h x86/insnsi.h x86/regs.h
output/legacy.$(O): output/legacy.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/error.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/nulldbg.$(O): output/nulldbg.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/nullout.$(O): output/nullout.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/outaout.$(O): output/outaout.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/raa.h include/saa.h \
include/strlist.h include/tables.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/outas86.$(O): output/outas86.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/raa.h include/saa.h \
include/strlist.h include/tables.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/outbin.$(O): output/outbin.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/labels.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/saa.h \
include/strlist.h include/tables.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/outcoff.$(O): output/outcoff.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/raa.h include/saa.h \
include/strlist.h include/tables.h output/outform.h output/outlib.h \
output/pecoff.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h output/pecoff.h x86/insnsi.h x86/regs.h
output/outdbg.$(O): output/outdbg.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/error.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/iflag.h include/insns.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/perfhash.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/iflaggen.h x86/insnsi.h x86/regs.h
output/outelf.$(O): output/outelf.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/raa.h include/rbtree.h \
include/saa.h include/strlist.h include/tables.h include/ver.h \
output/dwarf.h output/elf.h output/outelf.h output/outform.h \
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h \
include/rbtree.h include/saa.h include/strlist.h include/tables.h \
include/ver.h output/dwarf.h output/elf.h output/outelf.h output/outform.h \
output/outlib.h output/stabs.h x86/insnsi.h x86/regs.h
output/outform.$(O): output/outform.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h output/outform.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
output/outform.h x86/insnsi.h x86/regs.h
output/outieee.$(O): output/outieee.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
include/ver.h output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h include/ver.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
output/outlib.$(O): output/outlib.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/error.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
output/outlib.h x86/insnsi.h x86/regs.h
output/outmacho.$(O): output/outmacho.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/raa.h include/rbtree.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
include/compiler.h include/error.h include/labels.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/raa.h include/rbtree.h include/saa.h include/strlist.h \
include/tables.h output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
output/outobj.$(O): output/outobj.c asm/directiv.h asm/eval.h asm/pptok.h \
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h \
include/ver.h output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h \
include/tables.h include/ver.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
output/outrdf2.$(O): output/outrdf2.c asm/directiv.h asm/pptok.h \
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/error.h include/nasm.h include/nasmint.h \
include/nasmlib.h include/opflags.h include/rdoff.h include/saa.h \
include/strlist.h include/tables.h output/outform.h output/outlib.h \
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/rdoff.h \
include/saa.h include/strlist.h include/tables.h output/outform.h \
output/outlib.h x86/insnsi.h x86/regs.h
stdlib/snprintf.$(O): stdlib/snprintf.c config/msvc.h config/unknown.h \
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
stdlib/strlcpy.$(O): stdlib/strlcpy.c config/msvc.h config/unknown.h \
@ -556,32 +570,33 @@ stdlib/vsnprintf.$(O): stdlib/vsnprintf.c config/msvc.h config/unknown.h \
x86/disp8.$(O): x86/disp8.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/disp8.h include/nasm.h include/nasmint.h include/nasmlib.h \
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h \
x86/insnsi.h x86/regs.h
x86/iflag.$(O): x86/iflag.c config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/nasmint.h x86/iflaggen.h
x86/insnsa.$(O): x86/insnsa.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsb.$(O): x86/insnsb.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsd.$(O): x86/insnsd.c asm/directiv.h asm/pptok.h asm/preproc.h \
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/iflag.h include/insns.h include/nasm.h \
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h \
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h \
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsn.$(O): x86/insnsn.c config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasmint.h include/tables.h x86/insnsi.h
x86/regdis.$(O): x86/regdis.c x86/regdis.h x86/regs.h
x86/regflags.$(O): x86/regflags.c asm/directiv.h asm/pptok.h asm/preproc.h \
config/msvc.h config/unknown.h config/watcom.h include/compiler.h \
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h \
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h \
x86/regs.h
x86/regs.$(O): x86/regs.c config/msvc.h config/unknown.h config/watcom.h \
include/compiler.h include/nasmint.h include/tables.h x86/insnsi.h
x86/regvals.$(O): x86/regvals.c config/msvc.h config/unknown.h \

View File

@ -44,6 +44,7 @@ LIBOBJ = snprintf.o vsnprintf.o strlcpy.o \
rbtree.o hashtbl.o \
raa.o saa.o \
strlist.o \
perfhash.o badenum.o \
common.o \
insnsa.o insnsb.o insnsd.o insnsn.o \
regs.o regvals.o regflags.o regdis.o \
@ -155,92 +156,93 @@ $(OBJDIR)/version.mak: $(PROOT)/version $(PROOT)/version.pl $(OBJDIR)
#-- Everything below is generated by mkdep.pl - do not edit --#
assemble.o: assemble.c assemble.h directiv.h listing.h pptok.h preproc.h \
tokens.h config.h msvc.h unknown.h watcom.h compiler.h disp8.h error.h \
iflag.h insns.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h \
iflaggen.h insnsi.h regs.h
directbl.o: directbl.c directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h hashtbl.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h insnsi.h regs.h
iflag.h insns.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h \
tables.h iflaggen.h insnsi.h regs.h
directbl.o: directbl.c directiv.h config.h msvc.h unknown.h watcom.h \
compiler.h nasmint.h nasmlib.h perfhash.h
directiv.o: directiv.c assemble.h directiv.h eval.h float.h listing.h \
pptok.h preproc.h stdscan.h config.h msvc.h unknown.h watcom.h compiler.h \
error.h iflag.h labels.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h outform.h iflaggen.h insnsi.h regs.h
error.h iflag.h labels.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h outform.h iflaggen.h insnsi.h regs.h
error.o: error.c config.h msvc.h unknown.h watcom.h compiler.h error.h \
nasmint.h nasmlib.h
eval.o: eval.c assemble.h directiv.h eval.h float.h pptok.h preproc.h \
config.h msvc.h unknown.h watcom.h compiler.h error.h iflag.h labels.h \
nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h iflaggen.h insnsi.h \
regs.h
nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h tables.h \
iflaggen.h insnsi.h regs.h
exprdump.o: exprdump.c directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h insnsi.h regs.h
perfhash.h strlist.h tables.h insnsi.h regs.h
exprlib.o: exprlib.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h \
insnsi.h regs.h
watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h insnsi.h regs.h
float.o: float.c directiv.h float.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h insnsi.h regs.h
perfhash.h strlist.h tables.h insnsi.h regs.h
labels.o: labels.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h hashtbl.h labels.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h insnsi.h regs.h
listing.o: listing.c directiv.h listing.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h insnsi.h regs.h
perfhash.h strlist.h tables.h insnsi.h regs.h
nasm.o: nasm.c assemble.h directiv.h eval.h float.h listing.h parser.h \
pptok.h preproc.h stdscan.h tokens.h config.h msvc.h unknown.h watcom.h \
compiler.h error.h iflag.h insns.h labels.h nasm.h nasmint.h nasmlib.h \
opflags.h raa.h saa.h strlist.h tables.h ver.h outform.h iflaggen.h \
insnsi.h regs.h
opflags.h perfhash.h raa.h saa.h strlist.h tables.h ver.h outform.h \
iflaggen.h insnsi.h regs.h
parser.o: parser.c assemble.h directiv.h eval.h float.h parser.h pptok.h \
preproc.h stdscan.h tokens.h config.h msvc.h unknown.h watcom.h compiler.h \
error.h iflag.h insns.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h iflaggen.h insnsi.h regs.h
error.h iflag.h insns.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h iflaggen.h insnsi.h regs.h
pptok.o: pptok.c pptok.h preproc.h config.h msvc.h unknown.h watcom.h \
compiler.h hashtbl.h nasmint.h nasmlib.h
pragma.o: pragma.c assemble.h directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h iflag.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h iflaggen.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h iflaggen.h insnsi.h regs.h
preproc-nop.o: preproc-nop.c directiv.h listing.h pptok.h preproc.h config.h \
msvc.h unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h insnsi.h regs.h
preproc.o: preproc.c directiv.h eval.h listing.h pptok.h preproc.h quote.h \
stdscan.h tokens.h config.h msvc.h unknown.h watcom.h compiler.h error.h \
hashtbl.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h insnsi.h \
regs.h
hashtbl.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h \
tables.h insnsi.h regs.h
quote.o: quote.c quote.h config.h msvc.h unknown.h watcom.h compiler.h \
nasmint.h nasmlib.h
rdstrnum.o: rdstrnum.c directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h insnsi.h regs.h
perfhash.h strlist.h tables.h insnsi.h regs.h
segalloc.o: segalloc.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h compiler.h iflag.h insns.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h iflaggen.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h iflaggen.h insnsi.h regs.h
stdscan.o: stdscan.c directiv.h pptok.h preproc.h quote.h stdscan.h tokens.h \
config.h msvc.h unknown.h watcom.h compiler.h error.h iflag.h insns.h \
nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h iflaggen.h insnsi.h \
regs.h
nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h tables.h \
iflaggen.h insnsi.h regs.h
strfunc.o: strfunc.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h \
insnsi.h regs.h
watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h insnsi.h regs.h
tokhash.o: tokhash.c directiv.h pptok.h preproc.h stdscan.h tokens.h \
config.h msvc.h unknown.h watcom.h compiler.h hashtbl.h iflag.h insns.h \
nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h iflaggen.h insnsi.h \
regs.h
nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h tables.h \
iflaggen.h insnsi.h regs.h
common.o: common.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h compiler.h iflag.h insns.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h iflaggen.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h iflaggen.h insnsi.h regs.h
disasm.o: disasm.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h disasm.h sync.h compiler.h disp8.h iflag.h insns.h \
nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h iflaggen.h insnsi.h \
regdis.h regs.h
nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h tables.h \
iflaggen.h insnsi.h regdis.h regs.h
ndisasm.o: ndisasm.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h disasm.h sync.h compiler.h error.h iflag.h insns.h \
nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h ver.h iflaggen.h \
insnsi.h regs.h
nasm.h nasmint.h nasmlib.h opflags.h perfhash.h strlist.h tables.h ver.h \
iflaggen.h insnsi.h regs.h
sync.o: sync.c config.h msvc.h unknown.h watcom.h sync.h compiler.h \
nasmint.h nasmlib.h
macros.o: macros.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h hashtbl.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h outform.h insnsi.h regs.h
perfhash.h strlist.h tables.h outform.h insnsi.h regs.h
badenum.o: badenum.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
nasmlib.h
bsi.o: bsi.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
nasmlib.h
crc64.o: crc64.c config.h msvc.h unknown.h watcom.h compiler.h hashtbl.h \
@ -251,7 +253,7 @@ filename.o: filename.c config.h msvc.h unknown.h watcom.h compiler.h error.h \
nasmint.h nasmlib.h
hashtbl.o: hashtbl.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h hashtbl.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h insnsi.h regs.h
perfhash.h strlist.h tables.h insnsi.h regs.h
ilog2.o: ilog2.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
nasmlib.h
malloc.o: malloc.c config.h msvc.h unknown.h watcom.h compiler.h error.h \
@ -259,13 +261,15 @@ malloc.o: malloc.c config.h msvc.h unknown.h watcom.h compiler.h error.h \
md5c.o: md5c.c config.h msvc.h unknown.h watcom.h compiler.h md5.h nasmint.h
mmap.o: mmap.c config.h msvc.h unknown.h watcom.h compiler.h error.h \
nasmint.h nasmlib.h file.h
perfhash.o: perfhash.c config.h msvc.h unknown.h watcom.h compiler.h \
hashtbl.h nasmint.h nasmlib.h perfhash.h
raa.o: raa.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
nasmlib.h raa.h
rbtree.o: rbtree.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
rbtree.h
readnum.o: readnum.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h insnsi.h regs.h
realpath.o: realpath.c config.h msvc.h unknown.h watcom.h compiler.h \
nasmint.h nasmlib.h
saa.o: saa.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
@ -281,55 +285,60 @@ zerobuf.o: zerobuf.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
nasmlib.h
codeview.o: codeview.c directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h hashtbl.h md5.h nasm.h nasmint.h \
nasmlib.h opflags.h saa.h strlist.h tables.h outlib.h pecoff.h version.h \
insnsi.h regs.h
nasmlib.h opflags.h perfhash.h saa.h strlist.h tables.h outlib.h pecoff.h \
version.h insnsi.h regs.h
legacy.o: legacy.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h outlib.h insnsi.h regs.h
nulldbg.o: nulldbg.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h outlib.h insnsi.h regs.h
nullout.o: nullout.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h outlib.h insnsi.h regs.h
outaout.o: outaout.c directiv.h eval.h pptok.h preproc.h stdscan.h config.h \
msvc.h unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h \
opflags.h raa.h saa.h strlist.h tables.h outform.h outlib.h insnsi.h regs.h
opflags.h perfhash.h raa.h saa.h strlist.h tables.h outform.h outlib.h \
insnsi.h regs.h
outas86.o: outas86.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h raa.h \
saa.h strlist.h tables.h outform.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
raa.h saa.h strlist.h tables.h outform.h outlib.h insnsi.h regs.h
outbin.o: outbin.c directiv.h eval.h pptok.h preproc.h stdscan.h config.h \
msvc.h unknown.h watcom.h compiler.h error.h labels.h nasm.h nasmint.h \
nasmlib.h opflags.h saa.h strlist.h tables.h outform.h outlib.h insnsi.h \
regs.h
nasmlib.h opflags.h perfhash.h saa.h strlist.h tables.h outform.h outlib.h \
insnsi.h regs.h
outcoff.o: outcoff.c directiv.h eval.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h \
raa.h saa.h strlist.h tables.h outform.h outlib.h pecoff.h insnsi.h regs.h
outdbg.o: outdbg.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h outform.h outlib.h insnsi.h regs.h
perfhash.h raa.h saa.h strlist.h tables.h outform.h outlib.h pecoff.h \
insnsi.h regs.h
outdbg.o: outdbg.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h iflag.h insns.h nasm.h nasmint.h \
nasmlib.h opflags.h perfhash.h strlist.h tables.h outform.h outlib.h \
iflaggen.h insnsi.h regs.h
outelf.o: outelf.c directiv.h eval.h pptok.h preproc.h stdscan.h config.h \
msvc.h unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h \
opflags.h raa.h rbtree.h saa.h strlist.h tables.h ver.h dwarf.h elf.h \
outelf.h outform.h outlib.h stabs.h insnsi.h regs.h
opflags.h perfhash.h raa.h rbtree.h saa.h strlist.h tables.h ver.h dwarf.h \
elf.h outelf.h outform.h outlib.h stabs.h insnsi.h regs.h
outform.o: outform.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h tables.h \
outform.h insnsi.h regs.h
watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h outform.h insnsi.h regs.h
outieee.o: outieee.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h ver.h outform.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h ver.h outform.h outlib.h insnsi.h regs.h
outlib.o: outlib.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h outlib.h insnsi.h regs.h
outmacho.o: outmacho.c directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h \
raa.h rbtree.h saa.h strlist.h tables.h outform.h outlib.h insnsi.h regs.h
unknown.h watcom.h compiler.h error.h labels.h nasm.h nasmint.h nasmlib.h \
opflags.h perfhash.h raa.h rbtree.h saa.h strlist.h tables.h outform.h \
outlib.h insnsi.h regs.h
outobj.o: outobj.c directiv.h eval.h pptok.h preproc.h stdscan.h config.h \
msvc.h unknown.h watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h ver.h outform.h outlib.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h ver.h outform.h outlib.h insnsi.h \
regs.h
outrdf2.o: outrdf2.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h rdoff.h \
saa.h strlist.h tables.h outform.h outlib.h insnsi.h regs.h
watcom.h compiler.h error.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
rdoff.h saa.h strlist.h tables.h outform.h outlib.h insnsi.h regs.h
snprintf.o: snprintf.c config.h msvc.h unknown.h watcom.h compiler.h \
nasmint.h nasmlib.h
strlcpy.o: strlcpy.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h
@ -337,25 +346,25 @@ strnlen.o: strnlen.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h
vsnprintf.o: vsnprintf.c config.h msvc.h unknown.h watcom.h compiler.h \
error.h nasmint.h nasmlib.h
disp8.o: disp8.c directiv.h pptok.h preproc.h config.h msvc.h unknown.h \
watcom.h compiler.h disp8.h nasm.h nasmint.h nasmlib.h opflags.h strlist.h \
tables.h insnsi.h regs.h
watcom.h compiler.h disp8.h nasm.h nasmint.h nasmlib.h opflags.h perfhash.h \
strlist.h tables.h insnsi.h regs.h
iflag.o: iflag.c config.h msvc.h unknown.h watcom.h compiler.h iflag.h \
nasmint.h iflaggen.h
insnsa.o: insnsa.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h compiler.h iflag.h insns.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h iflaggen.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h iflaggen.h insnsi.h regs.h
insnsb.o: insnsb.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h compiler.h iflag.h insns.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h iflaggen.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h iflaggen.h insnsi.h regs.h
insnsd.o: insnsd.c directiv.h pptok.h preproc.h tokens.h config.h msvc.h \
unknown.h watcom.h compiler.h iflag.h insns.h nasm.h nasmint.h nasmlib.h \
opflags.h strlist.h tables.h iflaggen.h insnsi.h regs.h
opflags.h perfhash.h strlist.h tables.h iflaggen.h insnsi.h regs.h
insnsn.o: insnsn.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
tables.h insnsi.h
regdis.o: regdis.c regdis.h regs.h
regflags.o: regflags.c directiv.h pptok.h preproc.h config.h msvc.h \
unknown.h watcom.h compiler.h nasm.h nasmint.h nasmlib.h opflags.h \
strlist.h tables.h insnsi.h regs.h
perfhash.h strlist.h tables.h insnsi.h regs.h
regs.o: regs.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \
tables.h insnsi.h
regvals.o: regvals.c config.h msvc.h unknown.h watcom.h compiler.h nasmint.h \

View File

@ -60,6 +60,7 @@ LIBOBJ = stdlib/snprintf.$(O) stdlib/vsnprintf.$(O) stdlib/strlcpy.$(O) &
nasmlib/rbtree.$(O) nasmlib/hashtbl.$(O) &
nasmlib/raa.$(O) nasmlib/saa.$(O) &
nasmlib/strlist.$(O) &
nasmlib/perfhash.$(O) nasmlib/badenum.$(O) &
common/common.$(O) &
x86/insnsa.$(O) x86/insnsb.$(O) x86/insnsd.$(O) x86/insnsn.$(O) &
x86/regs.$(O) x86/regvals.$(O) x86/regflags.$(O) x86/regdis.$(O) &
@ -277,134 +278,141 @@ asm/assemble.$(O): asm/assemble.c asm/assemble.h asm/directiv.h &
asm/listing.h asm/pptok.h asm/preproc.h asm/tokens.h config/msvc.h &
config/unknown.h config/watcom.h include/compiler.h include/disp8.h &
include/error.h include/iflag.h include/insns.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/directbl.$(O): asm/directbl.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/hashtbl.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/directbl.$(O): asm/directbl.c asm/directiv.h config/msvc.h &
config/unknown.h config/watcom.h include/compiler.h include/nasmint.h &
include/nasmlib.h include/perfhash.h
asm/directiv.$(O): asm/directiv.c asm/assemble.h asm/directiv.h asm/eval.h &
asm/float.h asm/listing.h asm/pptok.h asm/preproc.h asm/stdscan.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/error.h include/iflag.h include/labels.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h output/outform.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h output/outform.h x86/iflaggen.h &
x86/insnsi.h x86/regs.h
asm/error.$(O): asm/error.c config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasmint.h include/nasmlib.h
asm/eval.$(O): asm/eval.c asm/assemble.h asm/directiv.h asm/eval.h &
asm/float.h asm/pptok.h asm/preproc.h config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/error.h include/iflag.h &
include/labels.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h &
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/exprdump.$(O): asm/exprdump.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
asm/exprlib.$(O): asm/exprlib.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
asm/float.$(O): asm/float.c asm/directiv.h asm/float.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
asm/labels.$(O): asm/labels.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/error.h include/hashtbl.h include/labels.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
asm/listing.$(O): asm/listing.c asm/directiv.h asm/listing.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
asm/nasm.$(O): asm/nasm.c asm/assemble.h asm/directiv.h asm/eval.h &
asm/float.h asm/listing.h asm/parser.h asm/pptok.h asm/preproc.h &
asm/stdscan.h asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/iflag.h include/insns.h &
include/labels.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/raa.h include/saa.h include/strlist.h &
include/tables.h include/ver.h output/outform.h x86/iflaggen.h x86/insnsi.h &
x86/regs.h
include/opflags.h include/perfhash.h include/raa.h include/saa.h &
include/strlist.h include/tables.h include/ver.h output/outform.h &
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/parser.$(O): asm/parser.c asm/assemble.h asm/directiv.h asm/eval.h &
asm/float.h asm/parser.h asm/pptok.h asm/preproc.h asm/stdscan.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/iflag.h include/insns.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h &
x86/insnsi.h x86/regs.h
asm/pptok.$(O): asm/pptok.c asm/pptok.h asm/preproc.h config/msvc.h &
config/unknown.h config/watcom.h include/compiler.h include/hashtbl.h &
include/nasmint.h include/nasmlib.h
asm/pragma.$(O): asm/pragma.c asm/assemble.h asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/iflag.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/preproc-nop.$(O): asm/preproc-nop.c asm/directiv.h asm/listing.h &
asm/pptok.h asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
asm/preproc.$(O): asm/preproc.c asm/directiv.h asm/eval.h asm/listing.h &
asm/pptok.h asm/preproc.h asm/quote.h asm/stdscan.h asm/tokens.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/error.h include/hashtbl.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
asm/quote.$(O): asm/quote.c asm/quote.h config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
asm/rdstrnum.$(O): asm/rdstrnum.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
asm/segalloc.$(O): asm/segalloc.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/iflag.h include/insns.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/stdscan.$(O): asm/stdscan.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/quote.h asm/stdscan.h asm/tokens.h config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/error.h include/iflag.h &
include/insns.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h &
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
x86/iflaggen.h x86/insnsi.h x86/regs.h
asm/strfunc.$(O): asm/strfunc.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
asm/tokhash.$(O): asm/tokhash.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/stdscan.h asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/hashtbl.h include/iflag.h include/insns.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/iflaggen.h &
x86/insnsi.h x86/regs.h
common/common.$(O): common/common.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/iflag.h include/insns.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
disasm/disasm.$(O): disasm/disasm.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h disasm/disasm.h &
disasm/sync.h include/compiler.h include/disp8.h include/iflag.h &
include/insns.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h x86/iflaggen.h &
x86/insnsi.h x86/regdis.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
x86/iflaggen.h x86/insnsi.h x86/regdis.h x86/regs.h
disasm/ndisasm.$(O): disasm/ndisasm.c asm/directiv.h asm/pptok.h &
asm/preproc.h asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
disasm/disasm.h disasm/sync.h include/compiler.h include/error.h &
include/iflag.h include/insns.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
include/ver.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h include/ver.h x86/iflaggen.h x86/insnsi.h x86/regs.h
disasm/sync.$(O): disasm/sync.c config/msvc.h config/unknown.h &
config/watcom.h disasm/sync.h include/compiler.h include/nasmint.h &
include/nasmlib.h
macros/macros.$(O): macros/macros.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/hashtbl.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h output/outform.h &
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
output/outform.h x86/insnsi.h x86/regs.h
nasmlib/badenum.$(O): nasmlib/badenum.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/bsi.$(O): nasmlib/bsi.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/crc64.$(O): nasmlib/crc64.c config/msvc.h config/unknown.h &
@ -419,8 +427,8 @@ nasmlib/filename.$(O): nasmlib/filename.c config/msvc.h config/unknown.h &
nasmlib/hashtbl.$(O): nasmlib/hashtbl.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/hashtbl.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
nasmlib/ilog2.$(O): nasmlib/ilog2.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/malloc.$(O): nasmlib/malloc.c config/msvc.h config/unknown.h &
@ -431,6 +439,9 @@ nasmlib/md5c.$(O): nasmlib/md5c.c config/msvc.h config/unknown.h &
nasmlib/mmap.$(O): nasmlib/mmap.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/error.h include/nasmint.h &
include/nasmlib.h nasmlib/file.h
nasmlib/perfhash.$(O): nasmlib/perfhash.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/hashtbl.h include/nasmint.h &
include/nasmlib.h include/perfhash.h
nasmlib/raa.$(O): nasmlib/raa.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h &
include/raa.h
@ -439,8 +450,8 @@ nasmlib/rbtree.$(O): nasmlib/rbtree.c config/msvc.h config/unknown.h &
nasmlib/readnum.$(O): nasmlib/readnum.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h x86/insnsi.h x86/regs.h
nasmlib/realpath.$(O): nasmlib/realpath.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
nasmlib/saa.$(O): nasmlib/saa.c config/msvc.h config/unknown.h &
@ -461,91 +472,94 @@ output/codeview.$(O): output/codeview.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/hashtbl.h include/md5.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/saa.h include/strlist.h include/tables.h output/outlib.h &
output/pecoff.h version.h x86/insnsi.h x86/regs.h
include/perfhash.h include/saa.h include/strlist.h include/tables.h &
output/outlib.h output/pecoff.h version.h x86/insnsi.h x86/regs.h
output/legacy.$(O): output/legacy.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/error.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h output/outlib.h &
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
output/outlib.h x86/insnsi.h x86/regs.h
output/nulldbg.$(O): output/nulldbg.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/nullout.$(O): output/nullout.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h output/outlib.h x86/insnsi.h x86/regs.h
output/outaout.$(O): output/outaout.c asm/directiv.h asm/eval.h asm/pptok.h &
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/raa.h include/saa.h &
include/strlist.h include/tables.h output/outform.h output/outlib.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h &
include/saa.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/insnsi.h x86/regs.h
output/outas86.$(O): output/outas86.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/raa.h include/saa.h &
include/strlist.h include/tables.h output/outform.h output/outlib.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h &
include/saa.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/insnsi.h x86/regs.h
output/outbin.$(O): output/outbin.c asm/directiv.h asm/eval.h asm/pptok.h &
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/labels.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/saa.h &
include/strlist.h include/tables.h output/outform.h output/outlib.h &
x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/saa.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/insnsi.h x86/regs.h
output/outcoff.$(O): output/outcoff.c asm/directiv.h asm/eval.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/raa.h include/saa.h &
include/strlist.h include/tables.h output/outform.h output/outlib.h &
output/pecoff.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h &
include/saa.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h output/pecoff.h x86/insnsi.h x86/regs.h
output/outdbg.$(O): output/outdbg.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/error.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/insnsi.h x86/regs.h
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/iflag.h include/insns.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/perfhash.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/iflaggen.h x86/insnsi.h x86/regs.h
output/outelf.$(O): output/outelf.c asm/directiv.h asm/eval.h asm/pptok.h &
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/raa.h include/rbtree.h &
include/saa.h include/strlist.h include/tables.h include/ver.h &
output/dwarf.h output/elf.h output/outelf.h output/outform.h &
include/nasmlib.h include/opflags.h include/perfhash.h include/raa.h &
include/rbtree.h include/saa.h include/strlist.h include/tables.h &
include/ver.h output/dwarf.h output/elf.h output/outelf.h output/outform.h &
output/outlib.h output/stabs.h x86/insnsi.h x86/regs.h
output/outform.$(O): output/outform.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h output/outform.h &
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
output/outform.h x86/insnsi.h x86/regs.h
output/outieee.$(O): output/outieee.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
include/ver.h output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h include/ver.h output/outform.h output/outlib.h &
x86/insnsi.h x86/regs.h
output/outlib.$(O): output/outlib.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/error.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h output/outlib.h &
x86/insnsi.h x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
output/outlib.h x86/insnsi.h x86/regs.h
output/outmacho.$(O): output/outmacho.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/raa.h include/rbtree.h &
include/saa.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/insnsi.h x86/regs.h
include/compiler.h include/error.h include/labels.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/raa.h include/rbtree.h include/saa.h include/strlist.h &
include/tables.h output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
output/outobj.$(O): output/outobj.c asm/directiv.h asm/eval.h asm/pptok.h &
asm/preproc.h asm/stdscan.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/strlist.h include/tables.h &
include/ver.h output/outform.h output/outlib.h x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/strlist.h &
include/tables.h include/ver.h output/outform.h output/outlib.h &
x86/insnsi.h x86/regs.h
output/outrdf2.$(O): output/outrdf2.c asm/directiv.h asm/pptok.h &
asm/preproc.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/error.h include/nasm.h include/nasmint.h &
include/nasmlib.h include/opflags.h include/rdoff.h include/saa.h &
include/strlist.h include/tables.h output/outform.h output/outlib.h &
x86/insnsi.h x86/regs.h
include/nasmlib.h include/opflags.h include/perfhash.h include/rdoff.h &
include/saa.h include/strlist.h include/tables.h output/outform.h &
output/outlib.h x86/insnsi.h x86/regs.h
stdlib/snprintf.$(O): stdlib/snprintf.c config/msvc.h config/unknown.h &
config/watcom.h include/compiler.h include/nasmint.h include/nasmlib.h
stdlib/strlcpy.$(O): stdlib/strlcpy.c config/msvc.h config/unknown.h &
@ -558,32 +572,33 @@ stdlib/vsnprintf.$(O): stdlib/vsnprintf.c config/msvc.h config/unknown.h &
x86/disp8.$(O): x86/disp8.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/disp8.h include/nasm.h include/nasmint.h include/nasmlib.h &
include/opflags.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
include/opflags.h include/perfhash.h include/strlist.h include/tables.h &
x86/insnsi.h x86/regs.h
x86/iflag.$(O): x86/iflag.c config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/iflag.h include/nasmint.h x86/iflaggen.h
x86/insnsa.$(O): x86/insnsa.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/iflag.h include/insns.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsb.$(O): x86/insnsb.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/iflag.h include/insns.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsd.$(O): x86/insnsd.c asm/directiv.h asm/pptok.h asm/preproc.h &
asm/tokens.h config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/iflag.h include/insns.h include/nasm.h &
include/nasmint.h include/nasmlib.h include/opflags.h include/strlist.h &
include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
include/nasmint.h include/nasmlib.h include/opflags.h include/perfhash.h &
include/strlist.h include/tables.h x86/iflaggen.h x86/insnsi.h x86/regs.h
x86/insnsn.$(O): x86/insnsn.c config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/nasmint.h include/tables.h x86/insnsi.h
x86/regdis.$(O): x86/regdis.c x86/regdis.h x86/regs.h
x86/regflags.$(O): x86/regflags.c asm/directiv.h asm/pptok.h asm/preproc.h &
config/msvc.h config/unknown.h config/watcom.h include/compiler.h &
include/nasm.h include/nasmint.h include/nasmlib.h include/opflags.h &
include/strlist.h include/tables.h x86/insnsi.h x86/regs.h
include/perfhash.h include/strlist.h include/tables.h x86/insnsi.h &
x86/regs.h
x86/regs.$(O): x86/regs.c config/msvc.h config/unknown.h config/watcom.h &
include/compiler.h include/nasmint.h include/tables.h x86/insnsi.h
x86/regvals.$(O): x86/regvals.c config/msvc.h config/unknown.h &

View File

@ -131,7 +131,7 @@ static int get_bits(char *value)
return i;
}
static enum directives parse_directive_line(char **directive, char **value)
static enum directive parse_directive_line(char **directive, char **value)
{
char *p, *q, *buf;
@ -179,7 +179,7 @@ static enum directives parse_directive_line(char **directive, char **value)
p = nasm_skip_spaces(++q);
*value = p;
return find_directive(*directive);
return directive_find(*directive);
}
/*
@ -189,7 +189,7 @@ static enum directives parse_directive_line(char **directive, char **value)
*/
bool process_directives(char *directive)
{
enum directives d;
enum directive d;
char *value, *p, *q, *special;
struct tokenval tokval;
bool bad_param = false;

View File

@ -45,6 +45,17 @@
;; acceptable.
;;
; --- General configuration
#name directive
#prefix D_
#errval D_unknown
#header directiv.h
; --- Special enum values
#special none = 0 ; Must be zero
#special unknown
#special corrupt
; --- Global directives
absolute
bits

View File

@ -1,188 +0,0 @@
#!/usr/bin/perl
## --------------------------------------------------------------------------
##
## Copyright 1996-2017 The NASM Authors - All Rights Reserved
## See the file AUTHORS included with the NASM distribution for
## the specific copyright holders.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following
## conditions are met:
##
## * Redistributions of source code must retain the above copyright
## notice, this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above
## copyright notice, this list of conditions and the following
## disclaimer in the documentation and/or other materials provided
## with the distribution.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
## CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
## INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
## DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
## NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
## EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##
## --------------------------------------------------------------------------
#
# Generate a perfect hash for directive parsing
#
# Usage:
# directiv.pl h directiv.dat directiv.h (to generate C header)
# directiv.pl c directiv.dat directbl.c (to generate C source)
#
require 'phash.ph';
my($output, $directives_dat, $outfile) = @ARGV;
@directives = ();
# Special values for enum directives. Note that D_none must be first
# so D_none == 0.
@specials = ('none', 'unknown', 'corrupt');
open(DD, '<', $directives_dat)
or die "$0: cannot open: ${directives_dat}: $!\n";
while (defined($line = <DD>)) {
chomp $line;
if ($line =~ /^\s*([[:alnum:]_]+)\s*(|[\;\#].*)$/) {
push(@directives, $1);
}
}
close(DD);
if ($output eq 'h') {
open(H, '>', $outfile)
or die "$0: cannot create: ${outfile}: $!\n";
print H "/*\n";
print H " * This file is generated from directiv.dat\n";
print H " * by directiv.pl; do not edit.\n";
print H " */\n";
print H "\n";
print H "#ifndef NASM_DIRECTIV_H\n";
print H "#define NASM_DIRECTIV_H\n";
print H "\n";
$c = '{';
print H "enum directives ";
foreach $d (@specials) {
print H "$c\n D_$d";
$c = ',';
}
foreach $d (@directives) {
print H "$c\n D_\U$d";
$c = ',';
}
print H "\n};\n\n";
printf H "#define DIRECTIVE_END %d\n\n",
scalar(@directives)+scalar(@specials);
print H "extern const char * const directives[DIRECTIVE_END];\n";
print H "enum directives find_directive(const char *token);\n\n";
print H "#endif /* NASM_DIRECTIV_H */\n";
} elsif ($output eq 'c') {
%directive = ();
$n = 0;
foreach $d (@directives) {
if (exists($directive{$d})) {
die "$0: $directives_dat: duplicate directive: $d\n";
}
$directive{$d} = $n++; # This is zero-based, unlike the enum!
}
@hashinfo = gen_perfect_hash(\%directive);
if (!@hashinfo) {
die "$0: no hash found\n";
}
# Paranoia...
verify_hash_table(\%directive, \@hashinfo);
($n, $sv, $g) = @hashinfo;
die if ($n & ($n-1));
open(C, '>', $outfile)
or die "$0: cannot create: ${directives_c}: $!\n";
print C "/*\n";
print C " * This file is generated from directiv.dat\n";
print C " * by directiv.pl; do not edit.\n";
print C " */\n";
print C "\n";
print C "#include \"compiler.h\"\n";
print C "#include <string.h>\n";
print C "#include \"nasm.h\"\n";
print C "#include \"hashtbl.h\"\n";
print C "#include \"directiv.h\"\n";
print C "\n";
print C "const char * const directives[DIRECTIVE_END] = ";
$c = '{';
foreach $d (@specials) {
print C "$c\n NULL";
$c = ',';
}
foreach $d (@directives) {
print C "$c\n \"$d\"";
$c = ',';
}
print C "\n};\n\n";
print C "enum directives find_directive(const char *token)\n";
print C "{\n";
# Put a large value in unused slots. This makes it extremely unlikely
# that any combination that involves unused slot will pass the range test.
# This speeds up rejection of unrecognized tokens, i.e. identifiers.
print C "#define UNUSED (65535/3)\n";
print C " static const int16_t hash1[$n] = {\n";
for ($i = 0; $i < $n; $i++) {
my $h = ${$g}[$i*2+0];
print C " ", defined($h) ? $h : 'UNUSED', ",\n";
}
print C " };\n";
print C " static const int16_t hash2[$n] = {\n";
for ($i = 0; $i < $n; $i++) {
my $h = ${$g}[$i*2+1];
print C " ", defined($h) ? $h : 'UNUSED', ",\n";
}
print C " };\n";
print C " uint32_t k1, k2;\n";
print C " uint64_t crc;\n";
# For correct overflow behavior, "ix" should be unsigned of the same
# width as the hash arrays.
print C " uint16_t ix;\n";
print C "\n";
printf C " crc = crc64i(UINT64_C(0x%08x%08x), token);\n",
$$sv[0], $$sv[1];
print C " k1 = (uint32_t)crc;\n";
print C " k2 = (uint32_t)(crc >> 32);\n";
print C "\n";
printf C " ix = hash1[k1 & 0x%x] + hash2[k2 & 0x%x];\n", $n-1, $n-1;
printf C " if (ix >= %d)\n", scalar(@directives);
print C " return D_unknown;\n";
print C "\n";
printf C " ix += %d;\n", scalar(@specials);
print C " if (nasm_stricmp(token, directives[ix]))\n";
print C " return D_unknown;\n";
print C "\n";
print C " return ix;\n";
print C "}\n";
}

View File

@ -189,7 +189,7 @@ void process_pragma(char *str)
if (!pragma.opname)
pragma.opcode = D_none;
else
pragma.opcode = find_directive(pragma.opname);
pragma.opcode = directive_find(pragma.opname);
pragma.tail = nasm_skip_spaces(p);

View File

@ -1,6 +1,6 @@
/* ----------------------------------------------------------------------- *
*
* Copyright 1996-2009 The NASM Authors - All Rights Reserved
* Copyright 1996-2017 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*

View File

@ -747,7 +747,7 @@ struct pragma {
const char *facility_name; /* Facility name exactly as entered by user */
const char *opname; /* First word after the facility name */
const char *tail; /* Anything after the operation */
enum directives opcode; /* Operation as a D_ directives constant */
enum directive opcode; /* Operation as a D_ directives constant */
};
/*
@ -910,7 +910,7 @@ struct ofmt {
* "invalid parameter to [*] directive"
*/
enum directive_result
(*directive)(enum directives directive, char *value, int pass);
(*directive)(enum directive directive, char *value, int pass);
/*
* This procedure is called before anything else - even before

View File

@ -133,6 +133,9 @@ no_return nasm_assert_failed(const char *, int, const char *);
do { enum { _static_assert_failed = 1/(!!(x)) }; } while (0)
#endif
/* Utility function to generate a string for an invalid enum */
const char *invalid_enum_str(int);
/*
* ANSI doesn't guarantee the presence of `stricmp' or
* `strcasecmp'.

52
include/perfhash.h Normal file
View File

@ -0,0 +1,52 @@
/* ----------------------------------------------------------------------- *
*
* Copyright 2017 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following
* conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* ----------------------------------------------------------------------- */
#ifndef PERFHASH_H
#define PERFHASH_H 1
#include "compiler.h"
#include "nasmlib.h" /* For invalid_enum_str() */
struct perfect_hash {
uint64_t crcinit;
uint32_t hashmask;
uint32_t tbllen;
int tbloffs;
int errval;
const int16_t *hashvals;
const char * const *strings;
};
int perfhash_find(const struct perfect_hash *, const char *);
#endif /* PERFHASH_H */

43
nasmlib/badenum.c Normal file
View File

@ -0,0 +1,43 @@
/* ----------------------------------------------------------------------- *
*
* Copyright 2017 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following
* conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* ----------------------------------------------------------------------- */
#include "nasmlib.h"
/* Used to avoid returning NULL to a debug printing function */
const char *invalid_enum_str(int x)
{
static char buf[64];
snprintf(buf, sizeof buf, "<invalid %d>", x);
return buf;
}

55
nasmlib/perfhash.c Normal file
View File

@ -0,0 +1,55 @@
/* ----------------------------------------------------------------------- *
*
* Copyright 2017 The NASM Authors - All Rights Reserved
* See the file AUTHORS included with the NASM distribution for
* the specific copyright holders.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following
* conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* ----------------------------------------------------------------------- */
#include "perfhash.h"
#include "hashtbl.h" /* For crc64i() */
int perfhash_find(const struct perfect_hash *hash, const char *str)
{
uint32_t k1, k2;
uint64_t crc;
uint16_t ix;
crc = crc64i(hash->crcinit, str);
k1 = (uint32_t)crc & hash->hashmask;
k2 = (uint32_t)(crc >> 32) & hash->hashmask;
ix = hash->hashvals[k1] + hash->hashvals[k2 + hash->hashmask + 1];
if (ix >= hash->tbllen ||
!hash->strings[ix] ||
nasm_stricmp(str, hash->strings[ix]))
return hash->errval;
return hash->tbloffs + ix;
}

362
nasmlib/perfhash.pl Executable file
View File

@ -0,0 +1,362 @@
#!/usr/bin/perl
## --------------------------------------------------------------------------
##
## Copyright 1996-2017 The NASM Authors - All Rights Reserved
## See the file AUTHORS included with the NASM distribution for
## the specific copyright holders.
##
## Redistribution and use in source and binary forms, with or without
## modification, are permitted provided that the following
## conditions are met:
##
## * Redistributions of source code must retain the above copyright
## notice, this list of conditions and the following disclaimer.
## * Redistributions in binary form must reproduce the above
## copyright notice, this list of conditions and the following
## disclaimer in the documentation and/or other materials provided
## with the distribution.
##
## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
## CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
## INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
## DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
## NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
## CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
## EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
##
## --------------------------------------------------------------------------
#
# Generate a perfect hash for general case-insensitive string-to-enum
# lookup. This generates an enum and the corresponding hash, but
# relies on a common function to parse the hash.
#
# Usage:
# perfhash.pl h foohash.dat foohash.h (to generate C header)
# perfhash.pl c foohash.dat foohash.c (to generate C source)
#
use strict;
require 'phash.ph';
sub basename($) {
my($s) = @_;
$s =~ s/^.*[^-[:alnum:]_\.]//; # Remove path component as best we can
return $s;
}
sub intval($) {
my($s) = @_;
if ($s =~ /^0/) {
return oct($s); # Handles octal or hexadecimal
} elsif ($s =~ /^\-(0.*)$/) {
return -oct($1);
} else {
return $s + 0; # Forcibly convert to number
}
}
my($output, $infile, $outfile) = @ARGV;
my $me = basename($0);
# The following special things are allowed in the input file:
# #<space> or ; begins a comment
# #include filename
# #name str
# The name of the hash
# #prefix str
# Defines the prefix before enum
# #guard str
# Defines the header guard string
# #special str [= value]
# Generate an enum value without a corresponding string; not capitalized.
# #header str
# Indicates the name of the .h file to include from the .c file
# #errval str
# Define the value to be returned if a string is not found
# (defaults to -1). This can be any constant C expression,
# including one of the enum values.
#
# Regular lines are just str [= value]
#
# Enumeration is generated in the order listed in the file, just as in C
# specifying a value causes the values to increase by 1 from that point on
# unless specified.
my $name;
my $prefix;
my $guard;
my $hfile;
my %strings = ();
my %specials = ();
my $next_value = 0;
my $errval = '-1';
my @incstack = ();
my @filenames = ($infile);
my @linenums = (0);
my $dd = undef;
my $err = 0;
while (scalar(@filenames)) {
if (!defined($dd)) {
open($dd, '<', $filenames[-1])
or die "$0: cannot open: $filenames[-1]: $!\n";
}
my $line = <$dd>;
if (!defined($line)) {
close($dd);
$dd = pop @incstack;
pop @filenames;
pop @linenums;
next;
}
$linenums[-1]++;
chomp $line;
$line =~ s/\s*(|\;.*|\#\s.*|\#)$//; # Remove comments and trailing space
$line =~ s/^\s+//; # Remove leading space
if ($line eq '') {
# Do nothing
} elsif ($line =~ /^\#name\s+([[:alnum:]_]+)$/) {
$name = $1;
} elsif ($line =~ /^\#prefix\s+([[:alnum:]_]+)$/) {
$prefix = $1;
} elsif ($line =~ /^\#guard\s+([[:alnum:]_]+)$/) {
$guard = $1;
} elsif ($line =~ /^\#errval\s+(\S.*)$/) {
$errval = $1;
} elsif ($line =~ /^\#header\s+(\"(.+)\"|\S+)$/) {
$hfile = ($2 ne '') ? $2 : $1;
} elsif ($line =~ /^\#include\s+(\"(.+)\"|\S+)$/) {
push @incstack, $dd;
push @filenames, (($2 ne '') ? $2 : $1);
push @linenums, 0;
undef $dd; # Open a new file
} elsif ($line =~ /^(|\#special\s+)(\S+)\s*(|=\s*(\-?(0[Xx][[:xdigit:]]+|0[0-7]*|[0-9]+)))$/) {
$next_value = intval($4) if ($4 ne '');
if ($1 eq '') {
$strings{$2} = $next_value++;
} else {
$specials{$2} = $next_value++;
}
} else {
printf STDERR "%s:%d:%s syntax error: \"%s\"\n",
$filenames[-1], $linenums[-1],
(scalar(@incstack) == 1) ? '' : "(from $infile)", $line;
$err++;
}
}
exit 1 if ($err);
# Default name, prefix, and header guard name
if (!defined($name)) {
$name = basename($infile);
$name =~ s/(\..*)$//; # Strip extension, if any
}
if (!defined($prefix)) {
$prefix = "\U${name}\E_";
}
if (!defined($hfile)) {
$hfile = $outfile;
$hfile =~ s/\.c$/\.h/;
}
if (!defined($guard)) {
$guard = basename($hfile);
$guard =~ s/[^[:alnum:]_]/_/g;
$guard =~ s/__+/_/g;
$guard = "\U$guard";
}
# Verify input. We can't have more than one constant with the same
# enumeration value, nor the same enumeration string.
if (scalar(keys(%strings)) == 0) {
die "$0: $infile: no strings to hash!\n";
}
my %enums;
my %enumvals;
my %stringbyval;
my $max_enum;
my $tbllen = 0;
my $tbloffs;
foreach my $s (keys(%strings)) {
my $es = "${prefix}\U${s}";
$es =~ s/[^[:alnum:]_]/_/g;
$es =~ s/__+/_/g;
my $v = $strings{$s};
$stringbyval{$v} = $s;
if (defined($enums{$es})) {
printf STDERR "%s: string \"%s\" duplicates existing enum %s\n",
$infile, $s, $es;
$err++;
} else {
$enums{$es} = $v;
}
if (defined($enumvals{$v})) {
printf STDERR "%s: string \"%s\" duplicates existing enum constant %d\n", $v;
$err++;
} else {
$enumvals{$v} = $es;
}
$max_enum = $v if ($v > $max_enum || !defined($max_enum));
$tbloffs = $v if ($v < $tbloffs || !defined($tbloffs));
$tbllen = $v+1 if ($v >= $tbllen || !defined($tbllen));
}
foreach my $s (keys(%specials)) {
my $es = $prefix . $s; # No string mangling here
my $v = $specials{$s};
if (defined($enums{$es})) {
printf STDERR "%s: special \"%s\" duplicates existing enum %s\n",
$infile, $s, $es;
$err++;
} else {
$enums{$es} = $v;
}
if (defined ($enumvals{$v})) {
printf STDERR "%s: special \"%s\" duplicates existing enum constant %d\n", $v;
$err++;
} else {
$enumvals{$v} = $es;
}
$max_enum = $v if ($v > $max_enum || !defined($max_enum));
}
$tbllen -= $tbloffs;
if ($tbllen > 65536) {
printf STDERR "%s: span of enumeration values too large\n";
$err++;
}
exit 1 if ($err);
open(F, '>', $outfile)
or die "$0: cannot create: ${outfile}: $!\n";
if ($output eq 'h') {
print F "/*\n";
print F " * This file is generated from $infile\n";
print F " * by $me; do not edit.\n";
print F " */\n";
print F "\n";
print F "#ifndef $guard\n";
print F "#define $guard 1\n\n";
print F "#include \"perfhash.h\"\n\n";
my $c = '{';
$next_value = 0;
print F "enum ${name} ";
foreach my $v (sort { $a <=> $b } keys(%enumvals)) {
my $s = $enumvals{$v};
print F "$c\n $s";
print F " = $v" if ($v != $next_value);
$next_value = $v + 1;
$c = ',';
}
print F "\n};\n\n";
print F "extern const struct perfect_hash ${name}_hash;\n";
printf F "extern const char * const %s_tbl[%d];\n", $name, $tbllen;
print F "\nstatic inline enum ${name} ${name}_find(const char *str)\n";
print F "{\n";
print F " return perfhash_find(&${name}_hash, str);\n";
print F "}\n";
print F "\nstatic inline const char * ${name}_name(enum ${name} x)\n";
print F "{\n";
printf F " size_t ix = (size_t)x - (%d);\n", $tbloffs;
printf F " if (ix >= %d)\n", $tbllen;
print F " return NULL;\n";
print F " return ${name}_tbl[ix];\n";
print F "}\n";
print F "\nstatic inline const char * ${name}_dname(enum ${name} x)\n";
print F "{\n";
print F " const char *y = ${name}_name(x);\n";
print F " return y ? y : invalid_enum_str(x);\n";
print F "}\n";
print F "\n#endif /* $guard */\n";
} elsif ($output eq 'c') {
# The strings we hash must all be lower case, even if the string
# table doesn't contain them that way.
my %lcstrings;
foreach my $s (keys(%strings)) {
my $ls = "\L$s";
if (defined($lcstrings{$ls})) {
printf STDERR "%s: strings \"%s\" and \"%s\" differ only in case\n",
$infile, $s, $strings{$lcstrings{$s}};
} else {
$lcstrings{$ls} = $strings{$s} - $tbloffs;
}
}
my @hashinfo = gen_perfect_hash(\%lcstrings);
if (!@hashinfo) {
die "$0: no hash found\n";
}
# Paranoia...
verify_hash_table(\%lcstrings, \@hashinfo);
my ($n, $sv, $g) = @hashinfo;
die if ($n & ($n-1));
print F "/*\n";
print F " * This file is generated from $infile\n";
print F " * by $me; do not edit.\n";
print F " */\n";
print F "\n";
print F "#include \"$hfile\"\n\n";
printf F "const char * const %s_tbl[%d] = ", $name, $tbllen;
my $c = '{';
for (my $i = $tbloffs; $i < $tbloffs+$tbllen; $i++) {
printf F "%s\n %s", $c,
defined($stringbyval{$i}) ? '"'.$stringbyval{$i}.'"' : 'NULL';
$c = ',';
}
print F "\n};\n\n";
print F "#define UNUSED (65536/3)\n\n";
printf F "static const int16_t %s_hashvals[%d] = ", $name, $n*2;
$c = '{';
for (my $i = 0; $i < $n; $i++) {
my $h = ${$g}[$i*2+0];
print F "$c\n ", defined($h) ? $h : 'UNUSED';
$c = ',';
}
for (my $i = 0; $i < $n; $i++) {
my $h = ${$g}[$i*2+1];
print F "$c\n ", defined($h) ? $h : 'UNUSED';
$c = ',';
}
print F "\n};\n\n";
print F "const struct perfect_hash ${name}_hash = {\n";
printf F " UINT64_C(0x%08x%08x),\n", $$sv[0], $$sv[1]; # crcinit
printf F " UINT32_C(0x%x),\n", $n-1; # hashmask
printf F " UINT32_C(%u),\n", $tbllen; # tbllen
printf F " %d,\n", $tbloffs; # tbloffs
printf F " (%s),\n", $errval; # errval
printf F " ${name}_hashvals,\n"; # hashvals
printf F " ${name}_tbl\n"; # strings
print F "};\n";
}

View File

@ -36,7 +36,7 @@
#include "outlib.h"
enum directive_result
null_directive(enum directives directive, char *value, int pass)
null_directive(enum directive directive, char *value, int pass)
{
(void)directive;
(void)value;

View File

@ -1286,7 +1286,7 @@ static int32_t bin_secname(char *name, int pass, int *bits)
}
static enum directive_result
bin_directive(enum directives directive, char *args, int pass)
bin_directive(enum directive directive, char *args, int pass)
{
switch (directive) {
case D_ORG:

View File

@ -769,7 +769,7 @@ static void BuildExportTable(STRING **rvp)
}
static enum directive_result
coff_directives(enum directives directive, char *value, int pass)
coff_directives(enum directive directive, char *value, int pass)
{
switch (directive) {
case D_EXPORT:

View File

@ -285,23 +285,11 @@ static int32_t dbg_segbase(int32_t segment)
return segment;
}
static const char *directive_name(enum directives directive)
{
static char invalid_buf[64];
if (directive >= DIRECTIVE_END || !directives[directive]) {
sprintf(invalid_buf, "%d", directive);
return invalid_buf;
}
return directives[directive];
}
static enum directive_result
dbg_directive(enum directives directive, char *value, int pass)
dbg_directive(enum directive directive, char *value, int pass)
{
fprintf(ofile, "directive [%s] value [%s] (pass %d)\n",
directive_name(directive), value, pass);
directive_dname(directive), value, pass);
return DIRR_OK;
}
@ -318,7 +306,7 @@ dbg_pragma(const struct pragma *pragma)
fprintf(ofile, "pragma %s(%s) %s[%s] %s\n",
pragma->facility_name,
pragma->facility->name ? pragma->facility->name : "<default>",
pragma->opname, directive_name(pragma->opcode),
pragma->opname, directive_dname(pragma->opcode),
pragma->tail);
if (pragma->facility == &dbg_pragma_list[0] &&

View File

@ -270,7 +270,7 @@ void elf_section_attrib(char *name, char *attr, int pass,
}
static enum directive_result
elf_directive(enum directives directive, char *value, int pass)
elf_directive(enum directive directive, char *value, int pass)
{
int64_t n;
bool err;

View File

@ -825,7 +825,7 @@ static int32_t ieee_segment(char *name, int pass, int *bits)
* directives supported
*/
static enum directive_result
ieee_directive(enum directives directive, char *value, int pass)
ieee_directive(enum directive directive, char *value, int pass)
{
(void)value;

View File

@ -41,7 +41,7 @@ uint64_t realsize(enum out_type type, uint64_t size);
/* Do-nothing versions of some output routines */
enum directive_result
null_directive(enum directives directive, char *value, int pass);
null_directive(enum directive directive, char *value, int pass);
void null_sectalign(int32_t seg, unsigned int value);
/* Do-nothing versions of all the debug routines */

View File

@ -634,7 +634,7 @@ static struct Segment *current_seg;
static int32_t obj_segment(char *, int, int *);
static void obj_write_file(void);
static enum directive_result obj_directive(enum directives, char *, int);
static enum directive_result obj_directive(enum directive, char *, int);
static void obj_init(void)
{
@ -1591,7 +1591,7 @@ static int32_t obj_segment(char *name, int pass, int *bits)
}
static enum directive_result
obj_directive(enum directives directive, char *value, int pass)
obj_directive(enum directive directive, char *value, int pass)
{
switch (directive) {
case D_GROUP:

View File

@ -721,7 +721,7 @@ static int32_t rdf2_segbase(int32_t segment)
* Handle RDOFF2 specific directives
*/
static enum directive_result
rdf2_directive(enum directives directive, char *value, int pass)
rdf2_directive(enum directive directive, char *value, int pass)
{
size_t n;