aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2007-02-27 08:15:17 +0000
committerAlan Modra <amodra@gmail.com>2007-02-27 08:15:17 +0000
commitfd99afa763de5aec45193afc7100c475e8b2c493 (patch)
tree8c0e973b967d787da840ab9a73490a3ef6e99b78
parent07cb2078a9f57853cb3193433aafc0e07f471aa2 (diff)
downloadgdb-fd99afa763de5aec45193afc7100c475e8b2c493.zip
gdb-fd99afa763de5aec45193afc7100c475e8b2c493.tar.gz
gdb-fd99afa763de5aec45193afc7100c475e8b2c493.tar.bz2
* config/tc-m68hc11.c (fixup24): Correct fixup size.
(build_jump_insn): Likewise. (build_insn): Likewise. (s_m68hc11_relax): Likewise.
-rw-r--r--gas/ChangeLog7
-rw-r--r--gas/config/tc-m68hc11.c14
2 files changed, 14 insertions, 7 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 311fc31..3180f3b 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,12 @@
2007-02-27 Alan Modra <amodra@bigpond.net.au>
+ * config/tc-m68hc11.c (fixup24): Correct fixup size.
+ (build_jump_insn): Likewise.
+ (build_insn): Likewise.
+ (s_m68hc11_relax): Likewise.
+
+2007-02-27 Alan Modra <amodra@bigpond.net.au>
+
* config/obj-elf.c (elf_frob_file): frag_wane any new frags.
2007-02-25 Mark Shinwell <shinwell@codesourcery.com>
diff --git a/gas/config/tc-m68hc11.c b/gas/config/tc-m68hc11.c
index f729821..822174f 100644
--- a/gas/config/tc-m68hc11.c
+++ b/gas/config/tc-m68hc11.c
@@ -1,5 +1,5 @@
/* tc-m68hc11.c -- Assembler code for the Motorola 68HC11 & 68HC12.
- Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
Free Software Foundation, Inc.
Written by Stephane Carrez (stcarrez@nerim.fr)
@@ -1518,7 +1518,7 @@ fixup24 (expressionS *oper, int mode, int opmode ATTRIBUTE_UNUSED)
fixS *fixp;
/* Now create a 24-bit fixup. */
- fixp = fix_new_exp (frag_now, f - frag_now->fr_literal, 2,
+ fixp = fix_new_exp (frag_now, f - frag_now->fr_literal, 3,
oper, FALSE, BFD_RELOC_M68HC11_24);
number_to_chars_bigendian (f, 0, 3);
}
@@ -1594,7 +1594,7 @@ build_jump_insn (struct m68hc11_opcode *opcode, operand operands[],
frag = frag_now;
where = frag_now_fix ();
- fix_new (frag_now, frag_now_fix (), 1,
+ fix_new (frag_now, frag_now_fix (), 0,
&abs_symbol, 0, 1, BFD_RELOC_M68HC11_RL_JUMP);
if (code == M6811_BSR || code == M6811_BRA || code == M6812_BSR)
@@ -1654,7 +1654,7 @@ build_jump_insn (struct m68hc11_opcode *opcode, operand operands[],
frag = frag_now;
where = frag_now_fix ();
- fix_new (frag_now, frag_now_fix (), 1,
+ fix_new (frag_now, frag_now_fix (), 0,
&abs_symbol, 0, 1, BFD_RELOC_M68HC11_RL_JUMP);
f = m68hc11_new_insn (2);
@@ -1669,7 +1669,7 @@ build_jump_insn (struct m68hc11_opcode *opcode, operand operands[],
frag = frag_now;
where = frag_now_fix ();
- fix_new (frag_now, frag_now_fix (), 1,
+ fix_new (frag_now, frag_now_fix (), 0,
&abs_symbol, 0, 1, BFD_RELOC_M68HC11_RL_JUMP);
/* Branch offset must fit in 8-bits, don't do some relax. */
@@ -2102,7 +2102,7 @@ build_insn (struct m68hc11_opcode *opcode, operand operands[],
format = opcode->format;
if (format & M6811_OP_BRANCH)
- fix_new (frag_now, frag_now_fix (), 1,
+ fix_new (frag_now, frag_now_fix (), 0,
&abs_symbol, 0, 1, BFD_RELOC_M68HC11_RL_JUMP);
if (format & OP_EXTENDED)
@@ -2704,7 +2704,7 @@ s_m68hc11_relax (int ignore ATTRIBUTE_UNUSED)
return;
}
- fix_new_exp (frag_now, frag_now_fix (), 2, &ex, 1,
+ fix_new_exp (frag_now, frag_now_fix (), 0, &ex, 1,
BFD_RELOC_M68HC11_RL_GROUP);
demand_empty_rest_of_line ();