projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix potential illegal memory access in AVR backend.
[deliverable/binutils-gdb.git]
/
binutils
/
prdbg.c
diff --git
a/binutils/prdbg.c
b/binutils/prdbg.c
index 091cefeadae0fcc838b812af68d435730097bcdf..4b9fa06c266658d601f869fa0927f254638d6b34 100644
(file)
--- a/
binutils/prdbg.c
+++ b/
binutils/prdbg.c
@@
-1,6
+1,5
@@
/* prdbg.c -- Print out generic debugging information.
/* prdbg.c -- Print out generic debugging information.
- Copyright 1995, 1996, 1999, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
- 2009, 2011 Free Software Foundation, Inc.
+ Copyright (C) 1995-2018 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com>.
Tags style generation written by Salvador E. Tropea <set@computer.org>.
Written by Ian Lance Taylor <ian@cygnus.com>.
Tags style generation written by Salvador E. Tropea <set@computer.org>.
@@
-292,7
+291,8
@@
static const struct debug_write_fns tg_fns =
bfd_boolean
print_debugging_info (FILE *f, void *dhandle, bfd *abfd, asymbol **syms,
bfd_boolean
print_debugging_info (FILE *f, void *dhandle, bfd *abfd, asymbol **syms,
- void *demangler, bfd_boolean as_tags)
+ char * (*demangler) (struct bfd *, const char *, int),
+ bfd_boolean as_tags)
{
struct pr_handle info;
{
struct pr_handle info;
@@
-303,7
+303,7
@@
print_debugging_info (FILE *f, void *dhandle, bfd *abfd, asymbol **syms,
info.filename = NULL;
info.abfd = abfd;
info.syms = syms;
info.filename = NULL;
info.abfd = abfd;
info.syms = syms;
- info.demangler =
(char * (*)(struct bfd *, const char *, int))
demangler;
+ info.demangler = demangler;
if (as_tags)
{
if (as_tags)
{
@@
-581,7
+581,7
@@
static bfd_boolean
pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[
1
0];
+ char ab[
4
0];
sprintf (ab, "%sint%d", unsignedp ? "u" : "", size * 8);
return push_type (info, ab);
sprintf (ab, "%sint%d", unsignedp ? "u" : "", size * 8);
return push_type (info, ab);
@@
-593,7
+593,7
@@
static bfd_boolean
pr_float_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_float_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[
1
0];
+ char ab[
4
0];
if (size == 4)
return push_type (info, "float");
if (size == 4)
return push_type (info, "float");
@@
-623,7
+623,7
@@
static bfd_boolean
pr_bool_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_bool_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[
1
0];
+ char ab[
4
0];
sprintf (ab, "bool%d", size * 8);
sprintf (ab, "bool%d", size * 8);
@@
-672,7
+672,7
@@
pr_enum_type (void *p, const char *tag, const char **names,
if (values[i] != val)
{
if (values[i] != val)
{
- char ab[2
0
];
+ char ab[2
2
];
print_vma (values[i], ab, FALSE, FALSE);
if (! append_type (info, " = ")
print_vma (values[i], ab, FALSE, FALSE);
if (! append_type (info, " = ")
@@
-802,7
+802,7
@@
static bfd_boolean
pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper)
{
struct pr_handle *info = (struct pr_handle *) p;
- char abl[2
0], abu[20
];
+ char abl[2
2], abu[22
];
assert (info->stack != NULL);
assert (info->stack != NULL);
@@
-827,7
+827,7
@@
pr_array_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper,
{
struct pr_handle *info = (struct pr_handle *) p;
char *range_type;
{
struct pr_handle *info = (struct pr_handle *) p;
char *range_type;
- char abl[2
0], abu[20
], ab[50];
+ char abl[2
2], abu[22
], ab[50];
range_type = pop_type (info);
if (range_type == NULL)
range_type = pop_type (info);
if (range_type == NULL)
@@
-1151,7
+1151,7
@@
pr_struct_field (void *p, const char *name, bfd_vma bitpos, bfd_vma bitsize,
enum debug_visibility visibility)
{
struct pr_handle *info = (struct pr_handle *) p;
enum debug_visibility visibility)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
];
+ char ab[2
2
];
char *t;
if (! substitute_type (info, name))
char *t;
if (! substitute_type (info, name))
@@
-1335,7
+1335,7
@@
pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
struct pr_handle *info = (struct pr_handle *) p;
char *t;
const char *prefix;
struct pr_handle *info = (struct pr_handle *) p;
char *t;
const char *prefix;
- char ab[2
0
];
+ char ab[2
2
];
char *s, *l, *n;
assert (info->stack != NULL && info->stack->next != NULL);
char *s, *l, *n;
assert (info->stack != NULL && info->stack->next != NULL);
@@
-1495,7
+1495,7
@@
pr_class_method_variant (void *p, const char *physname,
return FALSE;
if (context || voffset != 0)
{
return FALSE;
if (context || voffset != 0)
{
- char ab[2
0
];
+ char ab[2
2
];
if (context)
{
if (context)
{
@@
-1602,7
+1602,7
@@
pr_tag_type (void *p, const char *name, unsigned int id,
{
struct pr_handle *info = (struct pr_handle *) p;
const char *t, *tag;
{
struct pr_handle *info = (struct pr_handle *) p;
const char *t, *tag;
- char idbuf[2
0
];
+ char idbuf[2
2
];
switch (kind)
{
switch (kind)
{
@@
-1698,7
+1698,7
@@
static bfd_boolean
pr_int_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_int_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
];
+ char ab[2
2
];
indent (info);
print_vma (val, ab, FALSE, FALSE);
indent (info);
print_vma (val, ab, FALSE, FALSE);
@@
-1725,7
+1725,7
@@
pr_typed_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
- char ab[2
0
];
+ char ab[2
2
];
t = pop_type (info);
if (t == NULL)
t = pop_type (info);
if (t == NULL)
@@
-1748,7
+1748,7
@@
pr_variable (void *p, const char *name, enum debug_var_kind kind,
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
- char ab[2
0
];
+ char ab[2
2
];
if (! substitute_type (info, name))
return FALSE;
if (! substitute_type (info, name))
return FALSE;
@@
-1811,7
+1811,7
@@
pr_function_parameter (void *p, const char *name,
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
- char ab[2
0
];
+ char ab[2
2
];
if (kind == DEBUG_PARM_REFERENCE
|| kind == DEBUG_PARM_REF_REG)
if (kind == DEBUG_PARM_REFERENCE
|| kind == DEBUG_PARM_REF_REG)
@@
-1849,7
+1849,7
@@
static bfd_boolean
pr_start_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_start_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
];
+ char ab[2
2
];
if (info->parameter > 0)
{
if (info->parameter > 0)
{
@@
-1872,7
+1872,7
@@
static bfd_boolean
pr_lineno (void *p, const char *filename, unsigned long lineno, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_lineno (void *p, const char *filename, unsigned long lineno, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
];
+ char ab[2
2
];
indent (info);
print_vma (addr, ab, TRUE, TRUE);
indent (info);
print_vma (addr, ab, TRUE, TRUE);
@@
-1887,7
+1887,7
@@
static bfd_boolean
pr_end_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
pr_end_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
];
+ char ab[2
2
];
info->indent -= 2;
info->indent -= 2;
@@
-1993,7
+1993,7
@@
tg_enum_type (void *p, const char *tag, const char **names,
struct pr_handle *info = (struct pr_handle *) p;
unsigned int i;
const char *name;
struct pr_handle *info = (struct pr_handle *) p;
unsigned int i;
const char *name;
- char ab[2
0
];
+ char ab[2
2
];
if (! pr_enum_type (p, tag, names, values))
return FALSE;
if (! pr_enum_type (p, tag, names, values))
return FALSE;
@@
-2540,7
+2540,7
@@
static bfd_boolean
tg_int_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
tg_int_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
];
+ char ab[2
2
];
indent (info);
print_vma (val, ab, FALSE, FALSE);
indent (info);
print_vma (val, ab, FALSE, FALSE);
@@
-2569,7
+2569,7
@@
tg_typed_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
- char ab[2
0
];
+ char ab[2
2
];
t = pop_type (info);
if (t == NULL)
t = pop_type (info);
if (t == NULL)
@@
-2747,7
+2747,7
@@
static bfd_boolean
tg_start_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
tg_start_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
- char ab[2
0
], kind, *partof;
+ char ab[2
2
], kind, *partof;
char *t;
bfd_boolean local;
char *t;
bfd_boolean local;
This page took
0.026516 seconds
and
4
git commands to generate.