mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-12 01:24:12 +08:00
* dw2gencfi.c (cfi_parse_arg): Only use tc_regname_to_dw2regnum if
defined. (dot_cfi_endproc): Avoid C99 construct.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2003-05-20 Alan Modra <amodra@bigpond.net.au>
|
||||||
|
|
||||||
|
* dw2gencfi.c (cfi_parse_arg): Only use tc_regname_to_dw2regnum if
|
||||||
|
defined.
|
||||||
|
(dot_cfi_endproc): Avoid C99 construct.
|
||||||
|
|
||||||
2003-05-20 Michal Ludvig <mludvig@suse.cz>
|
2003-05-20 Michal Ludvig <mludvig@suse.cz>
|
||||||
|
|
||||||
* dw2gencfi.c, dw2gencfi.h: New files.
|
* dw2gencfi.c, dw2gencfi.h: New files.
|
||||||
|
@ -125,7 +125,6 @@ alloc_cfi_info (void)
|
|||||||
static int
|
static int
|
||||||
cfi_parse_arg (long *param, int resolvereg)
|
cfi_parse_arg (long *param, int resolvereg)
|
||||||
{
|
{
|
||||||
char *name, c, *p;
|
|
||||||
long value;
|
long value;
|
||||||
int retval = -1;
|
int retval = -1;
|
||||||
int nchars;
|
int nchars;
|
||||||
@ -138,8 +137,11 @@ cfi_parse_arg (long *param, int resolvereg)
|
|||||||
input_line_pointer += nchars;
|
input_line_pointer += nchars;
|
||||||
retval = 1;
|
retval = 1;
|
||||||
}
|
}
|
||||||
|
#ifdef tc_regname_to_dw2regnum
|
||||||
else if (resolvereg && (is_name_beginner (*input_line_pointer)))
|
else if (resolvereg && (is_name_beginner (*input_line_pointer)))
|
||||||
{
|
{
|
||||||
|
char *name, c, *p;
|
||||||
|
|
||||||
name = input_line_pointer;
|
name = input_line_pointer;
|
||||||
c = get_symbol_end ();
|
c = get_symbol_end ();
|
||||||
p = input_line_pointer;
|
p = input_line_pointer;
|
||||||
@ -149,6 +151,7 @@ cfi_parse_arg (long *param, int resolvereg)
|
|||||||
|
|
||||||
*p = c;
|
*p = c;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
else
|
else
|
||||||
as_bad (resolvereg ?
|
as_bad (resolvereg ?
|
||||||
_("can't convert argument to a register number") :
|
_("can't convert argument to a register number") :
|
||||||
@ -539,6 +542,7 @@ dot_cfi_endproc (void)
|
|||||||
unsigned long buf_size, cie_size, fde_size, last_cie_offset;
|
unsigned long buf_size, cie_size, fde_size, last_cie_offset;
|
||||||
unsigned long fde_initloc_offset, fde_len_offset;
|
unsigned long fde_initloc_offset, fde_len_offset;
|
||||||
void *saved_seg, *cfi_seg;
|
void *saved_seg, *cfi_seg;
|
||||||
|
expressionS exp;
|
||||||
|
|
||||||
if (! cfi_info)
|
if (! cfi_info)
|
||||||
{
|
{
|
||||||
@ -653,7 +657,6 @@ dot_cfi_endproc (void)
|
|||||||
|
|
||||||
/* Set relocation for initial address. */
|
/* Set relocation for initial address. */
|
||||||
buf_size = current_config.addr_length;
|
buf_size = current_config.addr_length;
|
||||||
expressionS exp;
|
|
||||||
memset (&exp, 0, sizeof (exp));
|
memset (&exp, 0, sizeof (exp));
|
||||||
exp.X_op = O_symbol;
|
exp.X_op = O_symbol;
|
||||||
exp.X_add_symbol = symbol_find (cfi_info->labelname);
|
exp.X_add_symbol = symbol_find (cfi_info->labelname);
|
||||||
|
Reference in New Issue
Block a user