version 1.1.1.5, 2016/10/26 17:29:51 |
version 1.1.1.5.12.1, 2018/04/16 01:58:18 |
|
|
/* prdbg.c -- Print out generic debugging information. |
/* prdbg.c -- Print out generic debugging information. |
Copyright (C) 1995-2016 Free Software Foundation, Inc. |
Copyright (C) 1995-2018 Free Software Foundation, Inc. |
Written by Ian Lance Taylor <ian@cygnus.com>. |
Written by Ian Lance Taylor <ian@cygnus.com>. |
Tags style generation written by Salvador E. Tropea <set@computer.org>. |
Tags style generation written by Salvador E. Tropea <set@computer.org>. |
|
|
Line 581 static bfd_boolean |
|
Line 581 static bfd_boolean |
|
pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp) |
pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[10]; |
char ab[40]; |
|
|
sprintf (ab, "%sint%d", unsignedp ? "u" : "", size * 8); |
sprintf (ab, "%sint%d", unsignedp ? "u" : "", size * 8); |
return push_type (info, ab); |
return push_type (info, ab); |
Line 593 static bfd_boolean |
|
Line 593 static bfd_boolean |
|
pr_float_type (void *p, unsigned int size) |
pr_float_type (void *p, unsigned int size) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[10]; |
char ab[40]; |
|
|
if (size == 4) |
if (size == 4) |
return push_type (info, "float"); |
return push_type (info, "float"); |
Line 623 static bfd_boolean |
|
Line 623 static bfd_boolean |
|
pr_bool_type (void *p, unsigned int size) |
pr_bool_type (void *p, unsigned int size) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[10]; |
char ab[40]; |
|
|
sprintf (ab, "bool%d", size * 8); |
sprintf (ab, "bool%d", size * 8); |
|
|
Line 672 pr_enum_type (void *p, const char *tag, |
|
Line 672 pr_enum_type (void *p, const char *tag, |
|
|
|
if (values[i] != val) |
if (values[i] != val) |
{ |
{ |
char ab[20]; |
char ab[22]; |
|
|
print_vma (values[i], ab, FALSE, FALSE); |
print_vma (values[i], ab, FALSE, FALSE); |
if (! append_type (info, " = ") |
if (! append_type (info, " = ") |
Line 802 static bfd_boolean |
|
Line 802 static bfd_boolean |
|
pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper) |
pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char abl[20], abu[20]; |
char abl[22], abu[22]; |
|
|
assert (info->stack != NULL); |
assert (info->stack != NULL); |
|
|
Line 827 pr_array_type (void *p, bfd_signed_vma l |
|
Line 827 pr_array_type (void *p, bfd_signed_vma l |
|
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char *range_type; |
char *range_type; |
char abl[20], abu[20], ab[50]; |
char abl[22], abu[22], ab[50]; |
|
|
range_type = pop_type (info); |
range_type = pop_type (info); |
if (range_type == NULL) |
if (range_type == NULL) |
Line 1151 pr_struct_field (void *p, const char *na |
|
Line 1151 pr_struct_field (void *p, const char *na |
|
enum debug_visibility visibility) |
enum debug_visibility visibility) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20]; |
char ab[22]; |
char *t; |
char *t; |
|
|
if (! substitute_type (info, name)) |
if (! substitute_type (info, name)) |
Line 1335 pr_class_baseclass (void *p, bfd_vma bit |
|
Line 1335 pr_class_baseclass (void *p, bfd_vma bit |
|
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char *t; |
char *t; |
const char *prefix; |
const char *prefix; |
char ab[20]; |
char ab[22]; |
char *s, *l, *n; |
char *s, *l, *n; |
|
|
assert (info->stack != NULL && info->stack->next != NULL); |
assert (info->stack != NULL && info->stack->next != NULL); |
Line 1495 pr_class_method_variant (void *p, const |
|
Line 1495 pr_class_method_variant (void *p, const |
|
return FALSE; |
return FALSE; |
if (context || voffset != 0) |
if (context || voffset != 0) |
{ |
{ |
char ab[20]; |
char ab[22]; |
|
|
if (context) |
if (context) |
{ |
{ |
Line 1602 pr_tag_type (void *p, const char *name, |
|
Line 1602 pr_tag_type (void *p, const char *name, |
|
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
const char *t, *tag; |
const char *t, *tag; |
char idbuf[20]; |
char idbuf[22]; |
|
|
switch (kind) |
switch (kind) |
{ |
{ |
Line 1698 static bfd_boolean |
|
Line 1698 static bfd_boolean |
|
pr_int_constant (void *p, const char *name, bfd_vma val) |
pr_int_constant (void *p, const char *name, bfd_vma val) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20]; |
char ab[22]; |
|
|
indent (info); |
indent (info); |
print_vma (val, ab, FALSE, FALSE); |
print_vma (val, ab, FALSE, FALSE); |
Line 1725 pr_typed_constant (void *p, const char * |
|
Line 1725 pr_typed_constant (void *p, const char * |
|
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char *t; |
char *t; |
char ab[20]; |
char ab[22]; |
|
|
t = pop_type (info); |
t = pop_type (info); |
if (t == NULL) |
if (t == NULL) |
Line 1748 pr_variable (void *p, const char *name, |
|
Line 1748 pr_variable (void *p, const char *name, |
|
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char *t; |
char *t; |
char ab[20]; |
char ab[22]; |
|
|
if (! substitute_type (info, name)) |
if (! substitute_type (info, name)) |
return FALSE; |
return FALSE; |
Line 1811 pr_function_parameter (void *p, const ch |
|
Line 1811 pr_function_parameter (void *p, const ch |
|
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char *t; |
char *t; |
char ab[20]; |
char ab[22]; |
|
|
if (kind == DEBUG_PARM_REFERENCE |
if (kind == DEBUG_PARM_REFERENCE |
|| kind == DEBUG_PARM_REF_REG) |
|| kind == DEBUG_PARM_REF_REG) |
Line 1849 static bfd_boolean |
|
Line 1849 static bfd_boolean |
|
pr_start_block (void *p, bfd_vma addr) |
pr_start_block (void *p, bfd_vma addr) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20]; |
char ab[22]; |
|
|
if (info->parameter > 0) |
if (info->parameter > 0) |
{ |
{ |
Line 1872 static bfd_boolean |
|
Line 1872 static bfd_boolean |
|
pr_lineno (void *p, const char *filename, unsigned long lineno, bfd_vma addr) |
pr_lineno (void *p, const char *filename, unsigned long lineno, bfd_vma addr) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20]; |
char ab[22]; |
|
|
indent (info); |
indent (info); |
print_vma (addr, ab, TRUE, TRUE); |
print_vma (addr, ab, TRUE, TRUE); |
Line 1887 static bfd_boolean |
|
Line 1887 static bfd_boolean |
|
pr_end_block (void *p, bfd_vma addr) |
pr_end_block (void *p, bfd_vma addr) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20]; |
char ab[22]; |
|
|
info->indent -= 2; |
info->indent -= 2; |
|
|
Line 1993 tg_enum_type (void *p, const char *tag, |
|
Line 1993 tg_enum_type (void *p, const char *tag, |
|
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
unsigned int i; |
unsigned int i; |
const char *name; |
const char *name; |
char ab[20]; |
char ab[22]; |
|
|
if (! pr_enum_type (p, tag, names, values)) |
if (! pr_enum_type (p, tag, names, values)) |
return FALSE; |
return FALSE; |
Line 2540 static bfd_boolean |
|
Line 2540 static bfd_boolean |
|
tg_int_constant (void *p, const char *name, bfd_vma val) |
tg_int_constant (void *p, const char *name, bfd_vma val) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20]; |
char ab[22]; |
|
|
indent (info); |
indent (info); |
print_vma (val, ab, FALSE, FALSE); |
print_vma (val, ab, FALSE, FALSE); |
Line 2569 tg_typed_constant (void *p, const char * |
|
Line 2569 tg_typed_constant (void *p, const char * |
|
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char *t; |
char *t; |
char ab[20]; |
char ab[22]; |
|
|
t = pop_type (info); |
t = pop_type (info); |
if (t == NULL) |
if (t == NULL) |
Line 2747 static bfd_boolean |
|
Line 2747 static bfd_boolean |
|
tg_start_block (void *p, bfd_vma addr) |
tg_start_block (void *p, bfd_vma addr) |
{ |
{ |
struct pr_handle *info = (struct pr_handle *) p; |
struct pr_handle *info = (struct pr_handle *) p; |
char ab[20], kind, *partof; |
char ab[22], kind, *partof; |
char *t; |
char *t; |
bfd_boolean local; |
bfd_boolean local; |
|
|