2004-03-05 H.J. Lu <hongjiu.lu@intel.com>
* config/tc-ia64.c (md_assemble): Properly handle NULL align_frag. (ia64_handle_align): Don't abort if failed to add a stop bit.
This commit is contained in:
parent
9eb42ed178
commit
bae25f1962
2 changed files with 19 additions and 2 deletions
|
@ -1,3 +1,9 @@
|
|||
2004-03-05 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config/tc-ia64.c (md_assemble): Properly handle NULL
|
||||
align_frag.
|
||||
(ia64_handle_align): Don't abort if failed to add a stop bit.
|
||||
|
||||
2004-03-04 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* Makefile.in: Regenerated.
|
||||
|
|
|
@ -10010,9 +10010,12 @@ md_assemble (str)
|
|||
while (align_frag->fr_type != rs_align_code)
|
||||
{
|
||||
align_frag = align_frag->fr_next;
|
||||
assert (align_frag);
|
||||
if (!align_frag)
|
||||
break;
|
||||
}
|
||||
if (align_frag->fr_next == frag_now)
|
||||
/* align_frag can be NULL if there are directives in
|
||||
between. */
|
||||
if (align_frag && align_frag->fr_next == frag_now)
|
||||
align_frag->tc_frag_data = 1;
|
||||
}
|
||||
|
||||
|
@ -10872,8 +10875,16 @@ ia64_handle_align (fragp)
|
|||
if (!bytes && fragp->tc_frag_data)
|
||||
{
|
||||
if (fragp->fr_fix < 16)
|
||||
#if 1
|
||||
/* FIXME: It won't work with
|
||||
.align 16
|
||||
alloc r32=ar.pfs,1,2,4,0
|
||||
*/
|
||||
;
|
||||
#else
|
||||
as_bad_where (fragp->fr_file, fragp->fr_line,
|
||||
_("Can't add stop bit to mark end of instruction group"));
|
||||
#endif
|
||||
else
|
||||
/* Bundles are always in little-endian byte order. Make sure
|
||||
the previous bundle has the stop bit. */
|
||||
|
|
Loading…
Reference in a new issue