* 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:
parent
0b171357e6
commit
fbe572f93e
2 changed files with 20 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue