* 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>
|
2001-05-26 Alan Modra <amodra@one.net.au>
|
||||||
|
|
||||||
* write.c (relax_segment <rs_space>): Calculate growth using
|
* write.c (relax_segment <rs_space>): Calculate growth using
|
||||||
|
|
|
@ -3664,6 +3664,21 @@ md_assemble (str)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* There's some frag hacking */
|
/* 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++)
|
for (n = 0, fromP = &the_ins.opcode[0]; n < the_ins.nfrag; n++)
|
||||||
{
|
{
|
||||||
int wid;
|
int wid;
|
||||||
|
|
Loading…
Reference in a new issue