Mercurial > hg-old > index.cgi
diff lwasm/instab.c @ 347:1649bc7bda5a
Some data oriented pseudo ops added
author | lost@starbug |
---|---|
date | Sat, 27 Mar 2010 20:16:24 -0600 |
parents | a82c55070624 |
children | 11a95c6414b4 |
line wrap: on
line diff
--- a/lwasm/instab.c Sat Mar 27 19:04:03 2010 -0600 +++ b/lwasm/instab.c Sat Mar 27 20:16:24 2010 -0600 @@ -38,6 +38,11 @@ extern PARSEFUNC(pseudo_parse_endm); #define pseudo_resolve_endm NULL +extern PARSEFUNC(pseudo_parse_noop); +extern RESOLVEFUNC(pseudo_resolve_noop); + +extern PARSEFUNC(pseudo_parse_end); +extern RESOLVEFUNC(pseudo_resolve_end); extern PARSEFUNC(insn_parse_gen8); extern RESOLVEFUNC(insn_resolve_gen8); @@ -86,8 +91,6 @@ extern RESOLVEFUNC(pseudo_resolve_zmq); extern PARSEFUNC(pseudo_parse_include); extern RESOLVEFUNC(pseudo_resolve_include); -extern PARSEFUNC(pseudo_parse_end); -extern RESOLVEFUNC(pseudo_resolve_end); extern PARSEFUNC(pseudo_parse_align); extern RESOLVEFUNC(pseudo_resolve_align); extern PARSEFUNC(pseudo_parse_error); @@ -144,8 +147,6 @@ extern RESOLVEFUNC(pseudo_resolve_ifdef); extern PARSEFUNC(pseudo_parse_ifndef); extern RESOLVEFUNC(pseudo_resolve_ifndef); -extern PARSEFUNC(pseudo_parse_noop); -extern RESOLVEFUNC(pseudo_resolve_noop); extern PARSEFUNC(pseudo_parse_includebin); extern RESOLVEFUNC(pseudo_resolve_includebin); @@ -437,13 +438,12 @@ { "fcc", { -1, -1, -1, -1 }, pseudo_parse_fcc, pseudo_resolve_fcc, lwasm_insn_normal}, { "fcn", { -1, -1, -1, -1 }, pseudo_parse_fcn, pseudo_resolve_fcn, lwasm_insn_normal}, { "fcs", { -1, -1, -1, -1 }, pseudo_parse_fcs, pseudo_resolve_fcs, lwasm_insn_normal}, - +*/ { "fcb", { -1, -1, -1, -1 }, pseudo_parse_fcb, pseudo_resolve_fcb, lwasm_insn_normal}, { "fdb", { -1, -1, -1, -1 }, pseudo_parse_fdb, pseudo_resolve_fdb, lwasm_insn_normal}, { "fqb", { -1, -1, -1, -1 }, pseudo_parse_fqb, pseudo_resolve_fqb, lwasm_insn_normal}, - { "end", { -1, -1, -1, -1 }, pseudo_parse_end, pseudo_resolve_end, lwasm_insn_normal}, - +/* { "includebin", { -1, -1, -1, -1}, pseudo_parse_includebin,pseudo_resolve_includebin, lwasm_insn_normal}, { "include", { -1, -1, -1, -1 }, pseudo_parse_include, pseudo_resolve_include, lwasm_insn_normal}, { "use", { -1, -1, -1, -1 }, pseudo_parse_include, pseudo_resolve_include, lwasm_insn_normal}, @@ -493,6 +493,7 @@ { ".area", { -1, -1, -1, -1}, pseudo_parse_section, pseudo_resolve_section, lwasm_insn_normal}, { ".globl", { -1, -1, -1, -1}, pseudo_parse_export, pseudo_resolve_export, lwasm_insn_normal}, +*/ { ".module", { -1, -1, -1, -1}, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, { ".4byte", { -1, -1, -1, -1}, pseudo_parse_fqb, pseudo_resolve_fqb, lwasm_insn_normal}, @@ -503,7 +504,7 @@ { ".byte", { -1, -1, -1, -1}, pseudo_parse_fcb, pseudo_resolve_fcb, lwasm_insn_normal}, { ".db", { -1, -1, -1, -1}, pseudo_parse_fcb, pseudo_resolve_fcb, lwasm_insn_normal}, - +/* { ".ascii", { -1, -1, -1, -1}, pseudo_parse_fcc, pseudo_resolve_fcc, lwasm_insn_normal}, { ".str", { -1, -1, -1, -1}, pseudo_parse_fcc, pseudo_resolve_fcc, lwasm_insn_normal}, @@ -519,10 +520,11 @@ // needs to handle C escapes maybe? // { ".ascii", { -1, -1, -1, -1}, pseudo_parse_ascii, pseudo_resolve_ascii, lwasm_insn_normal}, +*/ // for compatibility { ".end", { -1, -1, -1, -1 }, pseudo_parse_end, pseudo_resolve_end, lwasm_insn_normal}, - + // extra ops that are ignored because they are generally only for // pretty printing the listing { "nam", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, @@ -530,6 +532,5 @@ { "ttl", { -1, -1, -1, -1 }, pseudo_parse_noop, pseudo_resolve_noop, lwasm_insn_normal}, // flag end of table -*/ { NULL, { -1, -1, -1, -1 }, NULL, NULL, lwasm_insn_normal} };