aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog6
-rw-r--r--gas/config/tc-h8300.c8
2 files changed, 14 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 3532a9b..02b1040 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,9 @@
+2002-01-24 Kazu Hirata <kazu@hxi.com>
+
+ * config/tc-h8300.c (check_operand): Don't print a warning
+ when a valid 24-bit address is given to a 16-bit address
+ operand.
+
2002-01-24 Alexandre Oliva <aoliva@redhat.com>
* config/tc-sh.c (sh_elf_suffix): Removed.
diff --git a/gas/config/tc-h8300.c b/gas/config/tc-h8300.c
index b1f6ecb..940e6d6 100644
--- a/gas/config/tc-h8300.c
+++ b/gas/config/tc-h8300.c
@@ -813,6 +813,14 @@ check_operand (operand, width, string)
fit a 16 bit address truncated into an 8 bit address
of something like bset. */
}
+ else if (strcmp (string, "@") == 0
+ && width == 0xffff
+ && (operand->exp.X_add_number & 0xff8000) == 0xff8000)
+ {
+ /* Just ignore this one - which happens when trying to
+ fit a 24 bit address truncated into a 16 bit address
+ of something like mov.w. */
+ }
else
{
as_warn (_("operand %s0x%lx out of range."), string,