diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/as.h | 5 | ||||
-rw-r--r-- | gas/expr.c | 6 |
3 files changed, 14 insertions, 3 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index cfbd5198f74..9fa5735c974 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl> + + * expr.c (operand <case '$'>): Use DOLLAR_AMBIGU rather than + flag_mri_m68k as condition for parsing the '$' as a prefix. + * as.h (DOLLAR_AMBIGU): Define if needed. + 2005-11-08 Nathan Sidwell <nathan@codesourcery.com> Add ms2 support. @@ -586,6 +586,7 @@ int generic_force_reloc (struct fix *); #ifdef TC_M68K /* True if we are assembling in m68k MRI mode. */ COMMON int flag_m68k_mri; +#define DOLLAR_AMBIGU flag_m68k_mri #else #define flag_m68k_mri 0 #endif @@ -596,6 +597,10 @@ COMMON unsigned int found_comment; COMMON char * found_comment_file; #endif +#ifndef DOLLAR_AMBIGU +#define DOLLAR_AMBIGU 0 +#endif + #ifndef NUMBERS_WITH_SUFFIX #define NUMBERS_WITH_SUFFIX 0 #endif diff --git a/gas/expr.c b/gas/expr.c index a5a77718d5d..c601b0af698 100644 --- a/gas/expr.c +++ b/gas/expr.c @@ -1095,10 +1095,10 @@ operand (expressionS *expressionP, enum expr_mode mode) if (! flag_m68k_mri) goto de_fault; #endif - if (flag_m68k_mri && hex_p (*input_line_pointer)) + if (DOLLAR_AMBIGU && hex_p (*input_line_pointer)) { - /* In MRI mode, '$' is also used as the prefix for a - hexadecimal constant. */ + /* In MRI mode and on Z80, '$' is also used as the prefix + for a hexadecimal constant. */ integer_constant (16, expressionP); break; } |