diff options
Diffstat (limited to 'devel/jwasm/files')
| -rw-r--r-- | devel/jwasm/files/patch-H__expreval.h | 10 | ||||
| -rw-r--r-- | devel/jwasm/files/patch-H__parser.h | 10 | ||||
| -rw-r--r-- | devel/jwasm/files/patch-exprval.c | 19 | ||||
| -rw-r--r-- | devel/jwasm/files/patch-parser.c | 19 |
4 files changed, 58 insertions, 0 deletions
diff --git a/devel/jwasm/files/patch-H__expreval.h b/devel/jwasm/files/patch-H__expreval.h new file mode 100644 index 000000000000..74791bd3e698 --- /dev/null +++ b/devel/jwasm/files/patch-H__expreval.h @@ -0,0 +1,10 @@ +--- H/expreval.h.orig ++++ H/expreval.h +@@ -130,6 +130,7 @@ + EXPF_IN_SQBR = 8 /* private flag, used inside expreval.c only */ + }; + ++extern void EmitConstError( const struct expr * ); + extern ret_code EvalOperand( int *, struct asm_tok[], int, struct expr *, uint_8 ); + extern void ExprEvalInit( void ); + diff --git a/devel/jwasm/files/patch-H__parser.h b/devel/jwasm/files/patch-H__parser.h new file mode 100644 index 000000000000..ada5d3a12643 --- /dev/null +++ b/devel/jwasm/files/patch-H__parser.h @@ -0,0 +1,10 @@ +--- H/parser.h.orig ++++ H/parser.h +@@ -302,7 +302,6 @@ + extern ret_code MemtypeFromSize( int, enum memtype * ); + extern int SizeFromRegister( int ); + extern ret_code GetLangType( int *, struct asm_tok[], enum lang_type * ); +-extern void EmitConstError( const struct expr * ); + + extern void sym_add_table( struct symbol_queue *, struct dsym * ); + extern void sym_remove_table( struct symbol_queue *, struct dsym * ); diff --git a/devel/jwasm/files/patch-exprval.c b/devel/jwasm/files/patch-exprval.c new file mode 100644 index 000000000000..ee8999d2c44a --- /dev/null +++ b/devel/jwasm/files/patch-exprval.c @@ -0,0 +1,19 @@ +--- expreval.c.orig ++++ expreval.c +@@ -79,6 +79,16 @@ + LS_FAR32 = 0xFF06, + }; + ++void EmitConstError( const struct expr *opnd ) ++/********************************************/ ++{ ++ if ( opnd->hlvalue != 0 ) ++ EmitErr( CONSTANT_VALUE_TOO_LARGE_EX, opnd->hlvalue, opnd->value64 ); ++ else ++ EmitErr( CONSTANT_VALUE_TOO_LARGE, opnd->value64 ); ++ return; ++} ++ + static const uint_16 tbaseptr[] = { T_BP, T_EBP + #if AMD64_SUPPORT + , T_RBP diff --git a/devel/jwasm/files/patch-parser.c b/devel/jwasm/files/patch-parser.c new file mode 100644 index 000000000000..c24257cf6808 --- /dev/null +++ b/devel/jwasm/files/patch-parser.c @@ -0,0 +1,19 @@ +--- parser.c.orig ++++ parser.c +@@ -787,16 +787,6 @@ + return( NOT_ERROR ); + } + +-void EmitConstError( const struct expr *opnd ) +-/********************************************/ +-{ +- if ( opnd->hlvalue != 0 ) +- EmitErr( CONSTANT_VALUE_TOO_LARGE_EX, opnd->hlvalue, opnd->value64 ); +- else +- EmitErr( CONSTANT_VALUE_TOO_LARGE, opnd->value64 ); +- return; +-} +- + /* get an immediate operand without a fixup. + * output: + * - ERROR: error |
