gas/
2005-09-28 Jan Beulich <jbeulich@novell.com> * dw2gencfi.c (dot_cfi): Call ignore_rest_of_line when not fully parsing the input. (dot_cfi_startproc): Likewise. (dot_cfi_endproc): Likewise. Also check no extra input was given. (dot_cfi_escape): Likewise.
This commit is contained in:
parent
d182319b09
commit
7c9c8381d9
|
@ -1,3 +1,11 @@
|
||||||
|
2005-09-28 Jan Beulich <jbeulich@novell.com>
|
||||||
|
|
||||||
|
* dw2gencfi.c (dot_cfi): Call ignore_rest_of_line when not fully
|
||||||
|
parsing the input.
|
||||||
|
(dot_cfi_startproc): Likewise.
|
||||||
|
(dot_cfi_endproc): Likewise. Also check no extra input was given.
|
||||||
|
(dot_cfi_escape): Likewise.
|
||||||
|
|
||||||
2005-09-28 Jan Beulich <jbeulich@novell.com>
|
2005-09-28 Jan Beulich <jbeulich@novell.com>
|
||||||
|
|
||||||
* config/tc-i386.h (x86_cons_fix_new): Declare unconditionally.
|
* config/tc-i386.h (x86_cons_fix_new): Declare unconditionally.
|
||||||
|
|
|
@ -447,6 +447,7 @@ dot_cfi (int arg)
|
||||||
if (!cur_fde_data)
|
if (!cur_fde_data)
|
||||||
{
|
{
|
||||||
as_bad (_("CFI instruction used without previous .cfi_startproc"));
|
as_bad (_("CFI instruction used without previous .cfi_startproc"));
|
||||||
|
ignore_rest_of_line ();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -548,6 +549,7 @@ dot_cfi_escape (int ignored ATTRIBUTE_UNUSED)
|
||||||
if (!cur_fde_data)
|
if (!cur_fde_data)
|
||||||
{
|
{
|
||||||
as_bad (_("CFI instruction used without previous .cfi_startproc"));
|
as_bad (_("CFI instruction used without previous .cfi_startproc"));
|
||||||
|
ignore_rest_of_line ();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -570,6 +572,9 @@ dot_cfi_escape (int ignored ATTRIBUTE_UNUSED)
|
||||||
insn = alloc_cfi_insn_data ();
|
insn = alloc_cfi_insn_data ();
|
||||||
insn->insn = CFI_escape;
|
insn->insn = CFI_escape;
|
||||||
insn->u.esc = head;
|
insn->u.esc = head;
|
||||||
|
|
||||||
|
--input_line_pointer;
|
||||||
|
demand_empty_rest_of_line ();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -580,6 +585,7 @@ dot_cfi_startproc (int ignored ATTRIBUTE_UNUSED)
|
||||||
if (cur_fde_data)
|
if (cur_fde_data)
|
||||||
{
|
{
|
||||||
as_bad (_("previous CFI entry not closed (missing .cfi_endproc)"));
|
as_bad (_("previous CFI entry not closed (missing .cfi_endproc)"));
|
||||||
|
ignore_rest_of_line ();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -614,10 +620,13 @@ dot_cfi_endproc (int ignored ATTRIBUTE_UNUSED)
|
||||||
if (! cur_fde_data)
|
if (! cur_fde_data)
|
||||||
{
|
{
|
||||||
as_bad (_(".cfi_endproc without corresponding .cfi_startproc"));
|
as_bad (_(".cfi_endproc without corresponding .cfi_startproc"));
|
||||||
|
ignore_rest_of_line ();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
cfi_end_fde (symbol_temp_new_now ());
|
cfi_end_fde (symbol_temp_new_now ());
|
||||||
|
|
||||||
|
demand_empty_rest_of_line ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue