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}
 };