summaryrefslogtreecommitdiff
path: root/binutils/prdbg.c
diff options
context:
space:
mode:
Diffstat (limited to 'binutils/prdbg.c')
-rw-r--r--binutils/prdbg.c853
1 files changed, 423 insertions, 430 deletions
diff --git a/binutils/prdbg.c b/binutils/prdbg.c
index 521dfa00807..6c14dcac9a8 100644
--- a/binutils/prdbg.c
+++ b/binutils/prdbg.c
@@ -76,120 +76,113 @@ struct pr_stack
};
static void indent (struct pr_handle *);
-static bfd_boolean push_type (struct pr_handle *, const char *);
-static bfd_boolean prepend_type (struct pr_handle *, const char *);
-static bfd_boolean append_type (struct pr_handle *, const char *);
-static bfd_boolean substitute_type (struct pr_handle *, const char *);
-static bfd_boolean indent_type (struct pr_handle *);
+static bool push_type (struct pr_handle *, const char *);
+static bool prepend_type (struct pr_handle *, const char *);
+static bool append_type (struct pr_handle *, const char *);
+static bool substitute_type (struct pr_handle *, const char *);
+static bool indent_type (struct pr_handle *);
static char *pop_type (struct pr_handle *);
-static void print_vma (bfd_vma, char *, bfd_boolean, bfd_boolean);
-static bfd_boolean pr_fix_visibility
- (struct pr_handle *, enum debug_visibility);
-static bfd_boolean pr_start_compilation_unit (void *, const char *);
-static bfd_boolean pr_start_source (void *, const char *);
-static bfd_boolean pr_empty_type (void *);
-static bfd_boolean pr_void_type (void *);
-static bfd_boolean pr_int_type (void *, unsigned int, bfd_boolean);
-static bfd_boolean pr_float_type (void *, unsigned int);
-static bfd_boolean pr_complex_type (void *, unsigned int);
-static bfd_boolean pr_bool_type (void *, unsigned int);
-static bfd_boolean pr_enum_type
+static void print_vma (bfd_vma, char *, bool, bool);
+static bool pr_fix_visibility (struct pr_handle *, enum debug_visibility);
+static bool pr_start_compilation_unit (void *, const char *);
+static bool pr_start_source (void *, const char *);
+static bool pr_empty_type (void *);
+static bool pr_void_type (void *);
+static bool pr_int_type (void *, unsigned int, bool);
+static bool pr_float_type (void *, unsigned int);
+static bool pr_complex_type (void *, unsigned int);
+static bool pr_bool_type (void *, unsigned int);
+static bool pr_enum_type
(void *, const char *, const char **, bfd_signed_vma *);
-static bfd_boolean pr_pointer_type (void *);
-static bfd_boolean pr_function_type (void *, int, bfd_boolean);
-static bfd_boolean pr_reference_type (void *);
-static bfd_boolean pr_range_type (void *, bfd_signed_vma, bfd_signed_vma);
-static bfd_boolean pr_array_type
- (void *, bfd_signed_vma, bfd_signed_vma, bfd_boolean);
-static bfd_boolean pr_set_type (void *, bfd_boolean);
-static bfd_boolean pr_offset_type (void *);
-static bfd_boolean pr_method_type (void *, bfd_boolean, int, bfd_boolean);
-static bfd_boolean pr_const_type (void *);
-static bfd_boolean pr_volatile_type (void *);
-static bfd_boolean pr_start_struct_type
- (void *, const char *, unsigned int, bfd_boolean, unsigned int);
-static bfd_boolean pr_struct_field
+static bool pr_pointer_type (void *);
+static bool pr_function_type (void *, int, bool);
+static bool pr_reference_type (void *);
+static bool pr_range_type (void *, bfd_signed_vma, bfd_signed_vma);
+static bool pr_array_type (void *, bfd_signed_vma, bfd_signed_vma, bool);
+static bool pr_set_type (void *, bool);
+static bool pr_offset_type (void *);
+static bool pr_method_type (void *, bool, int, bool);
+static bool pr_const_type (void *);
+static bool pr_volatile_type (void *);
+static bool pr_start_struct_type
+ (void *, const char *, unsigned int, bool, unsigned int);
+static bool pr_struct_field
(void *, const char *, bfd_vma, bfd_vma, enum debug_visibility);
-static bfd_boolean pr_end_struct_type (void *);
-static bfd_boolean pr_start_class_type
- (void *, const char *, unsigned int, bfd_boolean, unsigned int,
- bfd_boolean, bfd_boolean);
-static bfd_boolean pr_class_static_member
+static bool pr_end_struct_type (void *);
+static bool pr_start_class_type
+ (void *, const char *, unsigned int, bool, unsigned int, bool, bool);
+static bool pr_class_static_member
(void *, const char *, const char *, enum debug_visibility);
-static bfd_boolean pr_class_baseclass
- (void *, bfd_vma, bfd_boolean, enum debug_visibility);
-static bfd_boolean pr_class_start_method (void *, const char *);
-static bfd_boolean pr_class_method_variant
- (void *, const char *, enum debug_visibility, bfd_boolean, bfd_boolean,
- bfd_vma, bfd_boolean);
-static bfd_boolean pr_class_static_method_variant
- (void *, const char *, enum debug_visibility, bfd_boolean, bfd_boolean);
-static bfd_boolean pr_class_end_method (void *);
-static bfd_boolean pr_end_class_type (void *);
-static bfd_boolean pr_typedef_type (void *, const char *);
-static bfd_boolean pr_tag_type
+static bool pr_class_baseclass
+ (void *, bfd_vma, bool, enum debug_visibility);
+static bool pr_class_start_method (void *, const char *);
+static bool pr_class_method_variant
+ (void *, const char *, enum debug_visibility, bool, bool, bfd_vma, bool);
+static bool pr_class_static_method_variant
+ (void *, const char *, enum debug_visibility, bool, bool);
+static bool pr_class_end_method (void *);
+static bool pr_end_class_type (void *);
+static bool pr_typedef_type (void *, const char *);
+static bool pr_tag_type
(void *, const char *, unsigned int, enum debug_type_kind);
-static bfd_boolean pr_typdef (void *, const char *);
-static bfd_boolean pr_tag (void *, const char *);
-static bfd_boolean pr_int_constant (void *, const char *, bfd_vma);
-static bfd_boolean pr_float_constant (void *, const char *, double);
-static bfd_boolean pr_typed_constant (void *, const char *, bfd_vma);
-static bfd_boolean pr_variable
- (void *, const char *, enum debug_var_kind, bfd_vma);
-static bfd_boolean pr_start_function (void *, const char *, bfd_boolean);
-static bfd_boolean pr_function_parameter
+static bool pr_typdef (void *, const char *);
+static bool pr_tag (void *, const char *);
+static bool pr_int_constant (void *, const char *, bfd_vma);
+static bool pr_float_constant (void *, const char *, double);
+static bool pr_typed_constant (void *, const char *, bfd_vma);
+static bool pr_variable (void *, const char *, enum debug_var_kind, bfd_vma);
+static bool pr_start_function (void *, const char *, bool);
+static bool pr_function_parameter
(void *, const char *, enum debug_parm_kind, bfd_vma);
-static bfd_boolean pr_start_block (void *, bfd_vma);
-static bfd_boolean pr_end_block (void *, bfd_vma);
-static bfd_boolean pr_end_function (void *);
-static bfd_boolean pr_lineno (void *, const char *, unsigned long, bfd_vma);
-static bfd_boolean append_parent (struct pr_handle *, const char *);
+static bool pr_start_block (void *, bfd_vma);
+static bool pr_end_block (void *, bfd_vma);
+static bool pr_end_function (void *);
+static bool pr_lineno (void *, const char *, unsigned long, bfd_vma);
+static bool append_parent (struct pr_handle *, const char *);
/* Only used by tg_ code. */
-static bfd_boolean tg_fix_visibility
+static bool tg_fix_visibility
(struct pr_handle *, enum debug_visibility);
static void find_address_in_section (bfd *, asection *, void *);
static void translate_addresses (bfd *, char *, FILE *, asymbol **);
static const char *visibility_name (enum debug_visibility);
/* Tags style replacements. */
-static bfd_boolean tg_start_compilation_unit (void *, const char *);
-static bfd_boolean tg_start_source (void *, const char *);
-static bfd_boolean tg_enum_type
+static bool tg_start_compilation_unit (void *, const char *);
+static bool tg_start_source (void *, const char *);
+static bool tg_enum_type
(void *, const char *, const char **, bfd_signed_vma *);
-static bfd_boolean tg_start_struct_type
- (void *, const char *, unsigned int, bfd_boolean, unsigned int);
-static bfd_boolean pr_struct_field
+static bool tg_start_struct_type
+ (void *, const char *, unsigned int, bool, unsigned int);
+static bool pr_struct_field
(void *, const char *, bfd_vma, bfd_vma, enum debug_visibility);
-static bfd_boolean tg_struct_field
+static bool tg_struct_field
(void *, const char *, bfd_vma, bfd_vma, enum debug_visibility);
-static bfd_boolean tg_struct_field
+static bool tg_struct_field
(void *, const char *, bfd_vma, bfd_vma, enum debug_visibility);
-static bfd_boolean tg_end_struct_type (void *);
-static bfd_boolean tg_start_class_type
- (void *, const char *, unsigned int, bfd_boolean, unsigned int, bfd_boolean, bfd_boolean);
-static bfd_boolean tg_class_static_member
+static bool tg_end_struct_type (void *);
+static bool tg_start_class_type
+ (void *, const char *, unsigned int, bool, unsigned int, bool, bool);
+static bool tg_class_static_member
(void *, const char *, const char *, enum debug_visibility);
-static bfd_boolean tg_class_baseclass
- (void *, bfd_vma, bfd_boolean, enum debug_visibility);
-static bfd_boolean tg_class_method_variant
- (void *, const char *, enum debug_visibility, bfd_boolean, bfd_boolean, bfd_vma, bfd_boolean);
-static bfd_boolean tg_class_static_method_variant
- (void *, const char *, enum debug_visibility, bfd_boolean, bfd_boolean);
-static bfd_boolean tg_end_class_type (void *);
-static bfd_boolean tg_tag_type
+static bool tg_class_baseclass (void *, bfd_vma, bool, enum debug_visibility);
+static bool tg_class_method_variant
+ (void *, const char *, enum debug_visibility, bool, bool, bfd_vma, bool);
+static bool tg_class_static_method_variant
+ (void *, const char *, enum debug_visibility, bool, bool);
+static bool tg_end_class_type (void *);
+static bool tg_tag_type
(void *, const char *, unsigned int, enum debug_type_kind);
-static bfd_boolean tg_typdef (void *, const char *);
-static bfd_boolean tg_tag (void *, const char *);
-static bfd_boolean tg_int_constant (void *, const char *, bfd_vma);
-static bfd_boolean tg_float_constant (void *, const char *, double);
-static bfd_boolean tg_typed_constant (void *, const char *, bfd_vma);
-static bfd_boolean tg_variable
- (void *, const char *, enum debug_var_kind, bfd_vma);
-static bfd_boolean tg_start_function (void *, const char *, bfd_boolean);
-static bfd_boolean tg_function_parameter
+static bool tg_typdef (void *, const char *);
+static bool tg_tag (void *, const char *);
+static bool tg_int_constant (void *, const char *, bfd_vma);
+static bool tg_float_constant (void *, const char *, double);
+static bool tg_typed_constant (void *, const char *, bfd_vma);
+static bool tg_variable (void *, const char *, enum debug_var_kind, bfd_vma);
+static bool tg_start_function (void *, const char *, bool);
+static bool tg_function_parameter
(void *, const char *, enum debug_parm_kind, bfd_vma);
-static bfd_boolean tg_start_block (void *, bfd_vma);
-static bfd_boolean tg_end_block (void *, bfd_vma);
-static bfd_boolean tg_lineno (void *, const char *, unsigned long, bfd_vma);
+static bool tg_start_block (void *, bfd_vma);
+static bool tg_end_block (void *, bfd_vma);
+static bool tg_lineno (void *, const char *, unsigned long, bfd_vma);
static const struct debug_write_fns pr_fns =
{
@@ -291,10 +284,10 @@ static int demangle_flags = DMGL_ANSI | DMGL_PARAMS;
/* Print out the generic debugging information recorded in dhandle. */
-bfd_boolean
+bool
print_debugging_info (FILE *f, void *dhandle, bfd *abfd, asymbol **syms,
char * (*demangler) (struct bfd *, const char *, int),
- bfd_boolean as_tags)
+ bool as_tags)
{
struct pr_handle info;
@@ -332,13 +325,13 @@ indent (struct pr_handle *info)
/* Push a type on the type stack. */
-static bfd_boolean
+static bool
push_type (struct pr_handle *info, const char *type)
{
struct pr_stack *n;
if (type == NULL)
- return FALSE;
+ return false;
n = (struct pr_stack *) xmalloc (sizeof *n);
memset (n, 0, sizeof *n);
@@ -349,12 +342,12 @@ push_type (struct pr_handle *info, const char *type)
n->next = info->stack;
info->stack = n;
- return TRUE;
+ return true;
}
/* Prepend a string onto the type on the top of the type stack. */
-static bfd_boolean
+static bool
prepend_type (struct pr_handle *info, const char *s)
{
char *n;
@@ -366,18 +359,18 @@ prepend_type (struct pr_handle *info, const char *s)
free (info->stack->type);
info->stack->type = n;
- return TRUE;
+ return true;
}
/* Append a string to the type on the top of the type stack. */
-static bfd_boolean
+static bool
append_type (struct pr_handle *info, const char *s)
{
unsigned int len;
if (s == NULL)
- return FALSE;
+ return false;
assert (info->stack != NULL);
@@ -386,18 +379,18 @@ append_type (struct pr_handle *info, const char *s)
len + strlen (s) + 1);
strcpy (info->stack->type + len, s);
- return TRUE;
+ return true;
}
/* Append a string to the parents on the top of the type stack. */
-static bfd_boolean
+static bool
append_parent (struct pr_handle *info, const char *s)
{
unsigned int len;
if (s == NULL)
- return FALSE;
+ return false;
assert (info->stack != NULL);
@@ -406,14 +399,14 @@ append_parent (struct pr_handle *info, const char *s)
len + strlen (s) + 1);
strcpy (info->stack->parents + len, s);
- return TRUE;
+ return true;
}
/* We use an underscore to indicate where the name should go in a type
string. This function substitutes a string for the underscore. If
there is no underscore, the name follows the type. */
-static bfd_boolean
+static bool
substitute_type (struct pr_handle *info, const char *s)
{
char *u;
@@ -434,7 +427,7 @@ substitute_type (struct pr_handle *info, const char *s)
free (info->stack->type);
info->stack->type = n;
- return TRUE;
+ return true;
}
if (strchr (s, '|') != NULL
@@ -443,11 +436,11 @@ substitute_type (struct pr_handle *info, const char *s)
{
if (! prepend_type (info, "(")
|| ! append_type (info, ")"))
- return FALSE;
+ return false;
}
if (*s == '\0')
- return TRUE;
+ return true;
return (append_type (info, " ")
&& append_type (info, s));
@@ -455,7 +448,7 @@ substitute_type (struct pr_handle *info, const char *s)
/* Indent the type at the top of the stack by appending spaces. */
-static bfd_boolean
+static bool
indent_type (struct pr_handle *info)
{
unsigned int i;
@@ -463,10 +456,10 @@ indent_type (struct pr_handle *info)
for (i = 0; i < info->indent; i++)
{
if (! append_type (info, " "))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Pop a type from the type stack. */
@@ -490,7 +483,7 @@ pop_type (struct pr_handle *info)
/* Print a VMA value into a string. */
static void
-print_vma (bfd_vma vma, char *buf, bfd_boolean unsignedp, bfd_boolean hexp)
+print_vma (bfd_vma vma, char *buf, bool unsignedp, bool hexp)
{
if (sizeof (vma) <= sizeof (unsigned long))
{
@@ -531,7 +524,7 @@ print_vma (bfd_vma vma, char *buf, bfd_boolean unsignedp, bfd_boolean hexp)
/* Start a new compilation unit. */
-static bfd_boolean
+static bool
pr_start_compilation_unit (void *p, const char *filename)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -540,12 +533,12 @@ pr_start_compilation_unit (void *p, const char *filename)
fprintf (info->f, "%s:\n", filename);
- return TRUE;
+ return true;
}
/* Start a source file within a compilation unit. */
-static bfd_boolean
+static bool
pr_start_source (void *p, const char *filename)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -554,12 +547,12 @@ pr_start_source (void *p, const char *filename)
fprintf (info->f, " %s:\n", filename);
- return TRUE;
+ return true;
}
/* Push an empty type onto the type stack. */
-static bfd_boolean
+static bool
pr_empty_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -569,7 +562,7 @@ pr_empty_type (void *p)
/* Push a void type onto the type stack. */
-static bfd_boolean
+static bool
pr_void_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -579,8 +572,8 @@ pr_void_type (void *p)
/* Push an integer type onto the type stack. */
-static bfd_boolean
-pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp)
+static bool
+pr_int_type (void *p, unsigned int size, bool unsignedp)
{
struct pr_handle *info = (struct pr_handle *) p;
char ab[40];
@@ -591,7 +584,7 @@ pr_int_type (void *p, unsigned int size, bfd_boolean unsignedp)
/* Push a floating type onto the type stack. */
-static bfd_boolean
+static bool
pr_float_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -608,20 +601,20 @@ pr_float_type (void *p, unsigned int size)
/* Push a complex type onto the type stack. */
-static bfd_boolean
+static bool
pr_complex_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
if (! pr_float_type (p, size))
- return FALSE;
+ return false;
return prepend_type (info, "complex ");
}
-/* Push a bfd_boolean type onto the type stack. */
+/* Push a bool type onto the type stack. */
-static bfd_boolean
+static bool
pr_bool_type (void *p, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -634,7 +627,7 @@ pr_bool_type (void *p, unsigned int size)
/* Push an enum type onto the type stack. */
-static bfd_boolean
+static bool
pr_enum_type (void *p, const char *tag, const char **names,
bfd_signed_vma *values)
{
@@ -643,20 +636,20 @@ pr_enum_type (void *p, const char *tag, const char **names,
bfd_signed_vma val;
if (! push_type (info, "enum "))
- return FALSE;
+ return false;
if (tag != NULL)
{
if (! append_type (info, tag)
|| ! append_type (info, " "))
- return FALSE;
+ return false;
}
if (! append_type (info, "{ "))
- return FALSE;
+ return false;
if (names == NULL)
{
if (! append_type (info, "/* undefined */"))
- return FALSE;
+ return false;
}
else
{
@@ -666,20 +659,20 @@ pr_enum_type (void *p, const char *tag, const char **names,
if (i > 0)
{
if (! append_type (info, ", "))
- return FALSE;
+ return false;
}
if (! append_type (info, names[i]))
- return FALSE;
+ return false;
if (values[i] != val)
{
char ab[22];
- print_vma (values[i], ab, FALSE, FALSE);
+ print_vma (values[i], ab, false, false);
if (! append_type (info, " = ")
|| ! append_type (info, ab))
- return FALSE;
+ return false;
val = values[i];
}
@@ -692,7 +685,7 @@ pr_enum_type (void *p, const char *tag, const char **names,
/* Turn the top type on the stack into a pointer. */
-static bfd_boolean
+static bool
pr_pointer_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -708,8 +701,8 @@ pr_pointer_type (void *p)
/* Turn the top type on the stack into a function returning that type. */
-static bfd_boolean
-pr_function_type (void *p, int argcount, bfd_boolean varargs)
+static bool
+pr_function_type (void *p, int argcount, bool varargs)
{
struct pr_handle *info = (struct pr_handle *) p;
char **arg_types;
@@ -735,13 +728,13 @@ pr_function_type (void *p, int argcount, bfd_boolean varargs)
if (! substitute_type (info, ""))
{
free (arg_types);
- return FALSE;
+ return false;
}
arg_types[i] = pop_type (info);
if (arg_types[i] == NULL)
{
free (arg_types);
- return FALSE;
+ return false;
}
len += strlen (arg_types[i]) + 2;
}
@@ -779,16 +772,16 @@ pr_function_type (void *p, int argcount, bfd_boolean varargs)
strcat (s, ")");
if (! substitute_type (info, s))
- return FALSE;
+ return false;
free (s);
- return TRUE;
+ return true;
}
/* Turn the top type on the stack into a reference to that type. */
-static bfd_boolean
+static bool
pr_reference_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -800,7 +793,7 @@ pr_reference_type (void *p)
/* Make a range type. */
-static bfd_boolean
+static bool
pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -809,10 +802,10 @@ pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper)
assert (info->stack != NULL);
if (! substitute_type (info, ""))
- return FALSE;
+ return false;
- print_vma (lower, abl, FALSE, FALSE);
- print_vma (upper, abu, FALSE, FALSE);
+ print_vma (lower, abl, false, false);
+ print_vma (upper, abu, false, false);
return (prepend_type (info, "range (")
&& append_type (info, "):")
@@ -823,9 +816,9 @@ pr_range_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper)
/* Make an array type. */
-static bfd_boolean
+static bool
pr_array_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper,
- bfd_boolean stringp)
+ bool stringp)
{
struct pr_handle *info = (struct pr_handle *) p;
char *range_type;
@@ -833,7 +826,7 @@ pr_array_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper,
range_type = pop_type (info);
if (range_type == NULL)
- return FALSE;
+ return false;
if (lower == 0)
{
@@ -841,73 +834,73 @@ pr_array_type (void *p, bfd_signed_vma lower, bfd_signed_vma upper,
sprintf (ab, "|[]");
else
{
- print_vma (upper + 1, abu, FALSE, FALSE);
+ print_vma (upper + 1, abu, false, false);
sprintf (ab, "|[%s]", abu);
}
}
else
{
- print_vma (lower, abl, FALSE, FALSE);
- print_vma (upper, abu, FALSE, FALSE);
+ print_vma (lower, abl, false, false);
+ print_vma (upper, abu, false, false);
sprintf (ab, "|[%s:%s]", abl, abu);
}
if (! substitute_type (info, ab))
- return FALSE;
+ return false;
if (strcmp (range_type, "int") != 0)
{
if (! append_type (info, ":")
|| ! append_type (info, range_type))
- return FALSE;
+ return false;
}
if (stringp)
{
if (! append_type (info, " /* string */"))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Make a set type. */
-static bfd_boolean
-pr_set_type (void *p, bfd_boolean bitstringp)
+static bool
+pr_set_type (void *p, bool bitstringp)
{
struct pr_handle *info = (struct pr_handle *) p;
if (! substitute_type (info, ""))
- return FALSE;
+ return false;
if (! prepend_type (info, "set { ")
|| ! append_type (info, " }"))
- return FALSE;
+ return false;
if (bitstringp)
{
if (! append_type (info, "/* bitstring */"))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Make an offset type. */
-static bfd_boolean
+static bool
pr_offset_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
if (! substitute_type (info, ""))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
return (substitute_type (info, "")
&& prepend_type (info, " ")
@@ -917,8 +910,8 @@ pr_offset_type (void *p)
/* Make a method type. */
-static bfd_boolean
-pr_method_type (void *p, bfd_boolean domain, int argcount, bfd_boolean varargs)
+static bool
+pr_method_type (void *p, bool domain, int argcount, bool varargs)
{
struct pr_handle *info = (struct pr_handle *) p;
unsigned int len;
@@ -933,10 +926,10 @@ pr_method_type (void *p, bfd_boolean domain, int argcount, bfd_boolean varargs)
else
{
if (! substitute_type (info, ""))
- return FALSE;
+ return false;
domain_type = pop_type (info);
if (domain_type == NULL)
- return FALSE;
+ return false;
if (startswith (domain_type, "class ")
&& strchr (domain_type + sizeof "class " - 1, ' ') == NULL)
domain_type += sizeof "class " - 1;
@@ -962,13 +955,13 @@ pr_method_type (void *p, bfd_boolean domain, int argcount, bfd_boolean varargs)
if (! substitute_type (info, ""))
{
free (arg_types);
- return FALSE;
+ return false;
}
arg_types[i] = pop_type (info);
if (arg_types[i] == NULL)
{
free (arg_types);
- return FALSE;
+ return false;
}
len += strlen (arg_types[i]) + 2;
}
@@ -1010,16 +1003,16 @@ pr_method_type (void *p, bfd_boolean domain, int argcount, bfd_boolean varargs)
strcat (s, ")");
if (! substitute_type (info, s))
- return FALSE;
+ return false;
free (s);
- return TRUE;
+ return true;
}
/* Make a const qualified type. */
-static bfd_boolean
+static bool
pr_const_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1029,7 +1022,7 @@ pr_const_type (void *p)
/* Make a volatile qualified type. */
-static bfd_boolean
+static bool
pr_volatile_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1039,20 +1032,20 @@ pr_volatile_type (void *p)
/* Start accumulating a struct type. */
-static bfd_boolean
+static bool
pr_start_struct_type (void *p, const char *tag, unsigned int id,
- bfd_boolean structp, unsigned int size)
+ bool structp, unsigned int size)
{
struct pr_handle *info = (struct pr_handle *) p;
info->indent += 2;
if (! push_type (info, structp ? "struct " : "union "))
- return FALSE;
+ return false;
if (tag != NULL)
{
if (! append_type (info, tag))
- return FALSE;
+ return false;
}
else
{
@@ -1060,35 +1053,35 @@ pr_start_struct_type (void *p, const char *tag, unsigned int id,
sprintf (idbuf, "%%anon%u", id);
if (! append_type (info, idbuf))
- return FALSE;
+ return false;
}
if (! append_type (info, " {"))
- return FALSE;
+ return false;
if (size != 0 || tag != NULL)
{
char ab[30];
if (! append_type (info, " /*"))
- return FALSE;
+ return false;
if (size != 0)
{
sprintf (ab, " size %u", size);
if (! append_type (info, ab))
- return FALSE;
+ return false;
}
if (tag != NULL)
{
sprintf (ab, " id %u", id);
if (! append_type (info, ab))
- return FALSE;
+ return false;
}
if (! append_type (info, " */"))
- return FALSE;
+ return false;
}
if (! append_type (info, "\n"))
- return FALSE;
+ return false;
info->stack->visibility = DEBUG_VISIBILITY_PUBLIC;
@@ -1097,7 +1090,7 @@ pr_start_struct_type (void *p, const char *tag, unsigned int id,
/* Output the visibility of a field in a struct. */
-static bfd_boolean
+static bool
pr_fix_visibility (struct pr_handle *info, enum debug_visibility visibility)
{
const char *s = NULL;
@@ -1107,7 +1100,7 @@ pr_fix_visibility (struct pr_handle *info, enum debug_visibility visibility)
assert (info->stack != NULL);
if (info->stack->visibility == visibility)
- return TRUE;
+ return true;
switch (visibility)
{
@@ -1125,7 +1118,7 @@ pr_fix_visibility (struct pr_handle *info, enum debug_visibility visibility)
break;
default:
abort ();
- return FALSE;
+ return false;
}
/* Trim off a trailing space in the struct string, to make the
@@ -1139,16 +1132,16 @@ pr_fix_visibility (struct pr_handle *info, enum debug_visibility visibility)
if (! append_type (info, s)
|| ! append_type (info, ":\n")
|| ! indent_type (info))
- return FALSE;
+ return false;
info->stack->visibility = visibility;
- return TRUE;
+ return true;
}
/* Add a field to a struct type. */
-static bfd_boolean
+static bool
pr_struct_field (void *p, const char *name, bfd_vma bitpos, bfd_vma bitsize,
enum debug_visibility visibility)
{
@@ -1157,40 +1150,40 @@ pr_struct_field (void *p, const char *name, bfd_vma bitpos, bfd_vma bitsize,
char *t;
if (! substitute_type (info, name))
- return FALSE;
+ return false;
if (! append_type (info, "; /* "))
- return FALSE;
+ return false;
if (bitsize != 0)
{
- print_vma (bitsize, ab, TRUE, FALSE);
+ print_vma (bitsize, ab, true, false);
if (! append_type (info, "bitsize ")
|| ! append_type (info, ab)
|| ! append_type (info, ", "))
- return FALSE;
+ return false;
}
- print_vma (bitpos, ab, TRUE, FALSE);
+ print_vma (bitpos, ab, true, false);
if (! append_type (info, "bitpos ")
|| ! append_type (info, ab)
|| ! append_type (info, " */\n")
|| ! indent_type (info))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (! pr_fix_visibility (info, visibility))
- return FALSE;
+ return false;
return append_type (info, t);
}
/* Finish a struct type. */
-static bfd_boolean
+static bool
pr_end_struct_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1208,15 +1201,15 @@ pr_end_struct_type (void *p)
*s++ = '}';
*s = '\0';
- return TRUE;
+ return true;
}
/* Start a class type. */
-static bfd_boolean
+static bool
pr_start_class_type (void *p, const char *tag, unsigned int id,
- bfd_boolean structp, unsigned int size,
- bfd_boolean vptr, bfd_boolean ownvptr)
+ bool structp, unsigned int size,
+ bool vptr, bool ownvptr)
{
struct pr_handle *info = (struct pr_handle *) p;
char *tv = NULL;
@@ -1227,15 +1220,15 @@ pr_start_class_type (void *p, const char *tag, unsigned int id,
{
tv = pop_type (info);
if (tv == NULL)
- return FALSE;
+ return false;
}
if (! push_type (info, structp ? "class " : "union class "))
- return FALSE;
+ return false;
if (tag != NULL)
{
if (! append_type (info, tag))
- return FALSE;
+ return false;
}
else
{
@@ -1243,15 +1236,15 @@ pr_start_class_type (void *p, const char *tag, unsigned int id,
sprintf (idbuf, "%%anon%u", id);
if (! append_type (info, idbuf))
- return FALSE;
+ return false;
}
if (! append_type (info, " {"))
- return FALSE;
+ return false;
if (size != 0 || vptr || ownvptr || tag != NULL)
{
if (! append_type (info, " /*"))
- return FALSE;
+ return false;
if (size != 0)
{
@@ -1260,23 +1253,23 @@ pr_start_class_type (void *p, const char *tag, unsigned int id,
sprintf (ab, "%u", size);
if (! append_type (info, " size ")
|| ! append_type (info, ab))
- return FALSE;
+ return false;
}
if (vptr)
{
if (! append_type (info, " vtable "))
- return FALSE;
+ return false;
if (ownvptr)
{
if (! append_type (info, "self "))
- return FALSE;
+ return false;
}
else
{
if (! append_type (info, tv)
|| ! append_type (info, " "))
- return FALSE;
+ return false;
}
}
@@ -1286,11 +1279,11 @@ pr_start_class_type (void *p, const char *tag, unsigned int id,
sprintf (ab, " id %u", id);
if (! append_type (info, ab))
- return FALSE;
+ return false;
}
if (! append_type (info, " */"))
- return FALSE;
+ return false;
}
info->stack->visibility = DEBUG_VISIBILITY_PRIVATE;
@@ -1301,7 +1294,7 @@ pr_start_class_type (void *p, const char *tag, unsigned int id,
/* Add a static member to a class. */
-static bfd_boolean
+static bool
pr_class_static_member (void *p, const char *name, const char *physname,
enum debug_visibility visibility)
{
@@ -1309,29 +1302,29 @@ pr_class_static_member (void *p, const char *name, const char *physname,
char *t;
if (! substitute_type (info, name))
- return FALSE;
+ return false;
if (! prepend_type (info, "static ")
|| ! append_type (info, "; /* ")
|| ! append_type (info, physname)
|| ! append_type (info, " */\n")
|| ! indent_type (info))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (! pr_fix_visibility (info, visibility))
- return FALSE;
+ return false;
return append_type (info, t);
}
/* Add a base class to a class. */
-static bfd_boolean
-pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
+static bool
+pr_class_baseclass (void *p, bfd_vma bitpos, bool is_virtual,
enum debug_visibility visibility)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1343,11 +1336,11 @@ pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
assert (info->stack != NULL && info->stack->next != NULL);
if (! substitute_type (info, ""))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (startswith (t, "class "))
t += sizeof "class " - 1;
@@ -1355,12 +1348,12 @@ pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
/* Push it back on to take advantage of the prepend_type and
append_type routines. */
if (! push_type (info, t))
- return FALSE;
+ return false;
if (is_virtual)
{
if (! prepend_type (info, "virtual "))
- return FALSE;
+ return false;
}
switch (visibility)
@@ -1380,15 +1373,15 @@ pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
}
if (! prepend_type (info, prefix))
- return FALSE;
+ return false;
if (bitpos != 0)
{
- print_vma (bitpos, ab, TRUE, FALSE);
+ print_vma (bitpos, ab, true, false);
if (! append_type (info, " /* bitpos ")
|| ! append_type (info, ab)
|| ! append_type (info, " */"))
- return FALSE;
+ return false;
}
/* Now the top of the stack is something like "public A / * bitpos
@@ -1405,11 +1398,11 @@ pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
if (*l == ':')
break;
if (! prepend_type (info, l == s ? " : " : ", "))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
n = (char *) xmalloc (strlen (info->stack->type) + strlen (t) + 1);
memcpy (n, info->stack->type, s - info->stack->type);
@@ -1421,28 +1414,28 @@ pr_class_baseclass (void *p, bfd_vma bitpos, bfd_boolean is_virtual,
free (t);
- return TRUE;
+ return true;
}
/* Start adding a method to a class. */
-static bfd_boolean
+static bool
pr_class_start_method (void *p, const char *name)
{
struct pr_handle *info = (struct pr_handle *) p;
assert (info->stack != NULL);
info->stack->method = name;
- return TRUE;
+ return true;
}
/* Add a variant to a method. */
-static bfd_boolean
+static bool
pr_class_method_variant (void *p, const char *physname,
enum debug_visibility visibility,
- bfd_boolean constp, bfd_boolean volatilep,
- bfd_vma voffset, bfd_boolean context)
+ bool constp, bool volatilep,
+ bfd_vma voffset, bool context)
{
struct pr_handle *info = (struct pr_handle *) p;
char *method_type;
@@ -1455,12 +1448,12 @@ pr_class_method_variant (void *p, const char *physname,
if (volatilep)
{
if (! append_type (info, " volatile"))
- return FALSE;
+ return false;
}
if (constp)
{
if (! append_type (info, " const"))
- return FALSE;
+ return false;
}
/* Stick the name of the method into its type. */
@@ -1468,12 +1461,12 @@ pr_class_method_variant (void *p, const char *physname,
(context
? info->stack->next->next->method
: info->stack->next->method)))
- return FALSE;
+ return false;
/* Get the type. */
method_type = pop_type (info);
if (method_type == NULL)
- return FALSE;
+ return false;
/* Pull off the context type if there is one. */
if (! context)
@@ -1482,19 +1475,19 @@ pr_class_method_variant (void *p, const char *physname,
{
context_type = pop_type (info);
if (context_type == NULL)
- return FALSE;
+ return false;
}
/* Now the top of the stack is the class. */
if (! pr_fix_visibility (info, visibility))
- return FALSE;
+ return false;
if (! append_type (info, method_type)
|| ! append_type (info, " /* ")
|| ! append_type (info, physname)
|| ! append_type (info, " "))
- return FALSE;
+ return false;
if (context || voffset != 0)
{
char ab[22];
@@ -1504,12 +1497,12 @@ pr_class_method_variant (void *p, const char *physname,
if (! append_type (info, "context ")
|| ! append_type (info, context_type)
|| ! append_type (info, " "))
- return FALSE;
+ return false;
}
- print_vma (voffset, ab, TRUE, FALSE);
+ print_vma (voffset, ab, true, false);
if (! append_type (info, "voffset ")
|| ! append_type (info, ab))
- return FALSE;
+ return false;
}
return (append_type (info, " */;\n")
@@ -1518,10 +1511,10 @@ pr_class_method_variant (void *p, const char *physname,
/* Add a static variant to a method. */
-static bfd_boolean
+static bool
pr_class_static_method_variant (void *p, const char *physname,
enum debug_visibility visibility,
- bfd_boolean constp, bfd_boolean volatilep)
+ bool constp, bool volatilep)
{
struct pr_handle *info = (struct pr_handle *) p;
char *method_type;
@@ -1534,31 +1527,31 @@ pr_class_static_method_variant (void *p, const char *physname,
if (volatilep)
{
if (! append_type (info, " volatile"))
- return FALSE;
+ return false;
}
if (constp)
{
if (! append_type (info, " const"))
- return FALSE;
+ return false;
}
/* Mark it as static. */
if (! prepend_type (info, "static "))
- return FALSE;
+ return false;
/* Stick the name of the method into its type. */
if (! substitute_type (info, info->stack->next->method))
- return FALSE;
+ return false;
/* Get the type. */
method_type = pop_type (info);
if (method_type == NULL)
- return FALSE;
+ return false;
/* Now the top of the stack is the class. */
if (! pr_fix_visibility (info, visibility))
- return FALSE;
+ return false;
return (append_type (info, method_type)
&& append_type (info, " /* ")
@@ -1569,18 +1562,18 @@ pr_class_static_method_variant (void *p, const char *physname,
/* Finish up a method. */
-static bfd_boolean
+static bool
pr_class_end_method (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
info->stack->method = NULL;
- return TRUE;
+ return true;
}
/* Finish up a class. */
-static bfd_boolean
+static bool
pr_end_class_type (void *p)
{
return pr_end_struct_type (p);
@@ -1588,7 +1581,7 @@ pr_end_class_type (void *p)
/* Push a type on the stack using a typedef name. */
-static bfd_boolean
+static bool
pr_typedef_type (void *p, const char *name)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1598,7 +1591,7 @@ pr_typedef_type (void *p, const char *name)
/* Push a type on the stack using a tag name. */
-static bfd_boolean
+static bool
pr_tag_type (void *p, const char *name, unsigned int id,
enum debug_type_kind kind)
{
@@ -1625,11 +1618,11 @@ pr_tag_type (void *p, const char *name, unsigned int id,
break;
default:
/* PR 25625: Corrupt input can trigger this case. */
- return FALSE;
+ return false;
}
if (! push_type (info, t))
- return FALSE;
+ return false;
if (name != NULL)
tag = name;
else
@@ -1639,44 +1632,44 @@ pr_tag_type (void *p, const char *name, unsigned int id,
}
if (! append_type (info, tag))
- return FALSE;
+ return false;
if (name != NULL && kind != DEBUG_KIND_ENUM)
{
sprintf (idbuf, " /* id %u */", id);
if (! append_type (info, idbuf))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Output a typedef. */
-static bfd_boolean
+static bool
pr_typdef (void *p, const char *name)
{
struct pr_handle *info = (struct pr_handle *) p;
char *s;
if (! substitute_type (info, name))
- return FALSE;
+ return false;
s = pop_type (info);
if (s == NULL)
- return FALSE;
+ return false;
indent (info);
fprintf (info->f, "typedef %s;\n", s);
free (s);
- return TRUE;
+ return true;
}
/* Output a tag. The tag should already be in the string on the
stack, so all we have to do here is print it out. */
-static bfd_boolean
+static bool
pr_tag (void *p, const char *name ATTRIBUTE_UNUSED)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1684,45 +1677,45 @@ pr_tag (void *p, const char *name ATTRIBUTE_UNUSED)
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
indent (info);
fprintf (info->f, "%s;\n", t);
free (t);
- return TRUE;
+ return true;
}
/* Output an integer constant. */
-static bfd_boolean
+static bool
pr_int_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
char ab[22];
indent (info);
- print_vma (val, ab, FALSE, FALSE);
+ print_vma (val, ab, false, false);
fprintf (info->f, "const int %s = %s;\n", name, ab);
- return TRUE;
+ return true;
}
/* Output a floating point constant. */
-static bfd_boolean
+static bool
pr_float_constant (void *p, const char *name, double val)
{
struct pr_handle *info = (struct pr_handle *) p;
indent (info);
fprintf (info->f, "const double %s = %g;\n", name, val);
- return TRUE;
+ return true;
}
/* Output a typed constant. */
-static bfd_boolean
+static bool
pr_typed_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1731,20 +1724,20 @@ pr_typed_constant (void *p, const char *name, bfd_vma val)
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
indent (info);
- print_vma (val, ab, FALSE, FALSE);
+ print_vma (val, ab, false, false);
fprintf (info->f, "const %s %s = %s;\n", t, name, ab);
free (t);
- return TRUE;
+ return true;
}
/* Output a variable. */
-static bfd_boolean
+static bool
pr_variable (void *p, const char *name, enum debug_var_kind kind,
bfd_vma val)
{
@@ -1753,11 +1746,11 @@ pr_variable (void *p, const char *name, enum debug_var_kind kind,
char ab[22];
if (! substitute_type (info, name))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
indent (info);
switch (kind)
@@ -1772,28 +1765,28 @@ pr_variable (void *p, const char *name, enum debug_var_kind kind,
default:
break;
}
- print_vma (val, ab, TRUE, TRUE);
+ print_vma (val, ab, true, true);
fprintf (info->f, "%s /* %s */;\n", t, ab);
free (t);
- return TRUE;
+ return true;
}
/* Start outputting a function. */
-static bfd_boolean
-pr_start_function (void *p, const char *name, bfd_boolean global)
+static bool
+pr_start_function (void *p, const char *name, bool global)
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
if (! substitute_type (info, name))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
indent (info);
if (! global)
@@ -1802,12 +1795,12 @@ pr_start_function (void *p, const char *name, bfd_boolean global)
info->parameter = 1;
- return TRUE;
+ return true;
}
/* Output a function parameter. */
-static bfd_boolean
+static bool
pr_function_parameter (void *p, const char *name,
enum debug_parm_kind kind, bfd_vma val)
{
@@ -1819,15 +1812,15 @@ pr_function_parameter (void *p, const char *name,
|| kind == DEBUG_PARM_REF_REG)
{
if (! pr_reference_type (p))
- return FALSE;
+ return false;
}
if (! substitute_type (info, name))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (info->parameter != 1)
fprintf (info->f, ", ");
@@ -1835,19 +1828,19 @@ pr_function_parameter (void *p, const char *name,
if (kind == DEBUG_PARM_REG || kind == DEBUG_PARM_REF_REG)
fprintf (info->f, "register ");
- print_vma (val, ab, TRUE, TRUE);
+ print_vma (val, ab, true, true);
fprintf (info->f, "%s /* %s */", t, ab);
free (t);
++info->parameter;
- return TRUE;
+ return true;
}
/* Start writing out a block. */
-static bfd_boolean
+static bool
pr_start_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1860,32 +1853,32 @@ pr_start_block (void *p, bfd_vma addr)
}
indent (info);
- print_vma (addr, ab, TRUE, TRUE);
+ print_vma (addr, ab, true, true);
fprintf (info->f, "{ /* %s */\n", ab);
info->indent += 2;
- return TRUE;
+ return true;
}
/* Write out line number information. */
-static bfd_boolean
+static bool
pr_lineno (void *p, const char *filename, unsigned long lineno, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
char ab[22];
indent (info);
- print_vma (addr, ab, TRUE, TRUE);
+ print_vma (addr, ab, true, true);
fprintf (info->f, "/* file %s line %lu addr %s */\n", filename, lineno, ab);
- return TRUE;
+ return true;
}
/* Finish writing out a block. */
-static bfd_boolean
+static bool
pr_end_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1894,18 +1887,18 @@ pr_end_block (void *p, bfd_vma addr)
info->indent -= 2;
indent (info);
- print_vma (addr, ab, TRUE, TRUE);
+ print_vma (addr, ab, true, true);
fprintf (info->f, "} /* %s */\n", ab);
- return TRUE;
+ return true;
}
/* Finish writing out a function. */
-static bfd_boolean
+static bool
pr_end_function (void *p ATTRIBUTE_UNUSED)
{
- return TRUE;
+ return true;
}
/* Tags style generation functions start here. */
@@ -1915,7 +1908,7 @@ static bfd_vma pc;
static const char *filename;
static const char *functionname;
static unsigned int line;
-static bfd_boolean found;
+static bool found;
/* Look for an address in a section. This is called via
bfd_map_over_sections. */
@@ -1949,7 +1942,7 @@ static void
translate_addresses (bfd *abfd, char *addr_hex, FILE *f, asymbol **syms)
{
pc = bfd_scan_vma (addr_hex, NULL, 16);
- found = FALSE;
+ found = false;
bfd_map_over_sections (abfd, find_address_in_section, syms);
if (! found)
@@ -1960,7 +1953,7 @@ translate_addresses (bfd *abfd, char *addr_hex, FILE *f, asymbol **syms)
/* Start a new compilation unit. */
-static bfd_boolean
+static bool
tg_start_compilation_unit (void * p, const char *fname ATTRIBUTE_UNUSED)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1969,12 +1962,12 @@ tg_start_compilation_unit (void * p, const char *fname ATTRIBUTE_UNUSED)
/* Should it be relative? best way to do it here?. */
info->filename = strdup (fname);
- return TRUE;
+ return true;
}
/* Start a source file within a compilation unit. */
-static bfd_boolean
+static bool
tg_start_source (void *p, const char *fname)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -1983,12 +1976,12 @@ tg_start_source (void *p, const char *fname)
/* Should it be relative? best way to do it here?. */
info->filename = strdup (fname);
- return TRUE;
+ return true;
}
/* Push an enum type onto the type stack. */
-static bfd_boolean
+static bool
tg_enum_type (void *p, const char *tag, const char **names,
bfd_signed_vma *values)
{
@@ -1998,7 +1991,7 @@ tg_enum_type (void *p, const char *tag, const char **names,
char ab[22];
if (! pr_enum_type (p, tag, names, values))
- return FALSE;
+ return false;
name = tag ? tag : "unknown";
/* Generate an entry for the enum. */
@@ -2011,20 +2004,20 @@ tg_enum_type (void *p, const char *tag, const char **names,
{
for (i = 0; names[i] != NULL; i++)
{
- print_vma (values[i], ab, FALSE, FALSE);
+ print_vma (values[i], ab, false, false);
fprintf (info->f, "%s\t%s\t0;\"\tkind:g\tenum:%s\tvalue:%s\n",
names[i], info->filename, name, ab);
}
}
- return TRUE;
+ return true;
}
/* Start accumulating a struct type. */
-static bfd_boolean
+static bool
tg_start_struct_type (void *p, const char *tag, unsigned int id,
- bfd_boolean structp,
+ bool structp,
unsigned int size ATTRIBUTE_UNUSED)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -2040,7 +2033,7 @@ tg_start_struct_type (void *p, const char *tag, unsigned int id,
}
if (! push_type (info, name))
- return FALSE;
+ return false;
info->stack->flavor = structp ? "struct" : "union";
@@ -2054,24 +2047,24 @@ tg_start_struct_type (void *p, const char *tag, unsigned int id,
/* Output the visibility of a field in a struct. */
-static bfd_boolean
+static bool
tg_fix_visibility (struct pr_handle *info, enum debug_visibility visibility)
{
assert (info->stack != NULL);
if (info->stack->visibility == visibility)
- return TRUE;
+ return true;
assert (info->stack->visibility != DEBUG_VISIBILITY_IGNORE);
info->stack->visibility = visibility;
- return TRUE;
+ return true;
}
/* Add a field to a struct type. */
-static bfd_boolean
+static bool
tg_struct_field (void *p, const char *name, bfd_vma bitpos ATTRIBUTE_UNUSED,
bfd_vma bitsize ATTRIBUTE_UNUSED,
enum debug_visibility visibility)
@@ -2081,38 +2074,38 @@ tg_struct_field (void *p, const char *name, bfd_vma bitpos ATTRIBUTE_UNUSED,
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (! tg_fix_visibility (info, visibility))
- return FALSE;
+ return false;
/* It happens, a bug? */
if (! name[0])
- return TRUE;
+ return true;
fprintf (info->f, "%s\t%s\t0;\"\tkind:m\ttype:%s\t%s:%s\taccess:%s\n",
name, info->filename, t, info->stack->flavor, info->stack->type,
visibility_name (visibility));
- return TRUE;
+ return true;
}
/* Finish a struct type. */
-static bfd_boolean
+static bool
tg_end_struct_type (void *p ATTRIBUTE_UNUSED)
{
assert (((struct pr_handle *) p)->stack != NULL);
- return TRUE;
+ return true;
}
/* Start a class type. */
-static bfd_boolean
+static bool
tg_start_class_type (void *p, const char *tag, unsigned int id,
- bfd_boolean structp, unsigned int size,
- bfd_boolean vptr, bfd_boolean ownvptr)
+ bool structp, unsigned int size,
+ bool vptr, bool ownvptr)
{
struct pr_handle *info = (struct pr_handle *) p;
char *tv = NULL;
@@ -2125,7 +2118,7 @@ tg_start_class_type (void *p, const char *tag, unsigned int id,
{
tv = pop_type (info);
if (tv == NULL)
- return FALSE;
+ return false;
}
if (tag != NULL)
@@ -2137,7 +2130,7 @@ tg_start_class_type (void *p, const char *tag, unsigned int id,
}
if (! push_type (info, name))
- return FALSE;
+ return false;
info->stack->flavor = structp ? "class" : "union class";
info->stack->parents = NULL;
@@ -2148,29 +2141,29 @@ tg_start_class_type (void *p, const char *tag, unsigned int id,
if (vptr)
{
if (! append_type (info, " vtable "))
- return FALSE;
+ return false;
if (ownvptr)
{
if (! append_type (info, "self "))
- return FALSE;
+ return false;
}
else
{
if (! append_type (info, tv)
|| ! append_type (info, " "))
- return FALSE;
+ return false;
}
}
}
info->stack->visibility = DEBUG_VISIBILITY_PRIVATE;
- return TRUE;
+ return true;
}
/* Add a static member to a class. */
-static bfd_boolean
+static bool
tg_class_static_member (void *p, const char *name,
const char *physname ATTRIBUTE_UNUSED,
enum debug_visibility visibility)
@@ -2184,33 +2177,33 @@ tg_class_static_member (void *p, const char *name,
len_class = strlen (info->stack->next->type);
full_name = (char *) xmalloc (len_var + len_class + 3);
if (! full_name)
- return FALSE;
+ return false;
sprintf (full_name, "%s::%s", info->stack->next->type, name);
if (! substitute_type (info, full_name))
{
free (full_name);
- return FALSE;
+ return false;
}
if (! prepend_type (info, "static "))
{
free (full_name);
- return FALSE;
+ return false;
}
t = pop_type (info);
if (t == NULL)
{
free (full_name);
- return FALSE;
+ return false;
}
if (! tg_fix_visibility (info, visibility))
{
free (t);
free (full_name);
- return FALSE;
+ return false;
}
fprintf (info->f, "%s\t%s\t0;\"\tkind:x\ttype:%s\tclass:%s\taccess:%s\n",
@@ -2219,14 +2212,14 @@ tg_class_static_member (void *p, const char *name,
free (t);
free (full_name);
- return TRUE;
+ return true;
}
/* Add a base class to a class. */
-static bfd_boolean
+static bool
tg_class_baseclass (void *p, bfd_vma bitpos ATTRIBUTE_UNUSED,
- bfd_boolean is_virtual, enum debug_visibility visibility)
+ bool is_virtual, enum debug_visibility visibility)
{
struct pr_handle *info = (struct pr_handle *) p;
char *t;
@@ -2236,7 +2229,7 @@ tg_class_baseclass (void *p, bfd_vma bitpos ATTRIBUTE_UNUSED,
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (startswith (t, "class "))
t += sizeof "class " - 1;
@@ -2244,12 +2237,12 @@ tg_class_baseclass (void *p, bfd_vma bitpos ATTRIBUTE_UNUSED,
/* Push it back on to take advantage of the prepend_type and
append_type routines. */
if (! push_type (info, t))
- return FALSE;
+ return false;
if (is_virtual)
{
if (! prepend_type (info, "virtual "))
- return FALSE;
+ return false;
}
switch (visibility)
@@ -2269,32 +2262,32 @@ tg_class_baseclass (void *p, bfd_vma bitpos ATTRIBUTE_UNUSED,
}
if (! prepend_type (info, prefix))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (info->stack->num_parents && ! append_parent (info, ", "))
- return FALSE;
+ return false;
if (! append_parent (info, t))
- return FALSE;
+ return false;
info->stack->num_parents++;
free (t);
- return TRUE;
+ return true;
}
/* Add a variant to a method. */
-static bfd_boolean
+static bool
tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
enum debug_visibility visibility,
- bfd_boolean constp, bfd_boolean volatilep,
+ bool constp, bool volatilep,
bfd_vma voffset ATTRIBUTE_UNUSED,
- bfd_boolean context)
+ bool context)
{
struct pr_handle *info = (struct pr_handle *) p;
char *method_type;
@@ -2308,12 +2301,12 @@ tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
if (volatilep)
{
if (! append_type (info, " volatile"))
- return FALSE;
+ return false;
}
if (constp)
{
if (! append_type (info, " const"))
- return FALSE;
+ return false;
}
method_name = strdup (context ? info->stack->next->next->method
@@ -2323,7 +2316,7 @@ tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
if (! substitute_type (info, method_name))
{
free (method_name);
- return FALSE;
+ return false;
}
/* Get the type. */
@@ -2331,7 +2324,7 @@ tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
if (method_type == NULL)
{
free (method_name);
- return FALSE;
+ return false;
}
/* Pull off the context type if there is one. */
@@ -2344,7 +2337,7 @@ tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
{
free (method_type);
free (method_name);
- return FALSE;
+ return false;
}
}
@@ -2354,7 +2347,7 @@ tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
free (method_type);
free (method_name);
free (context_type);
- return FALSE;
+ return false;
}
fprintf (info->f, "%s\t%s\t0;\"\tkind:p\ttype:%s\tclass:%s\n",
@@ -2363,16 +2356,16 @@ tg_class_method_variant (void *p, const char *physname ATTRIBUTE_UNUSED,
free (method_name);
free (context_type);
- return TRUE;
+ return true;
}
/* Add a static variant to a method. */
-static bfd_boolean
+static bool
tg_class_static_method_variant (void *p,
const char *physname ATTRIBUTE_UNUSED,
enum debug_visibility visibility,
- bfd_boolean constp, bfd_boolean volatilep)
+ bool constp, bool volatilep)
{
struct pr_handle *info = (struct pr_handle *) p;
char *method_type;
@@ -2386,24 +2379,24 @@ tg_class_static_method_variant (void *p,
if (volatilep)
{
if (! append_type (info, " volatile"))
- return FALSE;
+ return false;
}
if (constp)
{
if (! append_type (info, " const"))
- return FALSE;
+ return false;
}
/* Mark it as static. */
if (! prepend_type (info, "static "))
- return FALSE;
+ return false;
method_name = strdup (info->stack->next->method);
/* Stick the name of the method into its type. */
if (! substitute_type (info, info->stack->next->method))
{
free (method_name);
- return FALSE;
+ return false;
}
/* Get the type. */
@@ -2411,7 +2404,7 @@ tg_class_static_method_variant (void *p,
if (method_type == NULL)
{
free (method_name);
- return FALSE;
+ return false;
}
/* Now the top of the stack is the class. */
@@ -2419,7 +2412,7 @@ tg_class_static_method_variant (void *p,
{
free (method_type);
free (method_name);
- return FALSE;
+ return false;
}
fprintf (info->f, "%s\t%s\t0;\"\tkind:p\ttype:%s\tclass:%s\taccess:%s\n",
@@ -2428,12 +2421,12 @@ tg_class_static_method_variant (void *p,
free (method_type);
free (method_name);
- return TRUE;
+ return true;
}
/* Finish up a class. */
-static bfd_boolean
+static bool
tg_end_class_type (void *p)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -2452,7 +2445,7 @@ tg_end_class_type (void *p)
/* Push a type on the stack using a tag name. */
-static bfd_boolean
+static bool
tg_tag_type (void *p, const char *name, unsigned int id,
enum debug_type_kind kind)
{
@@ -2479,11 +2472,11 @@ tg_tag_type (void *p, const char *name, unsigned int id,
break;
default:
abort ();
- return FALSE;
+ return false;
}
if (! push_type (info, t))
- return FALSE;
+ return false;
if (name != NULL)
tag = name;
else
@@ -2493,14 +2486,14 @@ tg_tag_type (void *p, const char *name, unsigned int id,
}
if (! append_type (info, tag))
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
/* Output a typedef. */
-static bfd_boolean
+static bool
tg_typdef (void *p, const char *name)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -2508,20 +2501,20 @@ tg_typdef (void *p, const char *name)
s = pop_type (info);
if (s == NULL)
- return FALSE;
+ return false;
fprintf (info->f, "%s\t%s\t0;\"\tkind:t\ttype:%s\n", name,
info->filename, s);
free (s);
- return TRUE;
+ return true;
}
/* Output a tag. The tag should already be in the string on the
stack, so all we have to do here is print it out. */
-static bfd_boolean
+static bool
tg_tag (void *p ATTRIBUTE_UNUSED, const char *name ATTRIBUTE_UNUSED)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -2529,30 +2522,30 @@ tg_tag (void *p ATTRIBUTE_UNUSED, const char *name ATTRIBUTE_UNUSED)
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
free (t);
- return TRUE;
+ return true;
}
/* Output an integer constant. */
-static bfd_boolean
+static bool
tg_int_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
char ab[22];
indent (info);
- print_vma (val, ab, FALSE, FALSE);
+ print_vma (val, ab, false, false);
fprintf (info->f, "%s\t%s\t0;\"\tkind:v\ttype:const int\tvalue:%s\n",
name, info->filename, ab);
- return TRUE;
+ return true;
}
/* Output a floating point constant. */
-static bfd_boolean
+static bool
tg_float_constant (void *p, const char *name, double val)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -2560,12 +2553,12 @@ tg_float_constant (void *p, const char *name, double val)
indent (info);
fprintf (info->f, "%s\t%s\t0;\"\tkind:v\ttype:const double\tvalue:%g\n",
name, info->filename, val);
- return TRUE;
+ return true;
}
/* Output a typed constant. */
-static bfd_boolean
+static bool
tg_typed_constant (void *p, const char *name, bfd_vma val)
{
struct pr_handle *info = (struct pr_handle *) p;
@@ -2574,21 +2567,21 @@ tg_typed_constant (void *p, const char *name, bfd_vma val)
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
indent (info);
- print_vma (val, ab, FALSE, FALSE);
+ print_vma (val, ab, false, false);
fprintf (info->f, "%s\t%s\t0;\"\tkind:v\ttype:const %s\tvalue:%s\n",
name, info->filename, t, ab);
free (t);
- return TRUE;
+ return true;
}
/* Output a variable. */
-static bfd_boolean
+static bool
tg_variable (void *p, const char *name, enum debug_var_kind kind,
bfd_vma val ATTRIBUTE_UNUSED)
{
@@ -2597,7 +2590,7 @@ tg_variable (void *p, const char *name, enum debug_var_kind kind,
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
dname = NULL;
if (info->demangler)
@@ -2644,13 +2637,13 @@ tg_variable (void *p, const char *name, enum debug_var_kind kind,
free (t);
- return TRUE;
+ return true;
}
/* Start outputting a function. */
-static bfd_boolean
-tg_start_function (void *p, const char *name, bfd_boolean global)
+static bool
+tg_start_function (void *p, const char *name, bool global)
{
struct pr_handle *info = (struct pr_handle *) p;
char *dname;
@@ -2665,7 +2658,7 @@ tg_start_function (void *p, const char *name, bfd_boolean global)
dname = info->demangler (info->abfd, name, demangle_flags);
if (! substitute_type (info, dname ? dname : name))
- return FALSE;
+ return false;
info->stack->method = NULL;
if (dname != NULL)
@@ -2692,16 +2685,16 @@ tg_start_function (void *p, const char *name, bfd_boolean global)
info->stack->parents = strdup (name);
if (! info->stack->method && ! append_type (info, "("))
- return FALSE;
+ return false;
info->parameter = 1;
- return TRUE;
+ return true;
}
/* Output a function parameter. */
-static bfd_boolean
+static bool
tg_function_parameter (void *p, const char *name, enum debug_parm_kind kind,
bfd_vma val ATTRIBUTE_UNUSED)
{
@@ -2712,45 +2705,45 @@ tg_function_parameter (void *p, const char *name, enum debug_parm_kind kind,
|| kind == DEBUG_PARM_REF_REG)
{
if (! pr_reference_type (p))
- return FALSE;
+ return false;
}
if (! substitute_type (info, name))
- return FALSE;
+ return false;
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
if (! info->stack->method)
{
if (info->parameter != 1 && ! append_type (info, ", "))
- return FALSE;
+ return false;
if (kind == DEBUG_PARM_REG || kind == DEBUG_PARM_REF_REG)
if (! append_type (info, "register "))
- return FALSE;
+ return false;
if (! append_type (info, t))
- return FALSE;
+ return false;
}
free (t);
++info->parameter;
- return TRUE;
+ return true;
}
/* Start writing out a block. */
-static bfd_boolean
+static bool
tg_start_block (void *p, bfd_vma addr)
{
struct pr_handle *info = (struct pr_handle *) p;
char ab[22], kind, *partof;
char *t;
- bfd_boolean local;
+ bool local;
if (info->parameter > 0)
{
@@ -2760,7 +2753,7 @@ tg_start_block (void *p, bfd_vma addr)
fprintf (info->f, "%s\t%s\t", info->stack->parents, info->filename);
free (info->stack->parents);
- print_vma (addr, ab, TRUE, TRUE);
+ print_vma (addr, ab, true, true);
translate_addresses (info->abfd, ab, info->f, info->syms);
local = info->stack->flavor != NULL;
if (info->stack->method && *info->stack->method)
@@ -2773,11 +2766,11 @@ tg_start_block (void *p, bfd_vma addr)
kind = 'f';
partof = NULL;
if (! info->stack->method && ! append_type (info, ")"))
- return FALSE;
+ return false;
}
t = pop_type (info);
if (t == NULL)
- return FALSE;
+ return false;
fprintf (info->f, ";\"\tkind:%c\ttype:%s", kind, t);
if (local)
fputs ("\tfile:", info->f);
@@ -2789,25 +2782,25 @@ tg_start_block (void *p, bfd_vma addr)
fputc ('\n', info->f);
}
- return TRUE;
+ return true;
}
/* Write out line number information. */
-static bfd_boolean
+static bool
tg_lineno (void *p ATTRIBUTE_UNUSED, const char *fname ATTRIBUTE_UNUSED,
unsigned long lineno ATTRIBUTE_UNUSED,
bfd_vma addr ATTRIBUTE_UNUSED)
{
- return TRUE;
+ return true;
}
/* Finish writing out a block. */
-static bfd_boolean
+static bool
tg_end_block (void *p ATTRIBUTE_UNUSED, bfd_vma addr ATTRIBUTE_UNUSED)
{
- return TRUE;
+ return true;
}
/* Convert the visibility value into a human readable name. */
@@ -2833,7 +2826,7 @@ visibility_name (enum debug_visibility visibility)
break;
default:
abort ();
- return FALSE;
+ return false;
}
return s;
}