* config/tc-m68k.c (md_assemble): Ensure variable part of frag is

allocated in the same chunk as the fixed part.
This commit is contained in:
Alan Modra 2001-05-27 11:57:25 +00:00
parent 0b171357e6
commit fbe572f93e
2 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2001-05-27 Alan Modra <amodra@one.net.au>
* config/tc-m68k.c (md_assemble): Ensure variable part of frag is
allocated in the same chunk as the fixed part.
2001-05-26 Alan Modra <amodra@one.net.au>
* write.c (relax_segment <rs_space>): Calculate growth using

View File

@ -3664,6 +3664,21 @@ md_assemble (str)
}
/* There's some frag hacking */
{
/* Calculate the max frag size. */
int wid;
wid = 2 * the_ins.fragb[0].fragoff;
for (n = 1; n < the_ins.nfrag; n++)
wid += 2 * (the_ins.numo - the_ins.fragb[n - 1].fragoff);
/* frag_var part. */
wid += 10;
/* Make sure the whole insn fits in one chunk, in particular that
the var part is attached, as we access one byte before the
variable frag for byte branches. */
frag_grow (wid);
}
for (n = 0, fromP = &the_ins.opcode[0]; n < the_ins.nfrag; n++)
{
int wid;