* config/tc-mips.c (append_insn): If listing_prev_line is called,

call frag_grow to make sure there is still room for a variant.
This commit is contained in:
Ian Lance Taylor 1995-02-23 02:20:57 +00:00
parent 835c255965
commit 546f553610
2 changed files with 17 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Wed Feb 22 21:12:28 1995 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (append_insn): If listing_prev_line is called,
call frag_grow to make sure there is still room for a variant.
Fri Feb 17 14:50:08 1995 Ian Lance Taylor <ian@cygnus.com>
* config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte

View File

@ -966,7 +966,18 @@ append_insn (place, ip, address_expr, reloc_type)
for (i = 0; i < nops; i++)
emit_nop ();
if (listing)
listing_prev_line ();
{
listing_prev_line ();
/* We may be at the start of a variant frag. In case we
are, make sure there is enough space for the frag
after the frags created by listing_prev_line. The
argument to frag_grow here must be at least as large
as the argument to all other calls to frag_grow in
this file. We don't have to worry about being in the
middle of a variant frag, because the variants insert
all needed nop instructions themselves. */
frag_grow (40);
}
if (insn_label != NULL)
{
assert (S_GET_SEGMENT (insn_label) == now_seg);