aboutsummaryrefslogtreecommitdiff
path: root/binutils/debug.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2021-03-31 10:39:37 +1030
committerAlan Modra <amodra@gmail.com>2021-03-31 10:49:23 +1030
commit015dc7e1f8a971692a910e6cfc64faf9216e75c3 (patch)
tree53f0eb6489d86f4a6b734115c79c4e131af5416c /binutils/debug.h
parent78933a4ad9ae9c2e274d41e6b3036ea582c47810 (diff)
downloadfsf-binutils-gdb-015dc7e1f8a971692a910e6cfc64faf9216e75c3.zip
fsf-binutils-gdb-015dc7e1f8a971692a910e6cfc64faf9216e75c3.tar.gz
fsf-binutils-gdb-015dc7e1f8a971692a910e6cfc64faf9216e75c3.tar.bz2
Use bool in binutils
* sysdep.h (POISON_BFD_BOOLEAN): Define. * addr2line.c, * ar.c, * arsup.c, * bfdtest2.c, * binemul.c, * binemul.h, * bucomm.c, * bucomm.h, * budbg.h, * coffgrok.c, * debug.c, * debug.h, * dlltool.c, * dwarf.c, * dwarf.h, * elfedit.c, * emul_aix.c, * mclex.c, * nm.c, * objcopy.c, * objdump.c, * od-macho.c, * prdbg.c, * rdcoff.c, * rddbg.c, * readelf.c, * rename.c, * stabs.c, * strings.c, * windint.h, * windmc.c, * windmc.h, * windres.c, * winduni.c, * wrstabs.c: Replace bfd_boolean with bool, FALSE with false, and TRUE with true throughout.
Diffstat (limited to 'binutils/debug.h')
-rw-r--r--binutils/debug.h181
1 files changed, 89 insertions, 92 deletions
diff --git a/binutils/debug.h b/binutils/debug.h
index 3ca643e..bac616b 100644
--- a/binutils/debug.h
+++ b/binutils/debug.h
@@ -169,45 +169,45 @@ struct debug_write_fns
{
/* This is called at the start of each new compilation unit with the
name of the main file in the new unit. */
- bfd_boolean (*start_compilation_unit) (void *, const char *);
+ bool (*start_compilation_unit) (void *, const char *);
/* This is called at the start of each source file within a
compilation unit, before outputting any global information for
that file. The argument is the name of the file. */
- bfd_boolean (*start_source) (void *, const char *);
+ bool (*start_source) (void *, const char *);
/* Each writer must keep a stack of types. */
/* Push an empty type onto the type stack. This type can appear if
there is a reference to a type which is never defined. */
- bfd_boolean (*empty_type) (void *);
+ bool (*empty_type) (void *);
/* Push a void type onto the type stack. */
- bfd_boolean (*void_type) (void *);
+ bool (*void_type) (void *);
/* Push an integer type onto the type stack, given the size and
whether it is unsigned. */
- bfd_boolean (*int_type) (void *, unsigned int, bfd_boolean);
+ bool (*int_type) (void *, unsigned int, bool);
/* Push a floating type onto the type stack, given the size. */
- bfd_boolean (*float_type) (void *, unsigned int);
+ bool (*float_type) (void *, unsigned int);
/* Push a complex type onto the type stack, given the size. */
- bfd_boolean (*complex_type) (void *, unsigned int);
+ bool (*complex_type) (void *, unsigned int);
- /* Push a bfd_boolean type onto the type stack, given the size. */
- bfd_boolean (*bool_type) (void *, unsigned int);
+ /* Push a bool type onto the type stack, given the size. */
+ bool (*bool_type) (void *, unsigned int);
/* Push an enum type onto the type stack, given the tag, a NULL
terminated array of names and the associated values. If there is
no tag, the tag argument will be NULL. If this is an undefined
enum, the names and values arguments will be NULL. */
- bfd_boolean (*enum_type)
+ bool (*enum_type)
(void *, const char *, const char **, bfd_signed_vma *);
/* Pop the top type on the type stack, and push a pointer to that
type onto the type stack. */
- bfd_boolean (*pointer_type) (void *);
+ bool (*pointer_type) (void *);
/* Push a function type onto the type stack. The second argument
indicates the number of argument types that have been pushed onto
@@ -217,34 +217,34 @@ struct debug_write_fns
function takes a variable number of arguments. The return type
of the function is pushed onto the type stack below the argument
types, if any. */
- bfd_boolean (*function_type) (void *, int, bfd_boolean);
+ bool (*function_type) (void *, int, bool);
/* Pop the top type on the type stack, and push a reference to that
type onto the type stack. */
- bfd_boolean (*reference_type) (void *);
+ bool (*reference_type) (void *);
/* Pop the top type on the type stack, and push a range of that type
with the given lower and upper bounds onto the type stack. */
- bfd_boolean (*range_type) (void *, bfd_signed_vma, bfd_signed_vma);
+ bool (*range_type) (void *, bfd_signed_vma, bfd_signed_vma);
/* Push an array type onto the type stack. The top type on the type
stack is the range, and the next type on the type stack is the
element type. These should be popped before the array type is
pushed. The arguments are the lower bound, the upper bound, and
whether the array is a string. */
- bfd_boolean (*array_type)
- (void *, bfd_signed_vma, bfd_signed_vma, bfd_boolean);
+ bool (*array_type)
+ (void *, bfd_signed_vma, bfd_signed_vma, bool);
/* Pop the top type on the type stack, and push a set of that type
onto the type stack. The argument indicates whether this set is
a bitstring. */
- bfd_boolean (*set_type) (void *, bfd_boolean);
+ bool (*set_type) (void *, bool);
/* Push an offset type onto the type stack. The top type on the
type stack is the target type, and the next type on the type
stack is the base type. These should be popped before the offset
type is pushed. */
- bfd_boolean (*offset_type) (void *);
+ bool (*offset_type) (void *);
/* Push a method type onto the type stack. If the second argument
is TRUE, the top type on the stack is the class to which the
@@ -258,15 +258,15 @@ struct debug_write_fns
type on the type stack below the domain and the argument types is
the return type of the method. All these types must be popped,
and then the method type must be pushed. */
- bfd_boolean (*method_type) (void *, bfd_boolean, int, bfd_boolean);
+ bool (*method_type) (void *, bool, int, bool);
/* Pop the top type off the type stack, and push a const qualified
version of that type onto the type stack. */
- bfd_boolean (*const_type) (void *);
+ bool (*const_type) (void *);
/* Pop the top type off the type stack, and push a volatile
qualified version of that type onto the type stack. */
- bfd_boolean (*volatile_type) (void *);
+ bool (*volatile_type) (void *);
/* Start building a struct. This is followed by calls to the
struct_field function, and finished by a call to the
@@ -277,18 +277,18 @@ struct debug_write_fns
for a union. The fifth argument is the size. If this is an
undefined struct or union, the size will be 0 and struct_field
will not be called before end_struct_type is called. */
- bfd_boolean (*start_struct_type)
- (void *, const char *, unsigned int, bfd_boolean, unsigned int);
+ bool (*start_struct_type)
+ (void *, const char *, unsigned int, bool, unsigned int);
/* Add a field to the struct type currently being built. The type
of the field should be popped off the type stack. The arguments
are the name, the bit position, the bit size (may be zero if the
field is not packed), and the visibility. */
- bfd_boolean (*struct_field)
+ bool (*struct_field)
(void *, const char *, bfd_vma, bfd_vma, enum debug_visibility);
/* Finish building a struct, and push it onto the type stack. */
- bfd_boolean (*end_struct_type) (void *);
+ bool (*end_struct_type) (void *);
/* Start building a class. This is followed by calls to several
functions: struct_field, class_static_member, class_baseclass,
@@ -301,22 +301,21 @@ struct debug_write_fns
found in the type itself, and is FALSE if the type of the object
holding the virtual function table should be popped from the type
stack. */
- bfd_boolean (*start_class_type)
- (void *, const char *, unsigned int, bfd_boolean, unsigned int,
- bfd_boolean, bfd_boolean);
+ bool (*start_class_type)
+ (void *, const char *, unsigned int, bool, unsigned int, bool, bool);
/* Add a static member to the class currently being built. The
arguments are the field name, the physical name, and the
visibility. The type must be popped off the type stack. */
- bfd_boolean (*class_static_member)
+ bool (*class_static_member)
(void *, const char *, const char *, enum debug_visibility);
/* Add a baseclass to the class currently being built. The type of
the baseclass must be popped off the type stack. The arguments
are the bit position, whether the class is virtual, and the
visibility. */
- bfd_boolean (*class_baseclass)
- (void *, bfd_vma, bfd_boolean, enum debug_visibility);
+ bool (*class_baseclass)
+ (void *, bfd_vma, bool, enum debug_visibility);
/* Start adding a method to the class currently being built. This
is followed by calls to class_method_variant and
@@ -324,7 +323,7 @@ struct debug_write_fns
method which take different arguments. The method is finished
with a call to class_end_method. The argument is the method
name. */
- bfd_boolean (*class_start_method) (void *, const char *);
+ bool (*class_start_method) (void *, const char *);
/* Describe a variant to the class method currently being built.
The type of the variant must be popped off the type stack. The
@@ -333,27 +332,25 @@ struct debug_write_fns
const, whether the variant is volatile, the offset in the virtual
function table, and whether the context is on the type stack
(below the variant type). */
- bfd_boolean (*class_method_variant)
- (void *, const char *, enum debug_visibility, bfd_boolean,
- bfd_boolean, bfd_vma, bfd_boolean);
+ bool (*class_method_variant)
+ (void *, const char *, enum debug_visibility, bool, bool, bfd_vma, bool);
/* Describe a static variant to the class method currently being
built. The arguments are the same as for class_method_variant,
except that the last two arguments are omitted. The type of the
variant must be popped off the type stack. */
- bfd_boolean (*class_static_method_variant)
- (void *, const char *, enum debug_visibility, bfd_boolean,
- bfd_boolean);
+ bool (*class_static_method_variant)
+ (void *, const char *, enum debug_visibility, bool, bool);
/* Finish describing a class method. */
- bfd_boolean (*class_end_method) (void *);
+ bool (*class_end_method) (void *);
/* Finish describing a class, and push it onto the type stack. */
- bfd_boolean (*end_class_type) (void *);
+ bool (*end_class_type) (void *);
/* Push a type on the stack which was given a name by an earlier
call to typdef. */
- bfd_boolean (*typedef_type) (void *, const char *);
+ bool (*typedef_type) (void *, const char *);
/* Push a tagged type on the stack which was defined earlier. If
the second argument is not NULL, the type was defined by a call
@@ -364,58 +361,58 @@ struct debug_write_fns
for a struct (class) being defined, in between the call to
start_struct_type (start_class_type) and the call to
end_struct_type (end_class_type). */
- bfd_boolean (*tag_type)
+ bool (*tag_type)
(void *, const char *, unsigned int, enum debug_type_kind);
/* Pop the type stack, and typedef it to the given name. */
- bfd_boolean (*typdef) (void *, const char *);
+ bool (*typdef) (void *, const char *);
/* Pop the type stack, and declare it as a tagged struct or union or
enum or whatever. The tag passed down here is redundant, since
was also passed when enum_type, start_struct_type, or
start_class_type was called. */
- bfd_boolean (*tag) (void *, const char *);
+ bool (*tag) (void *, const char *);
/* This is called to record a named integer constant. */
- bfd_boolean (*int_constant) (void *, const char *, bfd_vma);
+ bool (*int_constant) (void *, const char *, bfd_vma);
/* This is called to record a named floating point constant. */
- bfd_boolean (*float_constant) (void *, const char *, double);
+ bool (*float_constant) (void *, const char *, double);
/* This is called to record a typed integer constant. The type is
popped off the type stack. */
- bfd_boolean (*typed_constant) (void *, const char *, bfd_vma);
+ bool (*typed_constant) (void *, const char *, bfd_vma);
/* This is called to record a variable. The type is popped off the
type stack. */
- bfd_boolean (*variable)
+ bool (*variable)
(void *, const char *, enum debug_var_kind, bfd_vma);
/* Start writing out a function. The return type must be popped off
- the stack. The bfd_boolean is TRUE if the function is global. This
+ the stack. The bool is TRUE if the function is global. This
is followed by calls to function_parameter, followed by block
information. */
- bfd_boolean (*start_function) (void *, const char *, bfd_boolean);
+ bool (*start_function) (void *, const char *, bool);
/* Record a function parameter for the current function. The type
must be popped off the stack. */
- bfd_boolean (*function_parameter)
+ bool (*function_parameter)
(void *, const char *, enum debug_parm_kind, bfd_vma);
/* Start writing out a block. There is at least one top level block
per function. Blocks may be nested. The argument is the
starting address of the block. */
- bfd_boolean (*start_block) (void *, bfd_vma);
+ bool (*start_block) (void *, bfd_vma);
/* Finish writing out a block. The argument is the ending address
of the block. */
- bfd_boolean (*end_block) (void *, bfd_vma);
+ bool (*end_block) (void *, bfd_vma);
/* Finish writing out a function. */
- bfd_boolean (*end_function) (void *);
+ bool (*end_function) (void *);
/* Record line number information for the current compilation unit. */
- bfd_boolean (*lineno) (void *, const char *, unsigned long, bfd_vma);
+ bool (*lineno) (void *, const char *, unsigned long, bfd_vma);
};
/* Exported functions. */
@@ -433,81 +430,81 @@ extern void *debug_init (void);
/* Set the source filename. This implicitly starts a new compilation
unit. */
-extern bfd_boolean debug_set_filename (void *, const char *);
+extern bool debug_set_filename (void *, const char *);
/* Change source files to the given file name. This is used for
include files in a single compilation unit. */
-extern bfd_boolean debug_start_source (void *, const char *);
+extern bool debug_start_source (void *, const char *);
/* Record a function definition. This implicitly starts a function
block. The debug_type argument is the type of the return value.
- The bfd_boolean indicates whether the function is globally visible.
+ The bool indicates whether the function is globally visible.
The bfd_vma is the address of the start of the function. Currently
the parameter types are specified by calls to
debug_record_parameter. */
-extern bfd_boolean debug_record_function
- (void *, const char *, debug_type, bfd_boolean, bfd_vma);
+extern bool debug_record_function
+ (void *, const char *, debug_type, bool, bfd_vma);
/* Record a parameter for the current function. */
-extern bfd_boolean debug_record_parameter
+extern bool debug_record_parameter
(void *, const char *, debug_type, enum debug_parm_kind, bfd_vma);
/* End a function definition. The argument is the address where the
function ends. */
-extern bfd_boolean debug_end_function (void *, bfd_vma);
+extern bool debug_end_function (void *, bfd_vma);
/* Start a block in a function. All local information will be
recorded in this block, until the matching call to debug_end_block.
debug_start_block and debug_end_block may be nested. The argument
is the address at which this block starts. */
-extern bfd_boolean debug_start_block (void *, bfd_vma);
+extern bool debug_start_block (void *, bfd_vma);
/* Finish a block in a function. This matches the call to
debug_start_block. The argument is the address at which this block
ends. */
-extern bfd_boolean debug_end_block (void *, bfd_vma);
+extern bool debug_end_block (void *, bfd_vma);
/* Associate a line number in the current source file with a given
address. */
-extern bfd_boolean debug_record_line (void *, unsigned long, bfd_vma);
+extern bool debug_record_line (void *, unsigned long, bfd_vma);
/* Start a named common block. This is a block of variables that may
move in memory. */
-extern bfd_boolean debug_start_common_block (void *, const char *);
+extern bool debug_start_common_block (void *, const char *);
/* End a named common block. */
-extern bfd_boolean debug_end_common_block (void *, const char *);
+extern bool debug_end_common_block (void *, const char *);
/* Record a named integer constant. */
-extern bfd_boolean debug_record_int_const (void *, const char *, bfd_vma);
+extern bool debug_record_int_const (void *, const char *, bfd_vma);
/* Record a named floating point constant. */
-extern bfd_boolean debug_record_float_const (void *, const char *, double);
+extern bool debug_record_float_const (void *, const char *, double);
/* Record a typed constant with an integral value. */
-extern bfd_boolean debug_record_typed_const
+extern bool debug_record_typed_const
(void *, const char *, debug_type, bfd_vma);
/* Record a label. */
-extern bfd_boolean debug_record_label
+extern bool debug_record_label
(void *, const char *, debug_type, bfd_vma);
/* Record a variable. */
-extern bfd_boolean debug_record_variable
+extern bool debug_record_variable
(void *, const char *, debug_type, enum debug_var_kind, bfd_vma);
/* Make an indirect type. The first argument is a pointer to the
@@ -524,10 +521,10 @@ extern debug_type debug_make_indirect_type
extern debug_type debug_make_void_type (void *);
-/* Make an integer type of a given size. The bfd_boolean argument is TRUE
+/* Make an integer type of a given size. The bool argument is TRUE
if the integer is unsigned. */
-extern debug_type debug_make_int_type (void *, unsigned int, bfd_boolean);
+extern debug_type debug_make_int_type (void *, unsigned int, bool);
/* Make a floating point type of a given size. FIXME: On some
platforms, like an Alpha, you probably need to be able to specify
@@ -548,18 +545,18 @@ extern debug_type debug_make_complex_type (void *, unsigned int);
The fourth argument is a NULL terminated array of fields. */
extern debug_type debug_make_struct_type
- (void *, bfd_boolean, bfd_vma, debug_field *);
+ (void *, bool, bfd_vma, debug_field *);
/* Make an object type. The first three arguments after the handle
are the same as for debug_make_struct_type. The next arguments are
a NULL terminated array of base classes, a NULL terminated array of
methods, the type of the object holding the virtual function table
- if it is not this object, and a bfd_boolean which is TRUE if this
+ if it is not this object, and a bool which is TRUE if this
object has its own virtual function table. */
extern debug_type debug_make_object_type
- (void *, bfd_boolean, bfd_vma, debug_field *, debug_baseclass *,
- debug_method *, debug_type, bfd_boolean);
+ (void *, bool, bfd_vma, debug_field *, debug_baseclass *,
+ debug_method *, debug_type, bool);
/* Make an enumeration type. The arguments are a null terminated
array of strings, and an array of corresponding values. */
@@ -578,7 +575,7 @@ extern debug_type debug_make_pointer_type (void *, debug_type);
are unknown. */
extern debug_type debug_make_function_type
- (void *, debug_type, debug_type *, bfd_boolean);
+ (void *, debug_type, debug_type *, bool);
/* Make a reference to a given type. */
@@ -598,13 +595,13 @@ extern debug_type debug_make_range_type
extern debug_type debug_make_array_type
(void *, debug_type, debug_type, bfd_signed_vma, bfd_signed_vma,
- bfd_boolean);
+ bool);
/* Make a set of a given type. For example, a Pascal set type. The
- bfd_boolean argument is TRUE if this set is actually a bitstring, as in
+ bool argument is TRUE if this set is actually a bitstring, as in
CHILL. */
-extern debug_type debug_make_set_type (void *, debug_type, bfd_boolean);
+extern debug_type debug_make_set_type (void *, debug_type, bool);
/* Make a type for a pointer which is relative to an object. The
second argument is the type of the object to which the pointer is
@@ -624,7 +621,7 @@ extern debug_type debug_make_offset_type (void *, debug_type, debug_type);
the argument types from the mangled name. */
extern debug_type debug_make_method_type
- (void *, debug_type, debug_type, debug_type *, bfd_boolean);
+ (void *, debug_type, debug_type, debug_type *, bool);
/* Make a const qualified version of a given type. */
@@ -647,7 +644,7 @@ extern debug_type debug_make_undefined_tagged_type
class. */
extern debug_baseclass debug_make_baseclass
- (void *, debug_type, bfd_vma, bfd_boolean, enum debug_visibility);
+ (void *, debug_type, bfd_vma, bool, enum debug_visibility);
/* Make a field for a struct. The second argument is the name. The
third argument is the type of the field. The fourth argument is
@@ -685,16 +682,16 @@ extern debug_method debug_make_method
function context. */
extern debug_method_variant debug_make_method_variant
- (void *, const char *, debug_type, enum debug_visibility, bfd_boolean,
- bfd_boolean, bfd_vma, debug_type);
+ (void *, const char *, debug_type, enum debug_visibility, bool,
+ bool, bfd_vma, debug_type);
/* Make a static method argument. The arguments are the same as for
debug_make_method_variant, except that the last two are omitted
since a static method can not also be virtual. */
extern debug_method_variant debug_make_static_method_variant
- (void *, const char *, debug_type, enum debug_visibility, bfd_boolean,
- bfd_boolean);
+ (void *, const char *, debug_type, enum debug_visibility, bool,
+ bool);
/* Name a type. This returns a new type with an attached name. */
@@ -707,7 +704,7 @@ extern debug_type debug_tag_type (void *, const char *, debug_type);
/* Record the size of a given type. */
-extern bfd_boolean debug_record_type_size (void *, debug_type, unsigned int);
+extern bool debug_record_type_size (void *, debug_type, unsigned int);
/* Find a named type. */
@@ -738,11 +735,11 @@ extern debug_type debug_get_return_type (void *, debug_type);
method type (actually, parameter types are not currently stored for
function types). This may be used to determine whether a method
type is a stub method or not. The last argument points to a
- bfd_boolean which is set to TRUE if the function takes a variable
+ bool which is set to TRUE if the function takes a variable
number of arguments. */
extern const debug_type *debug_get_parameter_types
- (void *, debug_type, bfd_boolean *);
+ (void *, debug_type, bool *);
/* Get the target type of a pointer or reference or const or volatile
type. */
@@ -786,7 +783,7 @@ extern const char *debug_get_field_physname (void *, debug_field);
first void * is the debugging handle. The second void * is a handle
which is passed to the functions. */
-extern bfd_boolean debug_write
+extern bool debug_write
(void *, const struct debug_write_fns *, void *);
#endif /* DEBUG_H */