summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2005-11-08 15:48:26 +0000
committerNick Clifton <nickc@redhat.com>2005-11-08 15:48:26 +0000
commitada0de7dba3b29fe35ca5f44cd68920d0c7ff25e (patch)
tree29365217604a818a03abec4f141751f8d4c137b3
parentecb5369fbe994b06228f1238b5d93f2fbc9125e5 (diff)
downloadbinutils-redhat-ada0de7dba3b29fe35ca5f44cd68920d0c7ff25e.tar.gz
* 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.
-rw-r--r--gas/ChangeLog6
-rw-r--r--gas/as.h5
-rw-r--r--gas/expr.c6
3 files changed, 14 insertions, 3 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index cfbd5198f7..9fa5735c97 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.
diff --git a/gas/as.h b/gas/as.h
index 22377b67eb..5dad712db1 100644
--- a/gas/as.h
+++ b/gas/as.h
@@ -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 a5a77718d5..c601b0af69 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;
}