diff options
author | Alan Modra <amodra@gmail.com> | 2021-03-31 10:39:37 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2021-03-31 10:49:23 +1030 |
commit | 015dc7e1f8a971692a910e6cfc64faf9216e75c3 (patch) | |
tree | 53f0eb6489d86f4a6b734115c79c4e131af5416c /binutils/stabs.c | |
parent | 78933a4ad9ae9c2e274d41e6b3036ea582c47810 (diff) | |
download | gdb-015dc7e1f8a971692a910e6cfc64faf9216e75c3.zip gdb-015dc7e1f8a971692a910e6cfc64faf9216e75c3.tar.gz 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/stabs.c')
-rw-r--r-- | binutils/stabs.c | 1012 |
1 files changed, 506 insertions, 506 deletions
diff --git a/binutils/stabs.c b/binutils/stabs.c index 5b6842e..274bfb0 100644 --- a/binutils/stabs.c +++ b/binutils/stabs.c @@ -47,7 +47,7 @@ struct stab_handle /* The BFD. */ bfd *abfd; /* TRUE if this is stabs in sections. */ - bfd_boolean sections; + bool sections; /* The symbol table. */ asymbol **syms; /* The number of symbols. */ @@ -67,7 +67,7 @@ struct stab_handle int gcc_compiled; /* Whether an N_OPT symbol was seen that was not generated by gcc, so that we can detect the SunPRO compiler. */ - bfd_boolean n_opt_found; + bool n_opt_found; /* The main file name. */ char *main_filename; /* A stack of unfinished N_BINCL files. */ @@ -75,7 +75,7 @@ struct stab_handle /* A list of finished N_BINCL files. */ struct bincl_file *bincl_list; /* Whether we are inside a function or not. */ - bfd_boolean within_function; + bool within_function; /* The address of the end of the function, used if we have seen an N_FUN symbol while in a function. This is -1 if we have not seen an N_FUN (the normal case). */ @@ -94,7 +94,7 @@ struct stab_handle struct stab_tag *tags; /* Set by parse_stab_type if it sees a structure defined as a cross reference to itself. Reset by parse_stab_type otherwise. */ - bfd_boolean self_crossref; + bool self_crossref; }; /* A list of these structures is used to hold pending variable @@ -148,13 +148,13 @@ static char *savestring (const char *, int); static void bad_stab (const char *); static void warn_stab (const char *, const char *); -static bfd_boolean parse_stab_string +static bool parse_stab_string (void *, struct stab_handle *, int, int, bfd_vma, const char *, const char *); static debug_type parse_stab_type (void *, struct stab_handle *, const char *, const char **, debug_type **, const char *); -static bfd_boolean parse_stab_type_number +static bool parse_stab_type_number (const char **, int *, const char *); static debug_type parse_stab_range_type (void *, struct stab_handle *, const char *, const char **, @@ -167,53 +167,53 @@ static debug_type parse_stab_enum_type (void *, const char **, const char *); static debug_type parse_stab_struct_type (void *, struct stab_handle *, const char *, const char **, - bfd_boolean, const int *, const char *); -static bfd_boolean parse_stab_baseclasses + bool, const int *, const char *); +static bool parse_stab_baseclasses (void *, struct stab_handle *, const char **, debug_baseclass **, const char *); -static bfd_boolean parse_stab_struct_fields +static bool parse_stab_struct_fields (void *, struct stab_handle *, const char **, debug_field **, - bfd_boolean *, const char *); -static bfd_boolean parse_stab_cpp_abbrev + bool *, const char *); +static bool parse_stab_cpp_abbrev (void *, struct stab_handle *, const char **, debug_field *, const char *); -static bfd_boolean parse_stab_one_struct_field +static bool parse_stab_one_struct_field (void *, struct stab_handle *, const char **, const char *, - debug_field *, bfd_boolean *, const char *); -static bfd_boolean parse_stab_members + debug_field *, bool *, const char *); +static bool parse_stab_members (void *, struct stab_handle *, const char *, const char **, const int *, debug_method **, const char *); static debug_type parse_stab_argtypes (void *, struct stab_handle *, debug_type, const char *, const char *, - debug_type, const char *, bfd_boolean, bfd_boolean, const char **); -static bfd_boolean parse_stab_tilde_field + debug_type, const char *, bool, bool, const char **); +static bool parse_stab_tilde_field (void *, struct stab_handle *, const char **, const int *, debug_type *, - bfd_boolean *, const char *); + bool *, const char *); static debug_type parse_stab_array_type - (void *, struct stab_handle *, const char **, bfd_boolean, const char *); + (void *, struct stab_handle *, const char **, bool, const char *); static void push_bincl (struct stab_handle *, const char *, bfd_vma); static const char *pop_bincl (struct stab_handle *); -static bfd_boolean find_excl (struct stab_handle *, const char *, bfd_vma); -static bfd_boolean stab_record_variable +static bool find_excl (struct stab_handle *, const char *, bfd_vma); +static bool stab_record_variable (void *, struct stab_handle *, const char *, debug_type, enum debug_var_kind, bfd_vma); -static bfd_boolean stab_emit_pending_vars (void *, struct stab_handle *); +static bool stab_emit_pending_vars (void *, struct stab_handle *); static debug_type *stab_find_slot (struct stab_handle *, const int *); static debug_type stab_find_type (void *, struct stab_handle *, const int *); -static bfd_boolean stab_record_type +static bool stab_record_type (void *, struct stab_handle *, const int *, debug_type); static debug_type stab_xcoff_builtin_type (void *, struct stab_handle *, int); static debug_type stab_find_tagged_type (void *, struct stab_handle *, const char *, int, enum debug_type_kind); static debug_type *stab_demangle_argtypes - (void *, struct stab_handle *, const char *, bfd_boolean *, unsigned int); + (void *, struct stab_handle *, const char *, bool *, unsigned int); static debug_type *stab_demangle_v3_argtypes - (void *, struct stab_handle *, const char *, bfd_boolean *); + (void *, struct stab_handle *, const char *, bool *); static debug_type *stab_demangle_v3_arglist - (void *, struct stab_handle *, struct demangle_component *, bfd_boolean *); + (void *, struct stab_handle *, struct demangle_component *, bool *); static debug_type stab_demangle_v3_arg (void *, struct stab_handle *, struct demangle_component *, debug_type, - bfd_boolean *); + bool *); static int demangle_flags = DMGL_ANSI; @@ -233,13 +233,13 @@ savestring (const char *start, int len) /* Read a number from a string. */ static bfd_vma -parse_number (const char **pp, bfd_boolean *poverflow, const char *p_end) +parse_number (const char **pp, bool *poverflow, const char *p_end) { unsigned long ul; const char *orig; if (poverflow != NULL) - *poverflow = FALSE; + *poverflow = false; orig = *pp; if (orig >= p_end) @@ -266,21 +266,21 @@ parse_number (const char **pp, bfd_boolean *poverflow, const char *p_end) if (sizeof (bfd_vma) > sizeof (unsigned long)) { const char *p; - bfd_boolean neg; + bool neg; int base; bfd_vma over, lastdig; - bfd_boolean overflow; + bool overflow; bfd_vma v; /* Our own version of strtoul, for a bfd_vma. */ p = orig; - neg = FALSE; + neg = false; if (*p == '+') ++p; else if (*p == '-') { - neg = TRUE; + neg = true; ++p; } @@ -302,7 +302,7 @@ parse_number (const char **pp, bfd_boolean *poverflow, const char *p_end) over = ((bfd_vma) (bfd_signed_vma) -1) / (bfd_vma) base; lastdig = ((bfd_vma) (bfd_signed_vma) -1) % (bfd_vma) base; - overflow = FALSE; + overflow = false; v = 0; while (1) { @@ -323,7 +323,7 @@ parse_number (const char **pp, bfd_boolean *poverflow, const char *p_end) if (v > over || (v == over && (bfd_vma) d > lastdig)) { - overflow = TRUE; + overflow = true; break; } } @@ -339,7 +339,7 @@ parse_number (const char **pp, bfd_boolean *poverflow, const char *p_end) /* If we get here, the number is too large to represent in a bfd_vma. */ if (poverflow != NULL) - *poverflow = TRUE; + *poverflow = true; else warn_stab (orig, _("numeric overflow")); @@ -365,7 +365,7 @@ warn_stab (const char *p, const char *err) /* Create a handle to parse stabs symbols with. */ void * -start_stab (void *dhandle ATTRIBUTE_UNUSED, bfd *abfd, bfd_boolean sections, +start_stab (void *dhandle ATTRIBUTE_UNUSED, bfd *abfd, bool sections, asymbol **syms, long symcount) { struct stab_handle *ret; @@ -386,7 +386,7 @@ start_stab (void *dhandle ATTRIBUTE_UNUSED, bfd *abfd, bfd_boolean sections, /* When we have processed all the stabs information, we need to go through and fill in all the undefined tags. */ -bfd_boolean +bool finish_stab (void *dhandle, void *handle) { struct stab_handle *info = (struct stab_handle *) handle; @@ -396,8 +396,8 @@ finish_stab (void *dhandle, void *handle) { if (! stab_emit_pending_vars (dhandle, info) || ! debug_end_function (dhandle, info->function_end)) - return FALSE; - info->within_function = FALSE; + return false; + info->within_function = false; info->function_end = (bfd_vma) -1; } @@ -410,15 +410,15 @@ finish_stab (void *dhandle, void *handle) kind = DEBUG_KIND_STRUCT; st->slot = debug_make_undefined_tagged_type (dhandle, st->name, kind); if (st->slot == DEBUG_TYPE_NULL) - return FALSE; + return false; } - return TRUE; + return true; } /* Handle a single stabs symbol. */ -bfd_boolean +bool parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, const char *string) { @@ -433,11 +433,11 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, && (type != N_SO || *string == '\0' || value != info->so_value)) { if (! debug_set_filename (dhandle, info->so_string)) - return FALSE; + return false; info->main_filename = info->so_string; info->gcc_compiled = 0; - info->n_opt_found = FALSE; + info->n_opt_found = false; /* Generally, for stabs in the symbol table, the N_LBRAC and N_RBRAC symbols are relative to the N_SO symbol value. */ @@ -472,7 +472,7 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, if (! info->within_function) { fprintf (stderr, _("N_LBRAC not within function\n")); - return FALSE; + return false; } /* Start an inner lexical block. */ @@ -480,11 +480,11 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, (value + info->file_start_offset + info->function_start_offset))) - return FALSE; + return false; /* Emit any pending variable definitions. */ if (! stab_emit_pending_vars (dhandle, info)) - return FALSE; + return false; ++info->block_depth; break; @@ -498,20 +498,20 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, if we do, we probably need to emit them before closing the block. */ if (! stab_emit_pending_vars (dhandle, info)) - return FALSE; + return false; /* End an inner lexical block. */ if (! debug_end_block (dhandle, (value + info->file_start_offset + info->function_start_offset))) - return FALSE; + return false; --info->block_depth; if (info->block_depth < 0) { fprintf (stderr, _("Too many N_RBRACs\n")); - return FALSE; + return false; } break; @@ -528,15 +528,15 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, endval = info->function_end; if (! stab_emit_pending_vars (dhandle, info) || ! debug_end_function (dhandle, endval)) - return FALSE; - info->within_function = FALSE; + return false; + info->within_function = false; info->function_end = (bfd_vma) -1; } /* An empty string is emitted by gcc at the end of a compilation unit. */ if (*string == '\0') - return TRUE; + return true; /* Just accumulate strings until we see a non N_SO symbol. If the string starts with a directory separator or some other @@ -565,44 +565,44 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, case N_SOL: /* Start an include file. */ if (! debug_start_source (dhandle, string)) - return FALSE; + return false; break; case N_BINCL: /* Start an include file which may be replaced. */ push_bincl (info, string, value); if (! debug_start_source (dhandle, string)) - return FALSE; + return false; break; case N_EINCL: /* End an N_BINCL include. */ if (! debug_start_source (dhandle, pop_bincl (info))) - return FALSE; + return false; break; case N_EXCL: /* This is a duplicate of a header file named by N_BINCL which was eliminated by the linker. */ if (! find_excl (info, string, value)) - return FALSE; + return false; break; case N_SLINE: if (! debug_record_line (dhandle, desc, value + (info->within_function ? info->function_start_offset : 0))) - return FALSE; + return false; break; case N_BCOMM: if (! debug_start_common_block (dhandle, string)) - return FALSE; + return false; break; case N_ECOMM: if (! debug_end_common_block (dhandle, string)) - return FALSE; + return false; break; case N_FUN: @@ -616,8 +616,8 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, value += info->function_start_offset; if (! stab_emit_pending_vars (dhandle, info) || ! debug_end_function (dhandle, value)) - return FALSE; - info->within_function = FALSE; + return false; + info->within_function = false; info->function_end = (bfd_vma) -1; } break; @@ -657,18 +657,18 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, endval = info->function_end; if (! stab_emit_pending_vars (dhandle, info) || ! debug_end_function (dhandle, endval)) - return FALSE; + return false; info->function_end = (bfd_vma) -1; } /* For stabs in sections, line numbers and block addresses are offsets from the start of the function. */ if (info->sections) info->function_start_offset = value; - info->within_function = TRUE; + info->within_function = true; } if (! parse_stab_string (dhandle, info, type, desc, value, string, string_end)) - return FALSE; + return false; } break; @@ -678,7 +678,7 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, else if (string != NULL && strcmp (string, "gcc_compiled.") == 0) info->gcc_compiled = 1; else - info->n_opt_found = TRUE; + info->n_opt_found = true; break; case N_OBJ: @@ -688,12 +688,12 @@ parse_stab (void *dhandle, void *handle, int type, int desc, bfd_vma value, break; } - return TRUE; + return true; } /* Parse the stabs string. */ -static bfd_boolean +static bool parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, int desc ATTRIBUTE_UNUSED, bfd_vma value, const char *string, const char * string_end) @@ -702,13 +702,13 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, char *name; int type; debug_type dtype; - bfd_boolean synonym; - bfd_boolean self_crossref; + bool synonym; + bool self_crossref; debug_type *slot; p = strchr (string, ':'); if (p == NULL) - return TRUE; + return true; while (p[1] == ':') { @@ -717,7 +717,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, if (p == NULL) { bad_stab (string); - return FALSE; + return false; } } @@ -762,7 +762,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, else if (*p == 0) { bad_stab (string); - return FALSE; + return false; } else type = *p++; @@ -779,7 +779,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, if (*p != '=') { bad_stab (string); - return FALSE; + return false; } ++p; switch (*p++) @@ -787,7 +787,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, case 'r': /* Floating point constant. */ if (! debug_record_float_const (dhandle, name, atof (p))) - return FALSE; + return false; break; case 'i': /* Integer constant. */ @@ -798,7 +798,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, other languages probably should have at least unsigned as well as signed constants. */ if (! debug_record_int_const (dhandle, name, atoi (p))) - return FALSE; + return false; break; case 'e': /* SYMBOL:c=eTYPE,INTVALUE for a constant symbol whose value @@ -808,18 +808,18 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (*p != ',') { bad_stab (string); - return FALSE; + return false; } if (! debug_record_typed_const (dhandle, name, dtype, atoi (p))) - return FALSE; + return false; break; default: bad_stab (string); - return FALSE; + return false; } break; @@ -829,9 +829,9 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! debug_record_label (dhandle, name, dtype, value)) - return FALSE; + return false; break; case 'f': @@ -840,9 +840,9 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! debug_record_function (dhandle, name, dtype, type == 'F', value)) - return FALSE; + return false; /* Sun acc puts declared types of arguments here. We don't care about their actual types (FIXME -- we should remember the whole @@ -854,7 +854,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, if (parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end) == DEBUG_TYPE_NULL) - return FALSE; + return false; } break; @@ -868,7 +868,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (name != NULL) { char leading; @@ -892,7 +892,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_GLOBAL, value)) - return FALSE; + return false; } break; @@ -904,10 +904,10 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL, value)) - return FALSE; + return false; break; case 'p': @@ -928,15 +928,15 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, debug_type ftype; ftype = debug_make_function_type (dhandle, dtype, - (debug_type *) NULL, FALSE); + (debug_type *) NULL, false); dtype = debug_make_pointer_type (dhandle, ftype); } } if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_STACK, value)) - return FALSE; + return false; /* FIXME: At this point gdb considers rearranging the parameter address on a big endian machine if it is smaller than an int. @@ -954,7 +954,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, if (parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end) == DEBUG_TYPE_NULL) - return FALSE; + return false; } break; } @@ -964,10 +964,10 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REG, value)) - return FALSE; + return false; break; case 'r': @@ -975,10 +975,10 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_REGISTER, value)) - return FALSE; + return false; /* FIXME: At this point gdb checks to combine pairs of 'p' and 'r' stabs into a single 'P' stab. */ @@ -989,26 +989,26 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_STATIC, value)) - return FALSE; + return false; break; case 't': /* A typedef. */ dtype = parse_stab_type (dhandle, info, name, &p, &slot, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (name == NULL) { /* A nameless type. Nothing to do. */ - return TRUE; + return true; } dtype = debug_name_type (dhandle, name, dtype); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (slot != NULL) *slot = dtype; @@ -1020,21 +1020,21 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, by 't' which means we are typedef'ing it as well. */ if (*p != 't') { - synonym = FALSE; + synonym = false; /* FIXME: gdb sets synonym to TRUE if the current language is C++. */ } else { - synonym = TRUE; + synonym = true; ++p; } dtype = parse_stab_type (dhandle, info, name, &p, &slot, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (name == NULL) - return TRUE; + return true; /* INFO->SELF_CROSSREF is set by parse_stab_type if this type is a cross reference to itself. These are generated by some @@ -1043,7 +1043,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = debug_tag_type (dhandle, name, dtype); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (slot != NULL) *slot = dtype; @@ -1070,7 +1070,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, { dtype = debug_name_type (dhandle, name, dtype); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (slot != NULL) *slot = dtype; @@ -1083,11 +1083,11 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; /* FIXME: gdb checks os9k_stabs here. */ if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL_STATIC, value)) - return FALSE; + return false; break; case 'v': @@ -1095,10 +1095,10 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REFERENCE, value)) - return FALSE; + return false; break; case 'a': @@ -1106,10 +1106,10 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REF_REG, value)) - return FALSE; + return false; break; case 'X': @@ -1120,10 +1120,10 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p, (debug_type **) NULL, string_end); if (dtype == DEBUG_TYPE_NULL) - return FALSE; + return false; if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL, value)) - return FALSE; + return false; break; case 'Y': @@ -1135,7 +1135,7 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, while (*p != ';') ++p; ++p; - return TRUE; + return true; } /* TODO SUNPro C++ support: Support default arguments after F,P parameters @@ -1148,13 +1148,13 @@ parse_stab_string (void *dhandle, struct stab_handle *info, int stabtype, default: bad_stab (string); - return FALSE; + return false; } /* FIXME: gdb converts structure values to structure pointers in a couple of cases, depending upon the target. */ - return TRUE; + return true; } /* Parse a stabs type. The typename argument is non-NULL if this is a @@ -1173,7 +1173,7 @@ parse_stab_type (void * dhandle, const char *orig; int typenums[2]; int size; - bfd_boolean stringp; + bool stringp; int descriptor; debug_type dtype; @@ -1185,9 +1185,9 @@ parse_stab_type (void * dhandle, return DEBUG_TYPE_NULL; size = -1; - stringp = FALSE; + stringp = false; - info->self_crossref = FALSE; + info->self_crossref = false; /* Read type number if present. The type number may be omitted. for instance in a two-dimensional array declared with type @@ -1260,7 +1260,7 @@ parse_stab_type (void * dhandle, break; case 'S': - stringp = TRUE; + stringp = true; break; case 0: @@ -1345,7 +1345,7 @@ parse_stab_type (void * dhandle, if (type_name != NULL && strncmp (type_name, *pp, p - *pp) == 0 && type_name[p - *pp] == '\0') - info->self_crossref = TRUE; + info->self_crossref = true; dtype = stab_find_tagged_type (dhandle, info, *pp, p - *pp, code); @@ -1429,7 +1429,7 @@ parse_stab_type (void * dhandle, (dhandle, parse_stab_type (dhandle, info, (const char *) NULL, pp, (debug_type **) NULL, p_end), - (debug_type *) NULL, FALSE)); + (debug_type *) NULL, false)); break; case 'k': @@ -1501,7 +1501,7 @@ parse_stab_type (void * dhandle, ++*pp; dtype = debug_make_method_type (dhandle, return_type, DEBUG_TYPE_NULL, - (debug_type *) NULL, FALSE); + (debug_type *) NULL, false); } else { @@ -1510,7 +1510,7 @@ parse_stab_type (void * dhandle, debug_type *args; unsigned int n; unsigned int alloc; - bfd_boolean varargs; + bool varargs; domain = parse_stab_type (dhandle, info, (const char *) NULL, pp, (debug_type **) NULL, p_end); @@ -1561,11 +1561,11 @@ parse_stab_type (void * dhandle, the void type. */ if (n == 0 || debug_get_type_kind (dhandle, args[n - 1]) != DEBUG_KIND_VOID) - varargs = TRUE; + varargs = true; else { --n; - varargs = FALSE; + varargs = false; } args[n] = DEBUG_TYPE_NULL; @@ -1653,7 +1653,7 @@ parse_stab_type (void * dhandle, single number N is equivalent to (0,N). Return the two numbers by storing them in the vector TYPENUMS. */ -static bfd_boolean +static bool parse_stab_type_number (const char **pp, int *typenums, const char *p_end) { const char *orig; @@ -1663,28 +1663,28 @@ parse_stab_type_number (const char **pp, int *typenums, const char *p_end) if (**pp != '(') { typenums[0] = 0; - typenums[1] = (int) parse_number (pp, (bfd_boolean *) NULL, p_end); - return TRUE; + typenums[1] = (int) parse_number (pp, (bool *) NULL, p_end); + return true; } ++*pp; - typenums[0] = (int) parse_number (pp, (bfd_boolean *) NULL, p_end); + typenums[0] = (int) parse_number (pp, (bool *) NULL, p_end); if (**pp != ',') { bad_stab (orig); - return FALSE; + return false; } ++*pp; - typenums[1] = (int) parse_number (pp, (bfd_boolean *) NULL, p_end); + typenums[1] = (int) parse_number (pp, (bool *) NULL, p_end); if (**pp != ')') { bad_stab (orig); - return FALSE; + return false; } ++*pp; - return TRUE; + return true; } /* Parse a range type. */ @@ -1699,11 +1699,11 @@ parse_stab_range_type (void * dhandle, { const char *orig; int rangenums[2]; - bfd_boolean self_subrange; + bool self_subrange; debug_type index_type; const char *s2, *s3; bfd_signed_vma n2, n3; - bfd_boolean ov2, ov3; + bool ov2, ov3; orig = *pp; if (orig >= p_end) @@ -1762,11 +1762,11 @@ parse_stab_range_type (void * dhandle, { if (startswith (s2, LLLOW) && startswith (s3, LLHIGH)) - return debug_make_int_type (dhandle, 8, FALSE); + return debug_make_int_type (dhandle, 8, false); if (! ov2 && n2 == 0 && startswith (s3, ULLHIGH)) - return debug_make_int_type (dhandle, 8, TRUE); + return debug_make_int_type (dhandle, 8, true); } warn_stab (orig, _("numeric overflow")); @@ -1799,50 +1799,50 @@ parse_stab_range_type (void * dhandle, if (type_name != NULL) { if (strcmp (type_name, "long long int") == 0) - return debug_make_int_type (dhandle, 8, FALSE); + return debug_make_int_type (dhandle, 8, false); else if (strcmp (type_name, "long long unsigned int") == 0) - return debug_make_int_type (dhandle, 8, TRUE); + return debug_make_int_type (dhandle, 8, true); } /* FIXME: The size here really depends upon the target. */ - return debug_make_int_type (dhandle, 4, TRUE); + return debug_make_int_type (dhandle, 4, true); } /* A range of 0 to 127 is char. */ if (self_subrange && n2 == 0 && n3 == 127) - return debug_make_int_type (dhandle, 1, FALSE); + return debug_make_int_type (dhandle, 1, false); /* FIXME: gdb checks for the language CHILL here. */ if (n2 == 0) { if (n3 < 0) - return debug_make_int_type (dhandle, - n3, TRUE); + return debug_make_int_type (dhandle, - n3, true); else if (n3 == 0xff) - return debug_make_int_type (dhandle, 1, TRUE); + return debug_make_int_type (dhandle, 1, true); else if (n3 == 0xffff) - return debug_make_int_type (dhandle, 2, TRUE); + return debug_make_int_type (dhandle, 2, true); else if (n3 == (bfd_signed_vma) 0xffffffff) - return debug_make_int_type (dhandle, 4, TRUE); + return debug_make_int_type (dhandle, 4, true); #ifdef BFD64 else if (n3 == (bfd_signed_vma) 0xffffffffffffffffLL) - return debug_make_int_type (dhandle, 8, TRUE); + return debug_make_int_type (dhandle, 8, true); #endif } else if (n3 == 0 && n2 < 0 && (self_subrange || n2 == -8)) - return debug_make_int_type (dhandle, - n2, TRUE); + return debug_make_int_type (dhandle, - n2, true); else if (n2 == - n3 - 1 || n2 == n3 + 1) { if (n3 == 0x7f) - return debug_make_int_type (dhandle, 1, FALSE); + return debug_make_int_type (dhandle, 1, false); else if (n3 == 0x7fff) - return debug_make_int_type (dhandle, 2, FALSE); + return debug_make_int_type (dhandle, 2, false); else if (n3 == 0x7fffffff) - return debug_make_int_type (dhandle, 4, FALSE); + return debug_make_int_type (dhandle, 4, false); #ifdef BFD64 else if (n3 == ((((bfd_vma) 0x7fffffff) << 32) | 0xffffffff)) - return debug_make_int_type (dhandle, 8, FALSE); + return debug_make_int_type (dhandle, 8, false); #endif } } @@ -1862,7 +1862,7 @@ parse_stab_range_type (void * dhandle, /* Does this actually ever happen? Is that why we are worrying about dealing with it rather than just calling error_type? */ warn_stab (orig, _("missing index type")); - index_type = debug_make_int_type (dhandle, 4, FALSE); + index_type = debug_make_int_type (dhandle, 4, false); } return debug_make_range_type (dhandle, index_type, n2, n3); @@ -1884,7 +1884,7 @@ static debug_type parse_stab_sun_builtin_type (void *dhandle, const char **pp, const char * p_end) { const char *orig; - bfd_boolean unsignedp; + bool unsignedp; bfd_vma bits; orig = *pp; @@ -1894,10 +1894,10 @@ parse_stab_sun_builtin_type (void *dhandle, const char **pp, const char * p_end) switch (**pp) { case 's': - unsignedp = FALSE; + unsignedp = false; break; case 'u': - unsignedp = TRUE; + unsignedp = true; break; default: bad_stab (orig); @@ -1918,7 +1918,7 @@ parse_stab_sun_builtin_type (void *dhandle, const char **pp, const char * p_end) by this type, except that unsigned short is 4 instead of 2. Since this information is redundant with the third number, we will ignore it. */ - (void) parse_number (pp, (bfd_boolean *) NULL, p_end); + (void) parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -1927,7 +1927,7 @@ parse_stab_sun_builtin_type (void *dhandle, const char **pp, const char * p_end) ++*pp; /* The second number is always 0, so ignore it too. */ - (void) parse_number (pp, (bfd_boolean *) NULL, p_end); + (void) parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -1936,7 +1936,7 @@ parse_stab_sun_builtin_type (void *dhandle, const char **pp, const char * p_end) ++*pp; /* The third number is the number of bits for this type. */ - bits = parse_number (pp, (bfd_boolean *) NULL, p_end); + bits = parse_number (pp, (bool *) NULL, p_end); /* The type *should* end with a semicolon. If it are embedded in a larger type the semicolon may be the only way to know where @@ -1968,7 +1968,7 @@ parse_stab_sun_floating_type (void *dhandle, const char **pp, const char *p_end) /* The first number has more details about the type, for example FN_COMPLEX. */ - details = parse_number (pp, (bfd_boolean *) NULL, p_end); + details = parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -1976,7 +1976,7 @@ parse_stab_sun_floating_type (void *dhandle, const char **pp, const char *p_end) } /* The second number is the number of bytes occupied by this type */ - bytes = parse_number (pp, (bfd_boolean *) NULL, p_end); + bytes = parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -2051,7 +2051,7 @@ parse_stab_enum_type (void *dhandle, const char **pp, const char * p_end) name = savestring (*pp, p - *pp); *pp = p + 1; - val = (bfd_signed_vma) parse_number (pp, (bfd_boolean *) NULL, p_end); + val = (bfd_signed_vma) parse_number (pp, (bool *) NULL, p_end); if (**pp != ',') { bad_stab (orig); @@ -2093,24 +2093,24 @@ parse_stab_enum_type (void *dhandle, const char **pp, const char * p_end) *PP will point to "4a:1,0,32;;". */ static debug_type -parse_stab_struct_type (void * dhandle, - struct stab_handle * info, - const char * tagname, - const char ** pp, - bfd_boolean structp, - const int * typenums, - const char * p_end) +parse_stab_struct_type (void *dhandle, + struct stab_handle *info, + const char *tagname, + const char **pp, + bool structp, + const int *typenums, + const char *p_end) { bfd_vma size; debug_baseclass *baseclasses; debug_field *fields = NULL; - bfd_boolean statics; + bool statics; debug_method *methods; debug_type vptrbase; - bfd_boolean ownvptr; + bool ownvptr; /* Get the size. */ - size = parse_number (pp, (bfd_boolean *) NULL, p_end); + size = parse_number (pp, (bool *) NULL, p_end); /* Get the other information. */ if (! parse_stab_baseclasses (dhandle, info, pp, &baseclasses, p_end) @@ -2158,7 +2158,7 @@ parse_stab_struct_type (void * dhandle, Return TRUE for success, FALSE for failure. */ -static bfd_boolean +static bool parse_stab_baseclasses (void * dhandle, struct stab_handle * info, const char ** pp, @@ -2173,21 +2173,21 @@ parse_stab_baseclasses (void * dhandle, orig = *pp; if (orig >= p_end) - return FALSE; + return false; if (**pp != '!') { /* No base classes. */ - return TRUE; + return true; } ++*pp; - c = (unsigned int) parse_number (pp, (bfd_boolean *) NULL, p_end); + c = (unsigned int) parse_number (pp, (bool *) NULL, p_end); if (**pp != ',') { bad_stab (orig); - return FALSE; + return false; } ++*pp; @@ -2195,7 +2195,7 @@ parse_stab_baseclasses (void * dhandle, for (i = 0; i < c; i++) { - bfd_boolean is_virtual; + bool is_virtual; enum debug_visibility visibility; bfd_vma bitpos; debug_type type; @@ -2203,17 +2203,17 @@ parse_stab_baseclasses (void * dhandle, switch (**pp) { case '0': - is_virtual = FALSE; + is_virtual = false; break; case '1': - is_virtual = TRUE; + is_virtual = true; break; case 0: bad_stab (orig); - return FALSE; + return false; default: warn_stab (orig, _("unknown virtual character for baseclass")); - is_virtual = FALSE; + is_virtual = false; break; } ++*pp; @@ -2231,7 +2231,7 @@ parse_stab_baseclasses (void * dhandle, break; case 0: bad_stab (orig); - return FALSE; + return false; default: warn_stab (orig, _("unknown visibility character for baseclass")); visibility = DEBUG_VISIBILITY_PUBLIC; @@ -2242,26 +2242,26 @@ parse_stab_baseclasses (void * dhandle, /* The remaining value is the bit offset of the portion of the object corresponding to this baseclass. Always zero in the absence of multiple inheritance. */ - bitpos = parse_number (pp, (bfd_boolean *) NULL, p_end); + bitpos = parse_number (pp, (bool *) NULL, p_end); if (**pp != ',') { bad_stab (orig); - return FALSE; + return false; } ++*pp; type = parse_stab_type (dhandle, info, (const char *) NULL, pp, (debug_type **) NULL, p_end); if (type == DEBUG_TYPE_NULL) - return FALSE; + return false; classes[i] = debug_make_baseclass (dhandle, type, bitpos, is_virtual, visibility); if (classes[i] == DEBUG_BASECLASS_NULL) - return FALSE; + return false; if (**pp != ';') - return FALSE; + return false; ++*pp; } @@ -2269,7 +2269,7 @@ parse_stab_baseclasses (void * dhandle, *retp = classes; - return TRUE; + return true; } /* Read struct or class data fields. They have the form: @@ -2292,13 +2292,13 @@ parse_stab_baseclasses (void * dhandle, Returns 1 for success, 0 for failure. */ -static bfd_boolean -parse_stab_struct_fields (void * dhandle, - struct stab_handle * info, - const char ** pp, - debug_field ** retp, - bfd_boolean * staticsp, - const char * p_end) +static bool +parse_stab_struct_fields (void *dhandle, + struct stab_handle *info, + const char **pp, + debug_field **retp, + bool *staticsp, + const char * p_end) { const char *orig; const char *p; @@ -2307,11 +2307,11 @@ parse_stab_struct_fields (void * dhandle, unsigned int alloc; *retp = NULL; - *staticsp = FALSE; + *staticsp = false; orig = *pp; if (orig >= p_end) - return FALSE; + return false; c = 0; alloc = 10; @@ -2343,7 +2343,7 @@ parse_stab_struct_fields (void * dhandle, if (! parse_stab_cpp_abbrev (dhandle, info, pp, fields + c, p_end)) { free (fields); - return FALSE; + return false; } ++c; continue; @@ -2359,7 +2359,7 @@ parse_stab_struct_fields (void * dhandle, { bad_stab (orig); free (fields); - return FALSE; + return false; } if (p[1] == ':') @@ -2367,7 +2367,7 @@ parse_stab_struct_fields (void * dhandle, if (! parse_stab_one_struct_field (dhandle, info, pp, p, fields + c, staticsp, p_end)) - return FALSE; + return false; ++c; } @@ -2376,12 +2376,12 @@ parse_stab_struct_fields (void * dhandle, *retp = fields; - return TRUE; + return true; } /* Special GNU C++ name. */ -static bfd_boolean +static bool parse_stab_cpp_abbrev (void * dhandle, struct stab_handle * info, const char ** pp, @@ -2400,12 +2400,12 @@ parse_stab_cpp_abbrev (void * dhandle, orig = *pp; if (orig >= p_end) - return FALSE; + return false; if (**pp != 'v') { bad_stab (*pp); - return FALSE; + return false; } ++*pp; @@ -2413,7 +2413,7 @@ parse_stab_cpp_abbrev (void * dhandle, if (cpp_abbrev == 0) { bad_stab (orig); - return FALSE; + return false; } ++*pp; @@ -2425,7 +2425,7 @@ parse_stab_cpp_abbrev (void * dhandle, context = parse_stab_type (dhandle, info, (const char *) NULL, pp, (debug_type **) NULL, p_end); if (context == DEBUG_TYPE_NULL) - return FALSE; + return false; switch (cpp_abbrev) { @@ -2452,7 +2452,7 @@ parse_stab_cpp_abbrev (void * dhandle, if (**pp != ':') { bad_stab (orig); - return FALSE; + return false; } ++*pp; @@ -2461,36 +2461,36 @@ parse_stab_cpp_abbrev (void * dhandle, if (**pp != ',') { bad_stab (orig); - return FALSE; + return false; } ++*pp; - bitpos = parse_number (pp, (bfd_boolean *) NULL, p_end); + bitpos = parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); - return FALSE; + return false; } ++*pp; *retp = debug_make_field (dhandle, name, type, bitpos, 0, DEBUG_VISIBILITY_PRIVATE); if (*retp == DEBUG_FIELD_NULL) - return FALSE; + return false; - return TRUE; + return true; } /* Parse a single field in a struct or union. */ -static bfd_boolean -parse_stab_one_struct_field (void * dhandle, - struct stab_handle * info, - const char ** pp, - const char * p, - debug_field * retp, - bfd_boolean * staticsp, - const char * p_end) +static bool +parse_stab_one_struct_field (void *dhandle, + struct stab_handle *info, + const char **pp, + const char *p, + debug_field *retp, + bool *staticsp, + const char *p_end) { const char *orig; char *name; @@ -2501,7 +2501,7 @@ parse_stab_one_struct_field (void * dhandle, orig = *pp; if (orig >= p_end) - return FALSE; + return false; /* FIXME: gdb checks ARM_DEMANGLING here. */ @@ -2527,7 +2527,7 @@ parse_stab_one_struct_field (void * dhandle, break; case 0: bad_stab (orig); - return FALSE; + return false; default: warn_stab (orig, _("unknown visibility character for field")); visibility = DEBUG_VISIBILITY_PUBLIC; @@ -2541,7 +2541,7 @@ parse_stab_one_struct_field (void * dhandle, if (type == DEBUG_TYPE_NULL) { free (name); - return FALSE; + return false; } if (**pp == ':') @@ -2555,7 +2555,7 @@ parse_stab_one_struct_field (void * dhandle, { bad_stab (orig); free (name); - return FALSE; + return false; } varname = savestring (*pp, p - *pp); @@ -2564,34 +2564,34 @@ parse_stab_one_struct_field (void * dhandle, *retp = debug_make_static_member (dhandle, name, type, varname, visibility); - *staticsp = TRUE; + *staticsp = true; - return TRUE; + return true; } if (**pp != ',') { bad_stab (orig); free (name); - return FALSE; + return false; } ++*pp; - bitpos = parse_number (pp, (bfd_boolean *) NULL, p_end); + bitpos = parse_number (pp, (bool *) NULL, p_end); if (**pp != ',') { bad_stab (orig); free (name); - return FALSE; + return false; } ++*pp; - bitsize = parse_number (pp, (bfd_boolean *) NULL, p_end); + bitsize = parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); free (name); - return FALSE; + return false; } ++*pp; @@ -2617,7 +2617,7 @@ parse_stab_one_struct_field (void * dhandle, *retp = debug_make_field (dhandle, name, type, bitpos, bitsize, visibility); - return TRUE; + return true; } /* Read member function stabs info for C++ classes. The form of each member @@ -2633,7 +2633,7 @@ parse_stab_one_struct_field (void * dhandle, $ is the CPLUS_MARKER (usually '$'), `*' holds the place for an operator name (such as `+=') and `.' marks the end of the operator name. */ -static bfd_boolean +static bool parse_stab_members (void * dhandle, struct stab_handle * info, const char * tagname, @@ -2654,7 +2654,7 @@ parse_stab_members (void * dhandle, orig = *pp; if (orig >= p_end) - return FALSE; + return false; alloc = 0; methods = NULL; @@ -2707,13 +2707,13 @@ parse_stab_members (void * dhandle, do { debug_type type; - bfd_boolean stub; + bool stub; enum debug_visibility visibility; - bfd_boolean constp, volatilep, staticp; + bool constp, volatilep, staticp; bfd_vma voffset; debug_type context; const char *physname; - bfd_boolean varargs; + bool varargs; if (look_ahead_type != DEBUG_TYPE_NULL) { @@ -2743,10 +2743,10 @@ parse_stab_members (void * dhandle, goto fail; } - stub = FALSE; + stub = false; if (debug_get_type_kind (dhandle, type) == DEBUG_KIND_METHOD && debug_get_parameter_types (dhandle, type, &varargs) == NULL) - stub = TRUE; + stub = true; argtypes = savestring (*pp, p - *pp); *pp = p + 1; @@ -2768,8 +2768,8 @@ parse_stab_members (void * dhandle, } ++*pp; - constp = FALSE; - volatilep = FALSE; + constp = false; + volatilep = false; switch (**pp) { case 'A': @@ -2778,18 +2778,18 @@ parse_stab_members (void * dhandle, break; case 'B': /* const member function. */ - constp = TRUE; + constp = true; ++*pp; break; case 'C': /* volatile member function. */ - volatilep = TRUE; + volatilep = true; ++*pp; break; case 'D': /* const volatile member function. */ - constp = TRUE; - volatilep = TRUE; + constp = true; + volatilep = true; ++*pp; break; case '*': @@ -2802,7 +2802,7 @@ parse_stab_members (void * dhandle, break; } - staticp = FALSE; + staticp = false; switch (**pp) { case '*': @@ -2810,7 +2810,7 @@ parse_stab_members (void * dhandle, bit is supposedly set to distinguish pointers-to-methods from virtual function indices. */ ++*pp; - voffset = parse_number (pp, (bfd_boolean *) NULL, p_end); + voffset = parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -2856,11 +2856,11 @@ parse_stab_members (void * dhandle, case '?': /* static member function. */ ++*pp; - staticp = TRUE; + staticp = true; voffset = 0; context = DEBUG_TYPE_NULL; if (strncmp (argtypes, name, strlen (name)) != 0) - stub = TRUE; + stub = true; break; default: @@ -2951,13 +2951,13 @@ parse_stab_members (void * dhandle, *retp = methods; - return TRUE; + return true; fail: free (name); free (variants); free (argtypes); - return FALSE; + return false; } /* Parse a string representing argument types for a method. Stabs @@ -2970,15 +2970,15 @@ static debug_type parse_stab_argtypes (void *dhandle, struct stab_handle *info, debug_type class_type, const char *fieldname, const char *tagname, debug_type return_type, - const char *argtypes, bfd_boolean constp, - bfd_boolean volatilep, const char **pphysname) + const char *argtypes, bool constp, + bool volatilep, const char **pphysname) { - bfd_boolean is_full_physname_constructor; - bfd_boolean is_constructor; - bfd_boolean is_destructor; - bfd_boolean is_v3; + bool is_full_physname_constructor; + bool is_constructor; + bool is_destructor; + bool is_v3; debug_type *args; - bfd_boolean varargs; + bool varargs; unsigned int physname_len = 0; /* Constructors are sometimes handled specially. */ @@ -3057,7 +3057,7 @@ parse_stab_argtypes (void *dhandle, struct stab_handle *info, args = (debug_type *) xmalloc (sizeof *args); *args = NULL; return debug_make_method_type (dhandle, return_type, class_type, args, - FALSE); + false); } args = stab_demangle_argtypes (dhandle, info, *pphysname, &varargs, physname_len); @@ -3076,32 +3076,32 @@ parse_stab_argtypes (void *dhandle, struct stab_handle *info, This function is called when we have parsed all the method declarations, so we can look for the vptr base class info. */ -static bfd_boolean -parse_stab_tilde_field (void * dhandle, - struct stab_handle * info, - const char ** pp, - const int * typenums, - debug_type * retvptrbase, - bfd_boolean * retownvptr, - const char * p_end) +static bool +parse_stab_tilde_field (void *dhandle, + struct stab_handle *info, + const char **pp, + const int *typenums, + debug_type *retvptrbase, + bool *retownvptr, + const char *p_end) { const char *orig; const char *hold; int vtypenums[2]; *retvptrbase = DEBUG_TYPE_NULL; - *retownvptr = FALSE; + *retownvptr = false; orig = *pp; if (orig >= p_end) - return FALSE; + return false; /* If we are positioned at a ';', then skip it. */ if (**pp == ';') ++*pp; if (**pp != '~') - return TRUE; + return true; ++*pp; if (**pp == '=' || **pp == '+' || **pp == '-') @@ -3112,7 +3112,7 @@ parse_stab_tilde_field (void * dhandle, } if (**pp != '%') - return TRUE; + return true; ++*pp; hold = *pp; @@ -3120,11 +3120,11 @@ parse_stab_tilde_field (void * dhandle, /* The next number is the type number of the base class (possibly our own class) which supplies the vtable for this class. */ if (! parse_stab_type_number (pp, vtypenums, p_end)) - return FALSE; + return false; if (vtypenums[0] == typenums[0] && vtypenums[1] == typenums[1]) - *retownvptr = TRUE; + *retownvptr = true; else { debug_type vtype; @@ -3139,7 +3139,7 @@ parse_stab_tilde_field (void * dhandle, if (*p != ';') { bad_stab (orig); - return FALSE; + return false; } *retvptrbase = vtype; @@ -3147,23 +3147,23 @@ parse_stab_tilde_field (void * dhandle, *pp = p + 1; } - return TRUE; + return true; } /* Read a definition of an array type. */ static debug_type -parse_stab_array_type (void * dhandle, - struct stab_handle * info, - const char ** pp, - bfd_boolean stringp, - const char * p_end) +parse_stab_array_type (void *dhandle, + struct stab_handle *info, + const char **pp, + bool stringp, + const char *p_end) { const char *orig; const char *p; int typenums[2]; debug_type index_type; - bfd_boolean adjustable; + bool adjustable; bfd_signed_vma lower, upper; debug_type element_type; @@ -3190,7 +3190,7 @@ parse_stab_array_type (void * dhandle, index_type = debug_find_named_type (dhandle, "int"); if (index_type == DEBUG_TYPE_NULL) { - index_type = debug_make_int_type (dhandle, 4, FALSE); + index_type = debug_make_int_type (dhandle, 4, false); if (index_type == DEBUG_TYPE_NULL) return DEBUG_TYPE_NULL; } @@ -3209,15 +3209,15 @@ parse_stab_array_type (void * dhandle, } ++*pp; - adjustable = FALSE; + adjustable = false; if (! ISDIGIT (**pp) && **pp != '-' && **pp != 0) { ++*pp; - adjustable = TRUE; + adjustable = true; } - lower = (bfd_signed_vma) parse_number (pp, (bfd_boolean *) NULL, p_end); + lower = (bfd_signed_vma) parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -3228,10 +3228,10 @@ parse_stab_array_type (void * dhandle, if (! ISDIGIT (**pp) && **pp != '-' && **pp != 0) { ++*pp; - adjustable = TRUE; + adjustable = true; } - upper = (bfd_signed_vma) parse_number (pp, (bfd_boolean *) NULL, p_end); + upper = (bfd_signed_vma) parse_number (pp, (bool *) NULL, p_end); if (**pp != ';') { bad_stab (orig); @@ -3323,7 +3323,7 @@ pop_bincl (struct stab_handle *info) /* Handle an N_EXCL: get the types from the corresponding N_BINCL. */ -static bfd_boolean +static bool find_excl (struct stab_handle *info, const char *name, bfd_vma hash) { struct bincl_file *l; @@ -3341,12 +3341,12 @@ find_excl (struct stab_handle *info, const char *name, bfd_vma hash) { warn_stab (name, _("Undefined N_EXCL")); info->file_types[info->files - 1] = NULL; - return TRUE; + return true; } info->file_types[info->files - 1] = l->file_types; - return TRUE; + return true; } /* Handle a variable definition. gcc emits variable definitions for a @@ -3354,7 +3354,7 @@ find_excl (struct stab_handle *info, const char *name, bfd_vma hash) it. The SunPRO compiler emits variable definitions after the N_LBRAC, so we can call debug_record_variable immediately. */ -static bfd_boolean +static bool stab_record_variable (void *dhandle, struct stab_handle *info, const char *name, debug_type type, enum debug_var_kind kind, bfd_vma val) @@ -3376,13 +3376,13 @@ stab_record_variable (void *dhandle, struct stab_handle *info, v->val = val; info->pending = v; - return TRUE; + return true; } /* Emit pending variable definitions. This is called after we see the N_LBRAC that starts the block. */ -static bfd_boolean +static bool stab_emit_pending_vars (void *dhandle, struct stab_handle *info) { struct stab_pending_var *v; @@ -3393,7 +3393,7 @@ stab_emit_pending_vars (void *dhandle, struct stab_handle *info) struct stab_pending_var *next; if (! debug_record_variable (dhandle, v->name, v->type, v->kind, v->val)) - return FALSE; + return false; next = v->next; free (v); @@ -3402,7 +3402,7 @@ stab_emit_pending_vars (void *dhandle, struct stab_handle *info) info->pending = NULL; - return TRUE; + return true; } /* Find the slot for a type in the database. */ @@ -3475,7 +3475,7 @@ stab_find_type (void *dhandle, struct stab_handle *info, const int *typenums) /* Record that a given type number refers to a given type. */ -static bfd_boolean +static bool stab_record_type (void *dhandle ATTRIBUTE_UNUSED, struct stab_handle *info, const int *typenums, debug_type type) { @@ -3483,13 +3483,13 @@ stab_record_type (void *dhandle ATTRIBUTE_UNUSED, struct stab_handle *info, slot = stab_find_slot (info, typenums); if (slot == NULL) - return FALSE; + return false; /* gdb appears to ignore type redefinitions, so we do as well. */ *slot = type; - return TRUE; + return true; } /* Return an XCOFF builtin type. */ @@ -3515,43 +3515,43 @@ stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info, /* The size of this and all the other types are fixed, defined by the debugging format. */ name = "int"; - rettype = debug_make_int_type (dhandle, 4, FALSE); + rettype = debug_make_int_type (dhandle, 4, false); break; case 2: name = "char"; - rettype = debug_make_int_type (dhandle, 1, FALSE); + rettype = debug_make_int_type (dhandle, 1, false); break; case 3: name = "short"; - rettype = debug_make_int_type (dhandle, 2, FALSE); + rettype = debug_make_int_type (dhandle, 2, false); break; case 4: name = "long"; - rettype = debug_make_int_type (dhandle, 4, FALSE); + rettype = debug_make_int_type (dhandle, 4, false); break; case 5: name = "unsigned char"; - rettype = debug_make_int_type (dhandle, 1, TRUE); + rettype = debug_make_int_type (dhandle, 1, true); break; case 6: name = "signed char"; - rettype = debug_make_int_type (dhandle, 1, FALSE); + rettype = debug_make_int_type (dhandle, 1, false); break; case 7: name = "unsigned short"; - rettype = debug_make_int_type (dhandle, 2, TRUE); + rettype = debug_make_int_type (dhandle, 2, true); break; case 8: name = "unsigned int"; - rettype = debug_make_int_type (dhandle, 4, TRUE); + rettype = debug_make_int_type (dhandle, 4, true); break; case 9: name = "unsigned"; - rettype = debug_make_int_type (dhandle, 4, TRUE); + rettype = debug_make_int_type (dhandle, 4, true); break; case 10: name = "unsigned long"; - rettype = debug_make_int_type (dhandle, 4, TRUE); + rettype = debug_make_int_type (dhandle, 4, true); break; case 11: name = "void"; @@ -3576,7 +3576,7 @@ stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info, break; case 15: name = "integer"; - rettype = debug_make_int_type (dhandle, 4, FALSE); + rettype = debug_make_int_type (dhandle, 4, false); break; case 16: name = "boolean"; @@ -3598,7 +3598,7 @@ stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info, case 20: /* FIXME */ name = "character"; - rettype = debug_make_int_type (dhandle, 1, TRUE); + rettype = debug_make_int_type (dhandle, 1, true); break; case 21: name = "logical*1"; @@ -3628,28 +3628,28 @@ stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info, break; case 27: name = "integer*1"; - rettype = debug_make_int_type (dhandle, 1, FALSE); + rettype = debug_make_int_type (dhandle, 1, false); break; case 28: name = "integer*2"; - rettype = debug_make_int_type (dhandle, 2, FALSE); + rettype = debug_make_int_type (dhandle, 2, false); break; case 29: name = "integer*4"; - rettype = debug_make_int_type (dhandle, 4, FALSE); + rettype = debug_make_int_type (dhandle, 4, false); break; case 30: /* FIXME */ name = "wchar"; - rettype = debug_make_int_type (dhandle, 2, FALSE); + rettype = debug_make_int_type (dhandle, 2, false); break; case 31: name = "long long"; - rettype = debug_make_int_type (dhandle, 8, FALSE); + rettype = debug_make_int_type (dhandle, 8, false); break; case 32: name = "unsigned long long"; - rettype = debug_make_int_type (dhandle, 8, TRUE); + rettype = debug_make_int_type (dhandle, 8, true); break; case 33: name = "logical*8"; @@ -3657,7 +3657,7 @@ stab_xcoff_builtin_type (void *dhandle, struct stab_handle *info, break; case 34: name = "integer*8"; - rettype = debug_make_int_type (dhandle, 8, FALSE); + rettype = debug_make_int_type (dhandle, 8, false); break; default: abort (); @@ -3755,7 +3755,7 @@ struct stab_demangle_info /* The array of arguments we are building. */ debug_type *args; /* Whether the method takes a variable number of arguments. */ - bfd_boolean varargs; + bool varargs; /* The array of types we have remembered. */ struct stab_demangle_typestring *typestrings; /* The number of typestrings. */ @@ -3766,29 +3766,29 @@ struct stab_demangle_info static void stab_bad_demangle (const char *); static unsigned int stab_demangle_count (const char **); -static bfd_boolean stab_demangle_get_count (const char **, unsigned int *); -static bfd_boolean stab_demangle_prefix +static bool stab_demangle_get_count (const char **, unsigned int *); +static bool stab_demangle_prefix (struct stab_demangle_info *, const char **, unsigned int); -static bfd_boolean stab_demangle_function_name +static bool stab_demangle_function_name (struct stab_demangle_info *, const char **, const char *); -static bfd_boolean stab_demangle_signature +static bool stab_demangle_signature (struct stab_demangle_info *, const char **); -static bfd_boolean stab_demangle_qualified +static bool stab_demangle_qualified (struct stab_demangle_info *, const char **, debug_type *); -static bfd_boolean stab_demangle_template +static bool stab_demangle_template (struct stab_demangle_info *, const char **, char **); -static bfd_boolean stab_demangle_class +static bool stab_demangle_class (struct stab_demangle_info *, const char **, const char **); -static bfd_boolean stab_demangle_args - (struct stab_demangle_info *, const char **, debug_type **, bfd_boolean *); -static bfd_boolean stab_demangle_arg +static bool stab_demangle_args + (struct stab_demangle_info *, const char **, debug_type **, bool *); +static bool stab_demangle_arg (struct stab_demangle_info *, const char **, debug_type **, unsigned int *, unsigned int *); -static bfd_boolean stab_demangle_type +static bool stab_demangle_type (struct stab_demangle_info *, const char **, debug_type *); -static bfd_boolean stab_demangle_fund_type +static bool stab_demangle_fund_type (struct stab_demangle_info *, const char **, debug_type *); -static bfd_boolean stab_demangle_remember_type +static bool stab_demangle_remember_type (struct stab_demangle_info *, const char *, int); /* Warn about a bad demangling. */ @@ -3819,11 +3819,11 @@ stab_demangle_count (const char **pp) /* Require a count in a string. The count may be multiple digits, in which case it must end in an underscore. */ -static bfd_boolean +static bool stab_demangle_get_count (const char **pp, unsigned int *pi) { if (! ISDIGIT (**pp)) - return FALSE; + return false; *pi = **pp - '0'; ++*pp; @@ -3848,7 +3848,7 @@ stab_demangle_get_count (const char **pp, unsigned int *pi) } } - return TRUE; + return true; } /* This function demangles a physical name, returning a NULL @@ -3856,7 +3856,7 @@ stab_demangle_get_count (const char **pp, unsigned int *pi) static debug_type * stab_demangle_argtypes (void *dhandle, struct stab_handle *info, - const char *physname, bfd_boolean *pvarargs, + const char *physname, bool *pvarargs, unsigned int physname_len) { struct stab_demangle_info minfo; @@ -3868,7 +3868,7 @@ stab_demangle_argtypes (void *dhandle, struct stab_handle *info, minfo.dhandle = dhandle; minfo.info = info; minfo.args = NULL; - minfo.varargs = FALSE; + minfo.varargs = false; minfo.typestring_alloc = 10; minfo.typestrings = ((struct stab_demangle_typestring *) xmalloc (minfo.typestring_alloc @@ -3903,7 +3903,7 @@ stab_demangle_argtypes (void *dhandle, struct stab_handle *info, /* Demangle the prefix of the mangled name. */ -static bfd_boolean +static bool stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, unsigned int physname_len) { @@ -3926,7 +3926,7 @@ stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, if (scan == NULL) { stab_bad_demangle (*pp); - return FALSE; + return false; } --scan; @@ -3944,7 +3944,7 @@ stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, { /* This is a GNU style constructor name. */ *pp = scan + 2; - return TRUE; + return true; } else if (scan == *pp && ! ISDIGIT (scan[2]) @@ -3958,7 +3958,7 @@ stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, if (scan == NULL || scan[2] == '\0') { stab_bad_demangle (*pp); - return FALSE; + return false; } return stab_demangle_function_name (minfo, pp, scan); @@ -3971,7 +3971,7 @@ stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, else { stab_bad_demangle (*pp); - return FALSE; + return false; } /*NOTREACHED*/ } @@ -3980,7 +3980,7 @@ stab_demangle_prefix (struct stab_demangle_info *minfo, const char **pp, double underscore which separates the function name from the signature. */ -static bfd_boolean +static bool stab_demangle_function_name (struct stab_demangle_info *minfo, const char **pp, const char *scan) { @@ -4003,7 +4003,7 @@ stab_demangle_function_name (struct stab_demangle_info *minfo, /* This is a type conversion operator. */ tem = name + 5; if (! stab_demangle_type (minfo, &tem, (debug_type *) NULL)) - return FALSE; + return false; } else if (name[0] == '_' && name[1] == '_' @@ -4015,26 +4015,26 @@ stab_demangle_function_name (struct stab_demangle_info *minfo, /* This is a type conversion operator. */ tem = name + 4; if (! stab_demangle_type (minfo, &tem, (debug_type *) NULL)) - return FALSE; + return false; } - return TRUE; + return true; } /* Demangle the signature. This is where the argument types are found. */ -static bfd_boolean +static bool stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) { const char *orig; - bfd_boolean expect_func, func_done; + bool expect_func, func_done; const char *hold; orig = *pp; - expect_func = FALSE; - func_done = FALSE; + expect_func = false; + func_done = false; hold = NULL; while (**pp != '\0') @@ -4045,8 +4045,8 @@ stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) hold = *pp; if (! stab_demangle_qualified (minfo, pp, (debug_type *) NULL) || ! stab_demangle_remember_type (minfo, hold, *pp - hold)) - return FALSE; - expect_func = TRUE; + return false; + expect_func = true; hold = NULL; break; @@ -4070,8 +4070,8 @@ stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) hold = *pp; if (! stab_demangle_class (minfo, pp, (const char **) NULL) || ! stab_demangle_remember_type (minfo, hold, *pp - hold)) - return FALSE; - expect_func = TRUE; + return false; + expect_func = true; hold = NULL; break; @@ -4079,10 +4079,10 @@ stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) /* Function. I don't know if this actually happens with g++ output. */ hold = NULL; - func_done = TRUE; + func_done = true; ++*pp; if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) - return FALSE; + return false; break; case 't': @@ -4091,9 +4091,9 @@ stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) hold = *pp; if (! stab_demangle_template (minfo, pp, (char **) NULL) || ! stab_demangle_remember_type (minfo, hold, *pp - hold)) - return FALSE; + return false; hold = NULL; - expect_func = TRUE; + expect_func = true; break; case '_': @@ -4103,22 +4103,22 @@ stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) has been mangled by some algorithm we don't know how to deal with. So just reject the entire demangling. */ stab_bad_demangle (orig); - return FALSE; + return false; default: /* Assume we have stumbled onto the first outermost function argument token, and start processing args. */ - func_done = TRUE; + func_done = true; if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) - return FALSE; + return false; break; } if (expect_func) { - func_done = TRUE; + func_done = true; if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) - return FALSE; + return false; } } @@ -4129,16 +4129,16 @@ stab_demangle_signature (struct stab_demangle_info *minfo, const char **pp) first case, and need to ensure that the '(void)' gets added to the current declp. */ if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs)) - return FALSE; + return false; } - return TRUE; + return true; } /* Demangle a qualified name, such as "Q25Outer5Inner" which is the mangled form of "Outer::Inner". */ -static bfd_boolean +static bool stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, debug_type *ptype) { @@ -4159,7 +4159,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, if (! ISDIGIT (*p) || *p == '0') { stab_bad_demangle (orig); - return FALSE; + return false; } qualifiers = atoi (p); while (ISDIGIT (*p)) @@ -4167,7 +4167,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, if (*p != '_') { stab_bad_demangle (orig); - return FALSE; + return false; } *pp = p + 1; break; @@ -4184,7 +4184,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, case '0': default: stab_bad_demangle (orig); - return FALSE; + return false; } context = DEBUG_TYPE_NULL; @@ -4200,7 +4200,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, if (! stab_demangle_template (minfo, pp, ptype != NULL ? &name : NULL)) - return FALSE; + return false; if (ptype != NULL) { @@ -4209,7 +4209,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, DEBUG_KIND_CLASS); free (name); if (context == DEBUG_TYPE_NULL) - return FALSE; + return false; } } else @@ -4220,7 +4220,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, if (strlen (*pp) < len) { stab_bad_demangle (orig); - return FALSE; + return false; } if (ptype != NULL) @@ -4256,7 +4256,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, if (ft == NULL) { free (name); - return FALSE; + return false; } dn = debug_get_type_name (minfo->dhandle, ft); if (dn != NULL && strcmp (dn, name) == 0) @@ -4294,7 +4294,7 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, ? DEBUG_KIND_ILLEGAL : DEBUG_KIND_CLASS)); if (context == DEBUG_TYPE_NULL) - return FALSE; + return false; } } } @@ -4306,13 +4306,13 @@ stab_demangle_qualified (struct stab_demangle_info *minfo, const char **pp, if (ptype != NULL) *ptype = context; - return TRUE; + return true; } /* Demangle a template. If PNAME is not NULL, this sets *PNAME to a string representation of the template. */ -static bfd_boolean +static bool stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, char **pname) { @@ -4328,7 +4328,7 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, if (r == 0 || strlen (*pp) < r) { stab_bad_demangle (orig); - return FALSE; + return false; } *pp += r; @@ -4336,7 +4336,7 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, if (stab_demangle_get_count (pp, &r) == 0) { stab_bad_demangle (orig); - return FALSE; + return false; } for (i = 0; i < r; i++) @@ -4346,26 +4346,26 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, /* This is a type parameter. */ ++*pp; if (! stab_demangle_type (minfo, pp, (debug_type *) NULL)) - return FALSE; + return false; } else { const char *old_p; - bfd_boolean pointerp, realp, integralp, charp, boolp; - bfd_boolean done; + bool pointerp, realp, integralp, charp, boolp; + bool done; old_p = *pp; - pointerp = FALSE; - realp = FALSE; - integralp = FALSE; - charp = FALSE; - boolp = FALSE; - done = FALSE; + pointerp = false; + realp = false; + integralp = false; + charp = false; + boolp = false; + done = false; /* This is a value parameter. */ if (! stab_demangle_type (minfo, pp, (debug_type *) NULL)) - return FALSE; + return false; while (*old_p != '\0' && ! done) { @@ -4374,8 +4374,8 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, case 'P': case 'p': case 'R': - pointerp = TRUE; - done = TRUE; + pointerp = true; + done = true; break; case 'C': /* Const. */ case 'S': /* Signed. */ @@ -4387,8 +4387,8 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, ++old_p; break; case 'Q': /* Qualified name. */ - integralp = TRUE; - done = TRUE; + integralp = true; + done = true; break; case 'T': /* Remembered type. */ abort (); @@ -4399,27 +4399,27 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, case 'i': /* Int. */ case 's': /* Short. */ case 'w': /* Wchar_t. */ - integralp = TRUE; - done = TRUE; + integralp = true; + done = true; break; case 'b': /* Bool. */ - boolp = TRUE; - done = TRUE; + boolp = true; + done = true; break; case 'c': /* Char. */ - charp = TRUE; - done = TRUE; + charp = true; + done = true; break; case 'r': /* Long double. */ case 'd': /* Double. */ case 'f': /* Float. */ - realp = TRUE; - done = TRUE; + realp = true; + done = true; break; default: /* Assume it's a user defined integral type. */ - integralp = TRUE; - done = TRUE; + integralp = true; + done = true; break; } } @@ -4441,7 +4441,7 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, if (val == 0) { stab_bad_demangle (orig); - return FALSE; + return false; } } else if (boolp) @@ -4452,7 +4452,7 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, if (val != 0 && val != 1) { stab_bad_demangle (orig); - return FALSE; + return false; } } else if (realp) @@ -4482,7 +4482,7 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, if (len == 0) { stab_bad_demangle (orig); - return FALSE; + return false; } *pp += len; } @@ -4512,7 +4512,7 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, { stab_bad_demangle (orig); free (s3); - return FALSE; + return false; } /* Eliminating all spaces, except those between > characters, @@ -4528,12 +4528,12 @@ stab_demangle_template (struct stab_demangle_info *minfo, const char **pp, free (s3); } - return TRUE; + return true; } /* Demangle a class name. */ -static bfd_boolean +static bool stab_demangle_class (struct stab_demangle_info *minfo ATTRIBUTE_UNUSED, const char **pp, const char **pstart) { @@ -4546,7 +4546,7 @@ stab_demangle_class (struct stab_demangle_info *minfo ATTRIBUTE_UNUSED, if (strlen (*pp) < n) { stab_bad_demangle (orig); - return FALSE; + return false; } if (pstart != NULL) @@ -4554,15 +4554,15 @@ stab_demangle_class (struct stab_demangle_info *minfo ATTRIBUTE_UNUSED, *pp += n; - return TRUE; + return true; } /* Demangle function arguments. If the pargs argument is not NULL, it is set to a NULL terminated array holding the arguments. */ -static bfd_boolean +static bool stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, - debug_type **pargs, bfd_boolean *pvarargs) + debug_type **pargs, bool *pvarargs) { const char *orig; unsigned int alloc, count; @@ -4573,7 +4573,7 @@ stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, if (pargs != NULL) { *pargs = (debug_type *) xmalloc (alloc * sizeof **pargs); - *pvarargs = FALSE; + *pvarargs = false; } count = 0; @@ -4594,20 +4594,20 @@ stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, if (! stab_demangle_get_count (pp, &r)) { stab_bad_demangle (orig); - return FALSE; + return false; } } if (! stab_demangle_get_count (pp, &t)) { stab_bad_demangle (orig); - return FALSE; + return false; } if (t >= minfo->typestring_count) { stab_bad_demangle (orig); - return FALSE; + return false; } while (r-- > 0) { @@ -4615,13 +4615,13 @@ stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, tem = minfo->typestrings[t].typestring; if (! stab_demangle_arg (minfo, &tem, pargs, &count, &alloc)) - return FALSE; + return false; } } else { if (! stab_demangle_arg (minfo, pp, pargs, &count, &alloc)) - return FALSE; + return false; } } @@ -4631,16 +4631,16 @@ stab_demangle_args (struct stab_demangle_info *minfo, const char **pp, if (**pp == 'e') { if (pargs != NULL) - *pvarargs = TRUE; + *pvarargs = true; ++*pp; } - return TRUE; + return true; } /* Demangle a single argument. */ -static bfd_boolean +static bool stab_demangle_arg (struct stab_demangle_info *minfo, const char **pp, debug_type **pargs, unsigned int *pcount, unsigned int *palloc) @@ -4652,12 +4652,12 @@ stab_demangle_arg (struct stab_demangle_info *minfo, const char **pp, if (! stab_demangle_type (minfo, pp, pargs == NULL ? (debug_type *) NULL : &type) || ! stab_demangle_remember_type (minfo, start, *pp - start)) - return FALSE; + return false; if (pargs != NULL) { if (type == DEBUG_TYPE_NULL) - return FALSE; + return false; if (*pcount + 1 >= *palloc) { @@ -4669,13 +4669,13 @@ stab_demangle_arg (struct stab_demangle_info *minfo, const char **pp, ++*pcount; } - return TRUE; + return true; } /* Demangle a type. If the ptype argument is not NULL, *ptype is set to the newly allocated type. */ -static bfd_boolean +static bool stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, debug_type *ptype) { @@ -4690,7 +4690,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, /* A pointer type. */ ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; if (ptype != NULL) *ptype = debug_make_pointer_type (minfo->dhandle, *ptype); break; @@ -4699,7 +4699,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, /* A reference type. */ ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; if (ptype != NULL) *ptype = debug_make_reference_type (minfo->dhandle, *ptype); break; @@ -4716,7 +4716,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, if (! ISDIGIT (**pp)) { stab_bad_demangle (orig); - return FALSE; + return false; } high *= 10; high += **pp - '0'; @@ -4725,21 +4725,21 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, if (**pp != '_') { stab_bad_demangle (orig); - return FALSE; + return false; } ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; if (ptype != NULL) { debug_type int_type; int_type = debug_find_named_type (minfo->dhandle, "int"); if (int_type == NULL) - int_type = debug_make_int_type (minfo->dhandle, 4, FALSE); + int_type = debug_make_int_type (minfo->dhandle, 4, false); *ptype = debug_make_array_type (minfo->dhandle, *ptype, int_type, - 0, high, FALSE); + 0, high, false); } } break; @@ -4754,16 +4754,16 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, if (! stab_demangle_get_count (pp, &i)) { stab_bad_demangle (orig); - return FALSE; + return false; } if (i >= minfo->typestring_count) { stab_bad_demangle (orig); - return FALSE; + return false; } p = minfo->typestrings[i].typestring; if (! stab_demangle_type (minfo, &p, ptype)) - return FALSE; + return false; } break; @@ -4771,7 +4771,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, /* A function. */ { debug_type *args; - bfd_boolean varargs; + bool varargs; ++*pp; if (! stab_demangle_args (minfo, pp, @@ -4779,20 +4779,20 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, ? (debug_type **) NULL : &args), (ptype == NULL - ? (bfd_boolean *) NULL + ? (bool *) NULL : &varargs))) - return FALSE; + return false; if (**pp != '_') { /* cplus_demangle will accept a function without a return type, but I don't know when that will happen, or what to do if it does. */ stab_bad_demangle (orig); - return FALSE; + return false; } ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; if (ptype != NULL) *ptype = debug_make_function_type (minfo->dhandle, *ptype, args, varargs); @@ -4803,16 +4803,16 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, case 'M': case 'O': { - bfd_boolean memberp; + bool memberp; debug_type class_type = DEBUG_TYPE_NULL; debug_type *args; - bfd_boolean varargs; + bool varargs; unsigned int n; const char *name; memberp = **pp == 'M'; args = NULL; - varargs = FALSE; + varargs = false; ++*pp; if (ISDIGIT (**pp)) @@ -4821,7 +4821,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, if (strlen (*pp) < n) { stab_bad_demangle (orig); - return FALSE; + return false; } name = *pp; *pp += n; @@ -4833,7 +4833,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, name, (int) n, DEBUG_KIND_CLASS); if (class_type == DEBUG_TYPE_NULL) - return FALSE; + return false; } } else if (**pp == 'Q') @@ -4842,12 +4842,12 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, (ptype == NULL ? (debug_type *) NULL : &class_type))) - return FALSE; + return false; } else { stab_bad_demangle (orig); - return FALSE; + return false; } if (memberp) @@ -4863,7 +4863,7 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, if (**pp != 'F') { stab_bad_demangle (orig); - return FALSE; + return false; } ++*pp; if (! stab_demangle_args (minfo, pp, @@ -4871,20 +4871,20 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, ? (debug_type **) NULL : &args), (ptype == NULL - ? (bfd_boolean *) NULL + ? (bool *) NULL : &varargs))) - return FALSE; + return false; } if (**pp != '_') { stab_bad_demangle (orig); - return FALSE; + return false; } ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; if (ptype != NULL) { @@ -4905,13 +4905,13 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, case 'G': ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; break; case 'C': ++*pp; if (! stab_demangle_type (minfo, pp, ptype)) - return FALSE; + return false; if (ptype != NULL) *ptype = debug_make_const_type (minfo->dhandle, *ptype); break; @@ -4919,64 +4919,64 @@ stab_demangle_type (struct stab_demangle_info *minfo, const char **pp, case 'Q': { if (! stab_demangle_qualified (minfo, pp, ptype)) - return FALSE; + return false; } break; default: if (! stab_demangle_fund_type (minfo, pp, ptype)) - return FALSE; + return false; break; } - return TRUE; + return true; } /* Demangle a fundamental type. If the ptype argument is not NULL, *ptype is set to the newly allocated type. */ -static bfd_boolean +static bool stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, debug_type *ptype) { const char *orig; - bfd_boolean constp, volatilep, unsignedp, signedp; - bfd_boolean done; + bool constp, volatilep, unsignedp, signedp; + bool done; orig = *pp; - constp = FALSE; - volatilep = FALSE; - unsignedp = FALSE; - signedp = FALSE; + constp = false; + volatilep = false; + unsignedp = false; + signedp = false; - done = FALSE; + done = false; while (! done) { switch (**pp) { case 'C': - constp = TRUE; + constp = true; ++*pp; break; case 'U': - unsignedp = TRUE; + unsignedp = true; ++*pp; break; case 'S': - signedp = TRUE; + signedp = true; ++*pp; break; case 'V': - volatilep = TRUE; + volatilep = true; ++*pp; break; default: - done = TRUE; + done = true; break; } } @@ -5081,7 +5081,7 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, { *ptype = debug_find_named_type (minfo->dhandle, "__wchar_t"); if (*ptype == DEBUG_TYPE_NULL) - *ptype = debug_make_int_type (minfo->dhandle, 2, TRUE); + *ptype = debug_make_int_type (minfo->dhandle, 2, true); } ++*pp; break; @@ -5121,7 +5121,7 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, if (! ISDIGIT (**pp)) { stab_bad_demangle (orig); - return FALSE; + return false; } /* Fall through. */ case '0': case '1': case '2': case '3': case '4': @@ -5130,7 +5130,7 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, const char *hold; if (! stab_demangle_class (minfo, pp, &hold)) - return FALSE; + return false; if (ptype != NULL) { char *name; @@ -5146,7 +5146,7 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, hold, *pp - hold, DEBUG_KIND_ILLEGAL); if (*ptype == DEBUG_TYPE_NULL) - return FALSE; + return false; } } } @@ -5158,7 +5158,7 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, if (! stab_demangle_template (minfo, pp, ptype != NULL ? &name : NULL)) - return FALSE; + return false; if (ptype != NULL) { *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info, @@ -5166,14 +5166,14 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, DEBUG_KIND_CLASS); free (name); if (*ptype == DEBUG_TYPE_NULL) - return FALSE; + return false; } } break; default: stab_bad_demangle (orig); - return FALSE; + return false; } if (ptype != NULL) @@ -5184,12 +5184,12 @@ stab_demangle_fund_type (struct stab_demangle_info *minfo, const char **pp, *ptype = debug_make_volatile_type (minfo->dhandle, *ptype); } - return TRUE; + return true; } /* Remember a type string in a demangled string. */ -static bfd_boolean +static bool stab_demangle_remember_type (struct stab_demangle_info *minfo, const char *p, int len) { @@ -5206,7 +5206,7 @@ stab_demangle_remember_type (struct stab_demangle_info *minfo, minfo->typestrings[minfo->typestring_count].len = (unsigned int) len; ++minfo->typestring_count; - return TRUE; + return true; } /* Demangle names encoded using the g++ V3 ABI. The newer versions of @@ -5221,7 +5221,7 @@ stab_demangle_remember_type (struct stab_demangle_info *minfo, static debug_type * stab_demangle_v3_argtypes (void *dhandle, struct stab_handle *info, - const char *physname, bfd_boolean *pvarargs) + const char *physname, bool *pvarargs) { struct demangle_component *dc; void *mem; @@ -5260,7 +5260,7 @@ stab_demangle_v3_argtypes (void *dhandle, struct stab_handle *info, static debug_type * stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info, struct demangle_component *arglist, - bfd_boolean *pvarargs) + bool *pvarargs) { struct demangle_component *dc; unsigned int alloc, count; @@ -5268,7 +5268,7 @@ stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info, alloc = 10; pargs = (debug_type *) xmalloc (alloc * sizeof *pargs); - *pvarargs = FALSE; + *pvarargs = false; count = 0; @@ -5277,7 +5277,7 @@ stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info, dc = dc->u.s_binary.right) { debug_type arg; - bfd_boolean varargs; + bool varargs; if (dc->type != DEMANGLE_COMPONENT_ARGLIST) { @@ -5297,7 +5297,7 @@ stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info, { if (varargs) { - *pvarargs = TRUE; + *pvarargs = true; continue; } free (pargs); @@ -5325,12 +5325,12 @@ stab_demangle_v3_arglist (void *dhandle, struct stab_handle *info, static debug_type stab_demangle_v3_arg (void *dhandle, struct stab_handle *info, struct demangle_component *dc, debug_type context, - bfd_boolean *pvarargs) + bool *pvarargs) { debug_type dt; if (pvarargs != NULL) - *pvarargs = FALSE; + *pvarargs = false; switch (dc->type) { @@ -5448,7 +5448,7 @@ stab_demangle_v3_arg (void *dhandle, struct stab_handle *info, case DEMANGLE_COMPONENT_FUNCTION_TYPE: { debug_type *pargs; - bfd_boolean varargs; + bool varargs; if (dc->u.s_binary.left == NULL) { @@ -5492,11 +5492,11 @@ stab_demangle_v3_arg (void *dhandle, struct stab_handle *info, /* The mangling is based on the type, but does not itself indicate what the sizes are. So we have to guess. */ if (strcmp (p, "signed char") == 0) - ret = debug_make_int_type (dhandle, 1, FALSE); + ret = debug_make_int_type (dhandle, 1, false); else if (strcmp (p, "bool") == 0) ret = debug_make_bool_type (dhandle, 1); else if (strcmp (p, "char") == 0) - ret = debug_make_int_type (dhandle, 1, FALSE); + ret = debug_make_int_type (dhandle, 1, false); else if (strcmp (p, "double") == 0) ret = debug_make_float_type (dhandle, 8); else if (strcmp (p, "long double") == 0) @@ -5506,37 +5506,37 @@ stab_demangle_v3_arg (void *dhandle, struct stab_handle *info, else if (strcmp (p, "__float128") == 0) ret = debug_make_float_type (dhandle, 16); else if (strcmp (p, "unsigned char") == 0) - ret = debug_make_int_type (dhandle, 1, TRUE); + ret = debug_make_int_type (dhandle, 1, true); else if (strcmp (p, "int") == 0) - ret = debug_make_int_type (dhandle, 4, FALSE); + ret = debug_make_int_type (dhandle, 4, false); else if (strcmp (p, "unsigned int") == 0) - ret = debug_make_int_type (dhandle, 4, TRUE); + ret = debug_make_int_type (dhandle, 4, true); else if (strcmp (p, "long") == 0) - ret = debug_make_int_type (dhandle, 4, FALSE); + ret = debug_make_int_type (dhandle, 4, false); else if (strcmp (p, "unsigned long") == 0) - ret = debug_make_int_type (dhandle, 4, TRUE); + ret = debug_make_int_type (dhandle, 4, true); else if (strcmp (p, "__int128") == 0) - ret = debug_make_int_type (dhandle, 16, FALSE); + ret = debug_make_int_type (dhandle, 16, false); else if (strcmp (p, "unsigned __int128") == 0) - ret = debug_make_int_type (dhandle, 16, TRUE); + ret = debug_make_int_type (dhandle, 16, true); else if (strcmp (p, "short") == 0) - ret = debug_make_int_type (dhandle, 2, FALSE); + ret = debug_make_int_type (dhandle, 2, false); else if (strcmp (p, "unsigned short") == 0) - ret = debug_make_int_type (dhandle, 2, TRUE); + ret = debug_make_int_type (dhandle, 2, true); else if (strcmp (p, "void") == 0) ret = debug_make_void_type (dhandle); else if (strcmp (p, "wchar_t") == 0) - ret = debug_make_int_type (dhandle, 4, TRUE); + ret = debug_make_int_type (dhandle, 4, true); else if (strcmp (p, "long long") == 0) - ret = debug_make_int_type (dhandle, 8, FALSE); + ret = debug_make_int_type (dhandle, 8, false); else if (strcmp (p, "unsigned long long") == 0) - ret = debug_make_int_type (dhandle, 8, TRUE); + ret = debug_make_int_type (dhandle, 8, true); else if (strcmp (p, "...") == 0) { if (pvarargs == NULL) fprintf (stderr, _("Unexpected demangled varargs\n")); else - *pvarargs = TRUE; + *pvarargs = true; ret = NULL; } else |