aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-d30v.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gas/config/tc-d30v.c b/gas/config/tc-d30v.c
index dbf657b..46e5eb9 100644
--- a/gas/config/tc-d30v.c
+++ b/gas/config/tc-d30v.c
@@ -1628,6 +1628,24 @@ md_apply_fix3 (fixp, valuep, seg)
switch (fixp->fx_r_type)
{
+ case BFD_RELOC_8:
+ /* Caused by a bad .byte directive. */
+ as_fatal (_("line %d: unable to place address of symbol '%s' into a byte"),
+ fixp->fx_line, S_GET_NAME (fixp->fx_addsy));
+ break;
+
+ case BFD_RELOC_16:
+ /* Caused by a bad .short directive. */
+ as_fatal (_("line %d: unable to place address of symbol '%s' into a short"),
+ fixp->fx_line, S_GET_NAME (fixp->fx_addsy));
+ break;
+
+ case BFD_RELOC_64:
+ /* Caused by a bad .quad directive. */
+ as_fatal (_("line %d: unable to place address of symbol '%s' into a .quad"),
+ fixp->fx_line, S_GET_NAME (fixp->fx_addsy));
+ break;
+
case BFD_RELOC_D30V_6:
check_size (value, 6, fixp->fx_file, fixp->fx_line);
insn |= value & 0x3F;