Skip to content
Snippets Groups Projects
  1. Feb 16, 2023
    • Tom Tromey's avatar
      Rename parameter of create_ada_exception_catchpoint · 12d67b37
      Tom Tromey authored
      create_ada_exception_catchpoint has a parameter named "disabled", but
      both its callers and callees use it to mean "enabled".  This is
      confusing, so this patch renames the parameter.
      
      12d67b37
    • Tom Tromey's avatar
      Constify ada_main_name · 6f63b61d
      Tom Tromey authored
      Unlike the other *_main_name functions, ada_main_name returns a
      non-const "char *".  This is strange, though, because the caller
      should not in fact modify or free this pointer.  This patch changes
      this function to constify its return type.
      6f63b61d
    • Tom Tromey's avatar
      Remove unused declaration from ada-lang.h · 1e159729
      Tom Tromey authored
      I stumbled across this declaration in ada-lang.h.  I don't know what
      function did, but it no longer exists, so remove the declaration.
      Tested by rebuilding.
      1e159729
  2. Jan 01, 2023
  3. Oct 18, 2022
  4. Oct 17, 2022
    • Tom Tromey's avatar
      Improve Ada support in .gdb_index · 5fea9794
      Tom Tromey authored
      The cooked index work changed how .gdb_index is constructed, and in
      the process broke .gdb_index support.  This is PR symtab/29179.
      
      This patch partially fixes the problem.  It arranges for Ada names to
      be encoded in the form expected by the index code.  In particular,
      linkage names for Ada are emitted, including the "main" name; names
      are Ada-encoded; and names are no longer case-folded, something that
      prevented operator names from round-tripping correctly.
      
      Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29179
      
      
      5fea9794
  5. Oct 10, 2022
    • Tom Tromey's avatar
      Change GDB to use frame_info_ptr · bd2b40ac
      Tom Tromey authored
      
      This changes GDB to use frame_info_ptr instead of frame_info *
      The substitution was done with multiple sequential `sed` commands:
      
      sed 's/^struct frame_info;/class frame_info_ptr;/'
      sed 's/struct frame_info \*/frame_info_ptr /g' - which left some
          issues in a few files, that were manually fixed.
      sed 's/\<frame_info \*/frame_info_ptr /g'
      sed 's/frame_info_ptr $/frame_info_ptr/g' - used to remove whitespace
          problems.
      
      The changed files were then manually checked and some 'sed' changes
      undone, some constructors and some gets were added, according to what
      made sense, and what Tromey originally did
      
      Co-Authored-By: default avatarBruno Larsen <blarsen@redhat.com>
      Approved-by: default avatarTom Tomey <tom@tromey.com>
      bd2b40ac
  6. Apr 12, 2022
    • Tom Tromey's avatar
      Allow ada_decode not to decode operators · 5c94f938
      Tom Tromey authored
      The new DWARF scanner records names as they appear in DWARF.  However,
      because Ada is unusual, it also decodes the Ada names to synthesize
      package components for them.  In order for this to work out properly,
      gdb also needs a mode where ada_decode can be instructed not to decode
      Ada operator names.  That is what this patch implements.
      
      
      5c94f938
  7. Jan 01, 2022
  8. Dec 20, 2021
  9. Oct 05, 2021
    • Tom Tromey's avatar
      Remove 'varsize-limit' · acbf4a58
      Tom Tromey authored
      This makes the Ada-specific "varsize-limit" a synonym for
      "max-value-size", and removes the Ada-specific checks of the limit.
      
      I am not certain of the history here, but it seems to me that this
      code is fully obsolete now.  And, removing this makes it possible to
      index large Ada arrays without triggering an error.  A new test case
      is included to demonstrate this.
      acbf4a58
  10. Jun 25, 2021
    • Tom Tromey's avatar
      Add non-wrapping mode to ada_decode · 8a3df5ac
      Tom Tromey authored
      When ada_decode encounters a name that it cannot decode, it simply
      wraps it in <...>, which is used elsewhere in the Ada code to indicate
      that a verbatim match should be done.
      
      A subequent patch needed the ability to suppress this wrapping, so
      this patch adds a new mode to ada_decode.
      
      2021-06-25  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.c (ada_decode): Add wrap parameter.
      	* ada-lang.h (ada_decode): Add wrap parameter.
      8a3df5ac
  11. Mar 10, 2021
    • Tom Tromey's avatar
      Use bool for "parse_completion" · 7056f312
      Tom Tromey authored
      Some spots in GDB already use bool for "parse_completion", but a few
      were still using int.  This patch updates these to bool.
      
      I'm checking this in.
      
      gdb/ChangeLog
      2021-03-10  Tom Tromey  <tromey@adacore.com>
      
      	* parser-defs.h (parser_state): Change completion to bool.
      	<parse_completion>: Likewise.
      	* ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
      	(ada_resolve_variable, ada_resolve_function): Update.
      	* ada-lang.c (ada_find_operator_symbol): Change
      	parse_completion to bool.
      	(ada_resolve_funcall, ada_resolve_variable)
      	(ada_resolve_function): Likewise.
      7056f312
  12. Mar 08, 2021
    • Tom Tromey's avatar
      Convert ada-exp.y to use operations · 08a057e6
      Tom Tromey authored
      This converts the Ada parser to generate operations rather than
      exp_elements.
      
      This was the most difficult of the parser conversions, partly due to
      the decision to integrate Ada expression resolution into the parse,
      and partly due to Ada aggregregate assignment.  A couple of new
      per-parse globals are introduced, along with a number of helper
      functions.  Resolution is done in 'ada_pop', yielding the unfortunate
      rule that ada-exp.y should generally not use parser_state::pop
      (exceptions are marked).
      
      gdb/ChangeLog
      2021-03-08  Tom Tromey  <tom@tromey.com>
      
      	* ada-exp.y: Create operations.
      	(empty_stoken): Remove.
      	(ada_pop, ada_wrap, ada_addrof, ada_un_wrap2, ada_wrap2)
      	(ada_wrap_op, ada_wrap3, ada_funcall): New functions.
      	(components): New global.
      	(push_component, choice_component, pop_component, pop_components):
      	New functions.
      	(associations): New global
      	(push_association, pop_association, pop_associations): New
      	functions.
      	(ada_parse): Update.
      	(write_var_from_sym, write_int): Create operations.
      	(write_exp_op_with_string): Remove.
      	(write_object_renaming, write_selectors, write_ambiguous_var)
      	(write_var_or_type, write_name_assoc): Create operations.
      	* ada-lang.h (ada_index_type): Declare.
      	* ada-lang.c (ada_index_type): No longer static.
      08a057e6
    • Tom Tromey's avatar
      Split out some Ada type resolution code · cd9a3148
      Tom Tromey authored
      This splits some Ada type resolution code out of resolve_subexp into
      new functions that can be reused.
      
      gdb/ChangeLog
      2021-03-08  Tom Tromey  <tom@tromey.com>
      
      	* ada-lang.h (ada_find_operator_symbol, ada_resolve_funcall)
      	(ada_resolve_variable): Declare.
      	* ada-lang.c (ada_find_operator_symbol, ada_resolve_funcall)
      	(ada_resolve_variable): New functions.
      	(resolve_subexp): Update.
      cd9a3148
  13. Mar 02, 2021
    • Tom Tromey's avatar
      Rewrite GNAT-encoded fixed point types in DWARF reader · bbcdf9ab
      Tom Tromey authored
      gdb currently supports two different styles of fixed-point.  The
      original style, where fixed point types are "GNAT encoded", is handled
      primarily in the Ada code.  The newer style, encoded using DWARF, is
      handled by the core of gdb.
      
      This patch changes gdb to read the GNAT encodings in the DWARF reader
      as well.  This removes some code and unifies the two paths.  As a
      result, GNAT-encoded fixed-point now works a bit better.
      
      One possible drawback of this change is that, if someone uses stabs,
      then fixed-point might now stop working.  I consider stabs to be fully
      obsolete, though, so I don't intend to address this.
      
      gdb/ChangeLog
      2021-03-02  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.c (cast_from_gnat_encoded_fixed_point_type)
      	(cast_to_gnat_encoded_fixed_point_type): Remove.
      	(ada_value_cast, ada_evaluate_subexp): Update.
      	(gnat_encoded_fixed_point_type_info)
      	(ada_is_gnat_encoded_fixed_point_type)
      	(gnat_encoded_fixed_point_delta)
      	(gnat_encoded_fixed_point_scaling_factor): Remove.
      	* ada-lang.h (ada_is_gnat_encoded_fixed_point_type)
      	(gnat_encoded_fixed_point_delta)
      	(gnat_encoded_fixed_point_scaling_factor): Don't declare.
      	* ada-typeprint.c (print_gnat_encoded_fixed_point_type): Remove.
      	(ada_print_type): Update.
      	* ada-valprint.c (ada_value_print_num): Update.
      	* dwarf2/read.c (ada_get_gnat_encoded_number)
      	(ada_get_gnat_encoded_ratio): New functions.
      	(finish_fixed_point_type): Use them.  Add parameters.
      	(GNAT_FIXED_POINT_SUFFIX): New define.
      	(gnat_encoded_fixed_point_type_info): New function.
      	(read_base_type): Handle gnat encodings.
      
      gdb/testsuite/ChangeLog
      2021-03-02  Tom Tromey  <tromey@adacore.com>
      
      	* gdb.ada/fixed_points.exp: Remove most special cases for minimal
      	encodings.
      bbcdf9ab
    • Tom Tromey's avatar
      Return a vector from ada_lookup_symbol_list · d1183b06
      Tom Tromey authored
      This changes ada_lookup_symbol_list to return a std::vector, and
      changes various other helper functions to follow.  This simplifies the
      code, and makes it more type-safe (by using a vector where an obstack
      had been used).
      
      gdb/ChangeLog
      2021-03-02  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.h (ada_lookup_symbol_list): Return a vector.
      	* ada-lang.c (resolve_subexp): Update.
      	(ada_resolve_function): Accept a vector.
      	(is_nonfunction, add_defn_to_vec)
      	(add_symbols_from_enclosing_procs): Likewise.
      	(num_defns_collected, defns_collected): Remove.
      	(remove_extra_symbols): Return a vector.
      	(remove_irrelevant_renamings): Return void.
      	(ada_add_local_symbols): Accept a vector.
      	(struct match_data) <obstackp>: Remove.
      	<resultp>: New member.
      	(aux_add_nonlocal_symbols): Update.
      	(ada_add_block_renamings, add_nonlocal_symbols)
      	(ada_add_all_symbols): Accept a vector.
      	(ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Return a
      	vector.
      	(ada_lookup_symbol): Update.
      	(ada_add_block_symbols): Accept a vector.
      	(get_var_value, iterate_over_symbols): Update.
      	* ada-exp.y (block_lookup, write_var_or_type, write_name_assoc):
      	Update.
      d1183b06
  14. Jan 01, 2021
  15. Nov 02, 2020
    • Simon Marchi's avatar
      gdb, gdbserver, gdbsupport: fix leading space vs tabs issues · dda83cd7
      Simon Marchi authored
      Many spots incorrectly use only spaces for indentation (for example,
      there are a lot of spots in ada-lang.c).  I've always found it awkward
      when I needed to edit one of these spots: do I keep the original wrong
      indentation, or do I fix it?  What if the lines around it are also
      wrong, do I fix them too?  I probably don't want to fix them in the same
      patch, to avoid adding noise to my patch.
      
      So I propose to fix as much as possible once and for all (hopefully).
      
      One typical counter argument for this is that it makes code archeology
      more difficult, because git-blame will show this commit as the last
      change for these lines.  My counter counter argument is: when
      git-blaming, you often need to do "blame the file at the parent commit"
      anyway, to go past some other refactor that touched the line you are
      interested in, but is not the change you are looking for.  So you
      already need a somewhat efficient way to do this.
      
      Using some interactive tool, rather than plain git-blame, makes this
      trivial.  For example, I use "tig blame <file>", where going back past
      the commit that changed the currently selected line is one keystroke.
      It looks like Magit in Emacs does it too (though I've never used it).
      Web viewers of Github and Gitlab do it too.  My point is that it won't
      really make archeology more difficult.
      
      The other typical counter argument is that it will cause conflicts with
      existing patches.  That's true... but it's a one time cost, and those
      are not conflicts that are difficult to resolve.  I have also tried "git
      rebase --ignore-whitespace", it seems to work well.  Although that will
      re-introduce the faulty indentation, so one needs to take care of fixing
      the indentation in the patch after that (which is easy).
      
      gdb/ChangeLog:
      
      	* aarch64-linux-tdep.c: Fix indentation.
      	* aarch64-ravenscar-thread.c: Fix indentation.
      	* aarch64-tdep.c: Fix indentation.
      	* aarch64-tdep.h: Fix indentation.
      	* ada-lang.c: Fix indentation.
      	* ada-lang.h: Fix indentation.
      	* ada-tasks.c: Fix indentation.
      	* ada-typeprint.c: Fix indentation.
      	* ada-valprint.c: Fix indentation.
      	* ada-varobj.c: Fix indentation.
      	* addrmap.c: Fix indentation.
      	* addrmap.h: Fix indentation.
      	* agent.c: Fix indentation.
      	* aix-thread.c: Fix indentation.
      	* alpha-bsd-nat.c: Fix indentation.
      	* alpha-linux-tdep.c: Fix indentation.
      	* alpha-mdebug-tdep.c: Fix indentation.
      	* alpha-nbsd-tdep.c: Fix indentation.
      	* alpha-obsd-tdep.c: Fix indentation.
      	* alpha-tdep.c: Fix indentation.
      	* amd64-bsd-nat.c: Fix indentation.
      	* amd64-darwin-tdep.c: Fix indentation.
      	* amd64-linux-nat.c: Fix indentation.
      	* amd64-linux-tdep.c: Fix indentation.
      	* amd64-nat.c: Fix indentation.
      	* amd64-obsd-tdep.c: Fix indentation.
      	* amd64-tdep.c: Fix indentation.
      	* amd64-windows-tdep.c: Fix indentation.
      	* annotate.c: Fix indentation.
      	* arc-tdep.c: Fix indentation.
      	* arch-utils.c: Fix indentation.
      	* arch/arm-get-next-pcs.c: Fix indentation.
      	* arch/arm.c: Fix indentation.
      	* arm-linux-nat.c: Fix indentation.
      	* arm-linux-tdep.c: Fix indentation.
      	* arm-nbsd-tdep.c: Fix indentation.
      	* arm-pikeos-tdep.c: Fix indentation.
      	* arm-tdep.c: Fix indentation.
      	* arm-tdep.h: Fix indentation.
      	* arm-wince-tdep.c: Fix indentation.
      	* auto-load.c: Fix indentation.
      	* auxv.c: Fix indentation.
      	* avr-tdep.c: Fix indentation.
      	* ax-gdb.c: Fix indentation.
      	* ax-general.c: Fix indentation.
      	* bfin-linux-tdep.c: Fix indentation.
      	* block.c: Fix indentation.
      	* block.h: Fix indentation.
      	* blockframe.c: Fix indentation.
      	* bpf-tdep.c: Fix indentation.
      	* break-catch-sig.c: Fix indentation.
      	* break-catch-syscall.c: Fix indentation.
      	* break-catch-throw.c: Fix indentation.
      	* breakpoint.c: Fix indentation.
      	* breakpoint.h: Fix indentation.
      	* bsd-uthread.c: Fix indentation.
      	* btrace.c: Fix indentation.
      	* build-id.c: Fix indentation.
      	* buildsym-legacy.h: Fix indentation.
      	* buildsym.c: Fix indentation.
      	* c-typeprint.c: Fix indentation.
      	* c-valprint.c: Fix indentation.
      	* c-varobj.c: Fix indentation.
      	* charset.c: Fix indentation.
      	* cli/cli-cmds.c: Fix indentation.
      	* cli/cli-decode.c: Fix indentation.
      	* cli/cli-decode.h: Fix indentation.
      	* cli/cli-script.c: Fix indentation.
      	* cli/cli-setshow.c: Fix indentation.
      	* coff-pe-read.c: Fix indentation.
      	* coffread.c: Fix indentation.
      	* compile/compile-cplus-types.c: Fix indentation.
      	* compile/compile-object-load.c: Fix indentation.
      	* compile/compile-object-run.c: Fix indentation.
      	* completer.c: Fix indentation.
      	* corefile.c: Fix indentation.
      	* corelow.c: Fix indentation.
      	* cp-abi.h: Fix indentation.
      	* cp-namespace.c: Fix indentation.
      	* cp-support.c: Fix indentation.
      	* cp-valprint.c: Fix indentation.
      	* cris-linux-tdep.c: Fix indentation.
      	* cris-tdep.c: Fix indentation.
      	* darwin-nat-info.c: Fix indentation.
      	* darwin-nat.c: Fix indentation.
      	* darwin-nat.h: Fix indentation.
      	* dbxread.c: Fix indentation.
      	* dcache.c: Fix indentation.
      	* disasm.c: Fix indentation.
      	* dtrace-probe.c: Fix indentation.
      	* dwarf2/abbrev.c: Fix indentation.
      	* dwarf2/attribute.c: Fix indentation.
      	* dwarf2/expr.c: Fix indentation.
      	* dwarf2/frame.c: Fix indentation.
      	* dwarf2/index-cache.c: Fix indentation.
      	* dwarf2/index-write.c: Fix indentation.
      	* dwarf2/line-header.c: Fix indentation.
      	* dwarf2/loc.c: Fix indentation.
      	* dwarf2/macro.c: Fix indentation.
      	* dwarf2/read.c: Fix indentation.
      	* dwarf2/read.h: Fix indentation.
      	* elfread.c: Fix indentation.
      	* eval.c: Fix indentation.
      	* event-top.c: Fix indentation.
      	* exec.c: Fix indentation.
      	* exec.h: Fix indentation.
      	* expprint.c: Fix indentation.
      	* f-lang.c: Fix indentation.
      	* f-typeprint.c: Fix indentation.
      	* f-valprint.c: Fix indentation.
      	* fbsd-nat.c: Fix indentation.
      	* fbsd-tdep.c: Fix indentation.
      	* findvar.c: Fix indentation.
      	* fork-child.c: Fix indentation.
      	* frame-unwind.c: Fix indentation.
      	* frame-unwind.h: Fix indentation.
      	* frame.c: Fix indentation.
      	* frv-linux-tdep.c: Fix indentation.
      	* frv-tdep.c: Fix indentation.
      	* frv-tdep.h: Fix indentation.
      	* ft32-tdep.c: Fix indentation.
      	* gcore.c: Fix indentation.
      	* gdb_bfd.c: Fix indentation.
      	* gdbarch.sh: Fix indentation.
      	* gdbarch.c: Re-generate
      	* gdbarch.h: Re-generate.
      	* gdbcore.h: Fix indentation.
      	* gdbthread.h: Fix indentation.
      	* gdbtypes.c: Fix indentation.
      	* gdbtypes.h: Fix indentation.
      	* glibc-tdep.c: Fix indentation.
      	* gnu-nat.c: Fix indentation.
      	* gnu-nat.h: Fix indentation.
      	* gnu-v2-abi.c: Fix indentation.
      	* gnu-v3-abi.c: Fix indentation.
      	* go32-nat.c: Fix indentation.
      	* guile/guile-internal.h: Fix indentation.
      	* guile/scm-cmd.c: Fix indentation.
      	* guile/scm-frame.c: Fix indentation.
      	* guile/scm-iterator.c: Fix indentation.
      	* guile/scm-math.c: Fix indentation.
      	* guile/scm-ports.c: Fix indentation.
      	* guile/scm-pretty-print.c: Fix indentation.
      	* guile/scm-value.c: Fix indentation.
      	* h8300-tdep.c: Fix indentation.
      	* hppa-linux-nat.c: Fix indentation.
      	* hppa-linux-tdep.c: Fix indentation.
      	* hppa-nbsd-nat.c: Fix indentation.
      	* hppa-nbsd-tdep.c: Fix indentation.
      	* hppa-obsd-nat.c: Fix indentation.
      	* hppa-tdep.c: Fix indentation.
      	* hppa-tdep.h: Fix indentation.
      	* i386-bsd-nat.c: Fix indentation.
      	* i386-darwin-nat.c: Fix indentation.
      	* i386-darwin-tdep.c: Fix indentation.
      	* i386-dicos-tdep.c: Fix indentation.
      	* i386-gnu-nat.c: Fix indentation.
      	* i386-linux-nat.c: Fix indentation.
      	* i386-linux-tdep.c: Fix indentation.
      	* i386-nto-tdep.c: Fix indentation.
      	* i386-obsd-tdep.c: Fix indentation.
      	* i386-sol2-nat.c: Fix indentation.
      	* i386-tdep.c: Fix indentation.
      	* i386-tdep.h: Fix indentation.
      	* i386-windows-tdep.c: Fix indentation.
      	* i387-tdep.c: Fix indentation.
      	* i387-tdep.h: Fix indentation.
      	* ia64-libunwind-tdep.c: Fix indentation.
      	* ia64-libunwind-tdep.h: Fix indentation.
      	* ia64-linux-nat.c: Fix indentation.
      	* ia64-linux-tdep.c: Fix indentation.
      	* ia64-tdep.c: Fix indentation.
      	* ia64-tdep.h: Fix indentation.
      	* ia64-vms-tdep.c: Fix indentation.
      	* infcall.c: Fix indentation.
      	* infcmd.c: Fix indentation.
      	* inferior.c: Fix indentation.
      	* infrun.c: Fix indentation.
      	* iq2000-tdep.c: Fix indentation.
      	* language.c: Fix indentation.
      	* linespec.c: Fix indentation.
      	* linux-fork.c: Fix indentation.
      	* linux-nat.c: Fix indentation.
      	* linux-tdep.c: Fix indentation.
      	* linux-thread-db.c: Fix indentation.
      	* lm32-tdep.c: Fix indentation.
      	* m2-lang.c: Fix indentation.
      	* m2-typeprint.c: Fix indentation.
      	* m2-valprint.c: Fix indentation.
      	* m32c-tdep.c: Fix indentation.
      	* m32r-linux-tdep.c: Fix indentation.
      	* m32r-tdep.c: Fix indentation.
      	* m68hc11-tdep.c: Fix indentation.
      	* m68k-bsd-nat.c: Fix indentation.
      	* m68k-linux-nat.c: Fix indentation.
      	* m68k-linux-tdep.c: Fix indentation.
      	* m68k-tdep.c: Fix indentation.
      	* machoread.c: Fix indentation.
      	* macrocmd.c: Fix indentation.
      	* macroexp.c: Fix indentation.
      	* macroscope.c: Fix indentation.
      	* macrotab.c: Fix indentation.
      	* macrotab.h: Fix indentation.
      	* main.c: Fix indentation.
      	* mdebugread.c: Fix indentation.
      	* mep-tdep.c: Fix indentation.
      	* mi/mi-cmd-catch.c: Fix indentation.
      	* mi/mi-cmd-disas.c: Fix indentation.
      	* mi/mi-cmd-env.c: Fix indentation.
      	* mi/mi-cmd-stack.c: Fix indentation.
      	* mi/mi-cmd-var.c: Fix indentation.
      	* mi/mi-cmds.c: Fix indentation.
      	* mi/mi-main.c: Fix indentation.
      	* mi/mi-parse.c: Fix indentation.
      	* microblaze-tdep.c: Fix indentation.
      	* minidebug.c: Fix indentation.
      	* minsyms.c: Fix indentation.
      	* mips-linux-nat.c: Fix indentation.
      	* mips-linux-tdep.c: Fix indentation.
      	* mips-nbsd-tdep.c: Fix indentation.
      	* mips-tdep.c: Fix indentation.
      	* mn10300-linux-tdep.c: Fix indentation.
      	* mn10300-tdep.c: Fix indentation.
      	* moxie-tdep.c: Fix indentation.
      	* msp430-tdep.c: Fix indentation.
      	* namespace.h: Fix indentation.
      	* nat/fork-inferior.c: Fix indentation.
      	* nat/gdb_ptrace.h: Fix indentation.
      	* nat/linux-namespaces.c: Fix indentation.
      	* nat/linux-osdata.c: Fix indentation.
      	* nat/netbsd-nat.c: Fix indentation.
      	* nat/x86-dregs.c: Fix indentation.
      	* nbsd-nat.c: Fix indentation.
      	* nbsd-tdep.c: Fix indentation.
      	* nios2-linux-tdep.c: Fix indentation.
      	* nios2-tdep.c: Fix indentation.
      	* nto-procfs.c: Fix indentation.
      	* nto-tdep.c: Fix indentation.
      	* objfiles.c: Fix indentation.
      	* objfiles.h: Fix indentation.
      	* opencl-lang.c: Fix indentation.
      	* or1k-tdep.c: Fix indentation.
      	* osabi.c: Fix indentation.
      	* osabi.h: Fix indentation.
      	* osdata.c: Fix indentation.
      	* p-lang.c: Fix indentation.
      	* p-typeprint.c: Fix indentation.
      	* p-valprint.c: Fix indentation.
      	* parse.c: Fix indentation.
      	* ppc-linux-nat.c: Fix indentation.
      	* ppc-linux-tdep.c: Fix indentation.
      	* ppc-nbsd-nat.c: Fix indentation.
      	* ppc-nbsd-tdep.c: Fix indentation.
      	* ppc-obsd-nat.c: Fix indentation.
      	* ppc-ravenscar-thread.c: Fix indentation.
      	* ppc-sysv-tdep.c: Fix indentation.
      	* ppc64-tdep.c: Fix indentation.
      	* printcmd.c: Fix indentation.
      	* proc-api.c: Fix indentation.
      	* producer.c: Fix indentation.
      	* producer.h: Fix indentation.
      	* prologue-value.c: Fix indentation.
      	* prologue-value.h: Fix indentation.
      	* psymtab.c: Fix indentation.
      	* python/py-arch.c: Fix indentation.
      	* python/py-bpevent.c: Fix indentation.
      	* python/py-event.c: Fix indentation.
      	* python/py-event.h: Fix indentation.
      	* python/py-finishbreakpoint.c: Fix indentation.
      	* python/py-frame.c: Fix indentation.
      	* python/py-framefilter.c: Fix indentation.
      	* python/py-inferior.c: Fix indentation.
      	* python/py-infthread.c: Fix indentation.
      	* python/py-objfile.c: Fix indentation.
      	* python/py-prettyprint.c: Fix indentation.
      	* python/py-registers.c: Fix indentation.
      	* python/py-signalevent.c: Fix indentation.
      	* python/py-stopevent.c: Fix indentation.
      	* python/py-stopevent.h: Fix indentation.
      	* python/py-threadevent.c: Fix indentation.
      	* python/py-tui.c: Fix indentation.
      	* python/py-unwind.c: Fix indentation.
      	* python/py-value.c: Fix indentation.
      	* python/py-xmethods.c: Fix indentation.
      	* python/python-internal.h: Fix indentation.
      	* python/python.c: Fix indentation.
      	* ravenscar-thread.c: Fix indentation.
      	* record-btrace.c: Fix indentation.
      	* record-full.c: Fix indentation.
      	* record.c: Fix indentation.
      	* reggroups.c: Fix indentation.
      	* regset.h: Fix indentation.
      	* remote-fileio.c: Fix indentation.
      	* remote.c: Fix indentation.
      	* reverse.c: Fix indentation.
      	* riscv-linux-tdep.c: Fix indentation.
      	* riscv-ravenscar-thread.c: Fix indentation.
      	* riscv-tdep.c: Fix indentation.
      	* rl78-tdep.c: Fix indentation.
      	* rs6000-aix-tdep.c: Fix indentation.
      	* rs6000-lynx178-tdep.c: Fix indentation.
      	* rs6000-nat.c: Fix indentation.
      	* rs6000-tdep.c: Fix indentation.
      	* rust-lang.c: Fix indentation.
      	* rx-tdep.c: Fix indentation.
      	* s12z-tdep.c: Fix indentation.
      	* s390-linux-tdep.c: Fix indentation.
      	* score-tdep.c: Fix indentation.
      	* ser-base.c: Fix indentation.
      	* ser-mingw.c: Fix indentation.
      	* ser-uds.c: Fix indentation.
      	* ser-unix.c: Fix indentation.
      	* serial.c: Fix indentation.
      	* sh-linux-tdep.c: Fix indentation.
      	* sh-nbsd-tdep.c: Fix indentation.
      	* sh-tdep.c: Fix indentation.
      	* skip.c: Fix indentation.
      	* sol-thread.c: Fix indentation.
      	* solib-aix.c: Fix indentation.
      	* solib-darwin.c: Fix indentation.
      	* solib-frv.c: Fix indentation.
      	* solib-svr4.c: Fix indentation.
      	* solib.c: Fix indentation.
      	* source.c: Fix indentation.
      	* sparc-linux-tdep.c: Fix indentation.
      	* sparc-nbsd-tdep.c: Fix indentation.
      	* sparc-obsd-tdep.c: Fix indentation.
      	* sparc-ravenscar-thread.c: Fix indentation.
      	* sparc-tdep.c: Fix indentation.
      	* sparc64-linux-tdep.c: Fix indentation.
      	* sparc64-nbsd-tdep.c: Fix indentation.
      	* sparc64-obsd-tdep.c: Fix indentation.
      	* sparc64-tdep.c: Fix indentation.
      	* stabsread.c: Fix indentation.
      	* stack.c: Fix indentation.
      	* stap-probe.c: Fix indentation.
      	* stubs/ia64vms-stub.c: Fix indentation.
      	* stubs/m32r-stub.c: Fix indentation.
      	* stubs/m68k-stub.c: Fix indentation.
      	* stubs/sh-stub.c: Fix indentation.
      	* stubs/sparc-stub.c: Fix indentation.
      	* symfile-mem.c: Fix indentation.
      	* symfile.c: Fix indentation.
      	* symfile.h: Fix indentation.
      	* symmisc.c: Fix indentation.
      	* symtab.c: Fix indentation.
      	* symtab.h: Fix indentation.
      	* target-float.c: Fix indentation.
      	* target.c: Fix indentation.
      	* target.h: Fix indentation.
      	* tic6x-tdep.c: Fix indentation.
      	* tilegx-linux-tdep.c: Fix indentation.
      	* tilegx-tdep.c: Fix indentation.
      	* top.c: Fix indentation.
      	* tracefile-tfile.c: Fix indentation.
      	* tracepoint.c: Fix indentation.
      	* tui/tui-disasm.c: Fix indentation.
      	* tui/tui-io.c: Fix indentation.
      	* tui/tui-regs.c: Fix indentation.
      	* tui/tui-stack.c: Fix indentation.
      	* tui/tui-win.c: Fix indentation.
      	* tui/tui-winsource.c: Fix indentation.
      	* tui/tui.c: Fix indentation.
      	* typeprint.c: Fix indentation.
      	* ui-out.h: Fix indentation.
      	* unittests/copy_bitwise-selftests.c: Fix indentation.
      	* unittests/memory-map-selftests.c: Fix indentation.
      	* utils.c: Fix indentation.
      	* v850-tdep.c: Fix indentation.
      	* valarith.c: Fix indentation.
      	* valops.c: Fix indentation.
      	* valprint.c: Fix indentation.
      	* valprint.h: Fix indentation.
      	* value.c: Fix indentation.
      	* value.h: Fix indentation.
      	* varobj.c: Fix indentation.
      	* vax-tdep.c: Fix indentation.
      	* windows-nat.c: Fix indentation.
      	* windows-tdep.c: Fix indentation.
      	* xcoffread.c: Fix indentation.
      	* xml-syscall.c: Fix indentation.
      	* xml-tdesc.c: Fix indentation.
      	* xstormy16-tdep.c: Fix indentation.
      	* xtensa-config.c: Fix indentation.
      	* xtensa-linux-nat.c: Fix indentation.
      	* xtensa-linux-tdep.c: Fix indentation.
      	* xtensa-tdep.c: Fix indentation.
      
      gdbserver/ChangeLog:
      
      	* ax.cc: Fix indentation.
      	* dll.cc: Fix indentation.
      	* inferiors.h: Fix indentation.
      	* linux-low.cc: Fix indentation.
      	* linux-nios2-low.cc: Fix indentation.
      	* linux-ppc-ipa.cc: Fix indentation.
      	* linux-ppc-low.cc: Fix indentation.
      	* linux-x86-low.cc: Fix indentation.
      	* linux-xtensa-low.cc: Fix indentation.
      	* regcache.cc: Fix indentation.
      	* server.cc: Fix indentation.
      	* tracepoint.cc: Fix indentation.
      
      gdbsupport/ChangeLog:
      
      	* common-exceptions.h: Fix indentation.
      	* event-loop.cc: Fix indentation.
      	* fileio.cc: Fix indentation.
      	* filestuff.cc: Fix indentation.
      	* gdb-dlfcn.cc: Fix indentation.
      	* gdb_string_view.h: Fix indentation.
      	* job-control.cc: Fix indentation.
      	* signals.cc: Fix indentation.
      
      Change-Id: I4bad7ae6be0fbe14168b8ebafb98ffe14964a695
      dda83cd7
  16. Nov 01, 2020
    • Joel Brobecker's avatar
      ada-lang.c: Renaming some fixed-point-related routines · 75f24e86
      Joel Brobecker authored
      This patch renames some of the fixed-point-related subprograms in ada-lang.c
      so as to make it obvious that those routines only handle the case where
      the types are encoded using the GNAT encoding.
      
      No function change; this patch is preparation work for adding support
      for fixed-point types purely based on standard DWARF debug info.
      
      gdb/ChangeLog:
      
              * ada-lang.c (cast_from_gnat_encoded_fixed_point_type): Renames
              cast_from_fixed.  Update all callers.
              (cast_to_gnat_encoded_fixed_point_type): Renames cast_to_fixed.
              Update all callers.
              (gnat_encoded_fixed_point_scaling_factor): Renames ada_scaling_factor.
              Update all callers.
              * ada-lang.h (gnat_encoded_fixed_point_scaling_factor): Renames
              ada_scaling_factor.
              * ada-typeprint.c: Replace call to ada_scaling_factor by call
              to print_gnat_encoded_fixed_point_type.
              * ada-valprint.c: Likewise.
      75f24e86
  17. Oct 09, 2020
    • Tom Tromey's avatar
      Return std::string from ada_encode · 5c4258f4
      Tom Tromey authored
      This changes ada_encode to return a std::string.  This simplifies it
      somewhat, removes a use of GROW_VECT, and is also simpler for callers
      to use.
      
      gdb/ChangeLog
      2020-10-09  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.h (ada_encode): Return std::string.
      	* ada-lang.c (ada_encode_1): Return std::string.
      	(ada_encode): Likewise.
      	(type_from_tag, ada_lookup_name_info::ada_lookup_name_info):
      	Update.
      	* ada-exp.y (block_lookup, write_var_or_type): Update.
      5c4258f4
  18. Aug 07, 2020
    • Tom Tromey's avatar
      Use gdb::function_view in iterate_over_live_ada_tasks · 78c02f21
      Tom Tromey authored
      This changes iterate_over_live_ada_tasks to accept a
      gdb::function_view.  This is needed by a subsequent patch.
      
      gdb/ChangeLog
      2020-08-07  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.h (ada_task_list_iterator_ftype): Now a
      	gdb::function_view.
      	(iterate_over_live_ada_tasks): Change type of argument.
      	* ada-tasks.c (iterate_over_live_ada_tasks): Change type
      	of argument.
      78c02f21
  19. Jun 15, 2020
    • Tom Tromey's avatar
      Remove read_memory_string · f5272a3b
      Tom Tromey authored
      read_memory_string is redundant and only called in a couple of spots.
      This patch removes it in favor of target_read_string.
      
      gdb/ChangeLog
      2020-06-15  Tom Tromey  <tromey@adacore.com>
      
      	* corefile.c (read_memory_string): Remove.
      	* ada-valprint.c (ada_value_print_ptr): Update.
      	* ada-lang.h (ada_tag_name): Change return type.
      	* ada-lang.c (type_from_tag): Update.
      	(ada_tag_name_from_tsd): Change return type.  Use
      	target_read_string.
      	(ada_tag_name): Likewise.
      	* gdbcore.h (read_memory_string): Don't declare.
      f5272a3b
  20. May 15, 2020
    • Joel Brobecker's avatar
      update name of several Ada fixed-point type handling functions · b2188a06
      Joel Brobecker authored
      The purpose of this patch is to prepare for the future where
      fixed point types become described using standard DWARF info,
      rather than GNAT encodings. For that, we rename a number of
      routines manipulating Ada fixed point types to make it explicit
      from their new names that they rely on the GNAT encodings to work.
      This will allow us, when we introduce support for fixed point types
      from standard DWARF to use names that are not ambiguous with
      the functions that do similar work, but only for GNAT encodings.
      
      gdb/ChangeLog:
      
              * ada-lang.h: (ada_is_gnat_encoded_fixed_point_type): Renames
              ada_is_fixed_point_type.  Update all callers.
              (gnat_encoded_fixed_point_delta): Renames ada_delta.  Update
              all callers.
              * ada-lang.c (gnat_encoded_fixed_type_info): Renames fixed_type_info.
              Update all callers.
              * ada-typeprint.c (print_gnat_encoded_fixed_point_type): Renames
              print_fixed_point_type.  Update all callers.
              * ada-valprint.c (ada_value_print_num): Replace call to
              ada_is_fixed_point_type by ada_is_gnat_encoded_fixed_point_type.
      b2188a06
  21. May 11, 2020
    • Tom Tromey's avatar
      Fix Ada value printing on PPC64 · 5eb68a39
      Tom Tromey authored
      The val_print removal patches introduced an Ada regression on PPC64
      (probably any big-endian system).
      
      The issue comes because value_field does not understand that Ada
      wrapper fields can be bitfields that wrap a non-scalar type.  In this
      case the value is already left-justified, so the justification done
      there does the wrong thing.
      
      Perhaps it would be good, eventually, to change value_field to
      understand this case.  In the meantime this implements an Ada-specific
      solution.
      
      gdb/ChangeLog
      2020-05-11  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.c (ada_value_primitive_field): Now public.
      	* ada-lang.h (ada_value_primitive_field): Declare.
      	* ada-valprint.c (print_field_values): Use
      	ada_value_primitive_field for wrapper fields.
      5eb68a39
  22. Mar 30, 2020
    • Tom Tromey's avatar
      Change ada_which_variant_applies to value API · d8af9068
      Tom Tromey authored
      While debugging an Ada regression, I noticed that all the callers of
      ada_which_variant_applies desconstruct a value, only to have it be
      reconstructed by this function.
      
      This patch removes this inefficiency in favor of simply passing in the
      value directly.
      
      Tested on x86-64 Fedora 30.
      
      gdb/ChangeLog
      2020-03-30  Tom Tromey  <tromey@adacore.com>
      
      	* ada-valprint.c (print_variant_part): Update.
      	* ada-lang.h (ada_which_variant_applies): Update.
      	* ada-lang.c (ada_which_variant_applies): Remove outer_type and
      	outer_valaddr parameters; replace with "outer" value parameter.
      	(to_fixed_variant_branch_type): Update.
      d8af9068
  23. Mar 14, 2020
    • Tom Tromey's avatar
      Remove val_print · 426a9c18
      Tom Tromey authored
      We can finally remove val_print and various helper functions that are
      no longer needed.
      
      gdb/ChangeLog
      2020-03-13  Tom Tromey  <tom@tromey.com>
      
      	* value.h (val_print): Don't declare.
      	* valprint.h (val_print_array_elements)
      	(val_print_scalar_formatted, generic_val_print): Don't declare.
      	* valprint.c (generic_val_print_array): Take a struct value.
      	(generic_val_print_ptr, generic_val_print_memberptr)
      	(generic_val_print_bool, generic_val_print_int)
      	(generic_val_print_char, generic_val_print_complex)
      	(generic_val_print): Remove.
      	(generic_value_print): Update.
      	(do_val_print): Remove unused parameters.  Don't call
      	la_val_print.
      	(val_print): Remove.
      	(common_val_print): Update.  Don't call value_check_printable.
      	(val_print_scalar_formatted, val_print_array_elements): Remove.
      	* rust-lang.c (rust_val_print): Remove.
      	(rust_language_defn): Update.
      	* p-valprint.c (pascal_val_print): Remove.
      	(pascal_value_print_inner): Update.
      	(pascal_object_print_val_fields, pascal_object_print_val):
      	Remove.
      	(pascal_object_print_static_field): Update.
      	* p-lang.h (pascal_val_print): Don't declare.
      	* p-lang.c (pascal_language_defn): Update.
      	* opencl-lang.c (opencl_language_defn): Update.
      	* objc-lang.c (objc_language_defn): Update.
      	* m2-valprint.c (m2_print_unbounded_array, m2_val_print): Remove.
      	* m2-lang.h (m2_val_print): Don't declare.
      	* m2-lang.c (m2_language_defn): Update.
      	* language.h (struct language_defn) <la_val_print>: Remove.
      	* language.c (unk_lang_value_print_inner): Rename.  Change
      	argument types.
      	(unknown_language_defn, auto_language_defn): Update.
      	* go-valprint.c (go_val_print): Remove.
      	* go-lang.h (go_val_print): Don't declare.
      	* go-lang.c (go_language_defn): Update.
      	* f-valprint.c (f_val_print): Remove.
      	* f-lang.h (f_value_print): Don't declare.
      	* f-lang.c (f_language_defn): Update.
      	* d-valprint.c (d_val_print): Remove.
      	* d-lang.h (d_value_print): Don't declare.
      	* d-lang.c (d_language_defn): Update.
      	* cp-valprint.c (cp_print_value_fields)
      	(cp_print_value_fields_rtti, cp_print_value): Remove.
      	(cp_print_static_field): Update.
      	* c-valprint.c (c_val_print_array, c_val_print_ptr)
      	(c_val_print_struct, c_val_print_union, c_val_print_int)
      	(c_val_print_memberptr, c_val_print): Remove.
      	* c-lang.h (c_val_print_array, cp_print_value_fields)
      	(cp_print_value_fields_rtti): Don't declare.
      	* c-lang.c (c_language_defn, cplus_language_defn)
      	(asm_language_defn, minimal_language_defn): Update.
      	* ada-valprint.c (ada_val_print_ptr, ada_val_print_num): Remove.
      	(ada_val_print_enum): Take a struct value.
      	(ada_val_print_flt, ada_val_print_array, ada_val_print_1)
      	(ada_val_print): Remove.
      	(ada_value_print_1): Update.
      	(printable_val_type): Remove.
      	* ada-lang.h (ada_val_print): Don't declare.
      	* ada-lang.c (ada_language_defn): Update.
      426a9c18
    • Tom Tromey's avatar
      Introduce ada_value_print_inner · 26792ee0
      Tom Tromey authored
      This introduces ada_value_print_inner.
      
      gdb/ChangeLog
      2020-03-13  Tom Tromey  <tom@tromey.com>
      
      	* ada-valprint.c (ada_value_print_inner): New function.
      	* ada-lang.h (ada_value_print_inner): Declare.
      	* ada-lang.c (ada_language_defn): Use ada_value_print_inner.
      26792ee0
  24. Jan 01, 2020
  25. Oct 29, 2019
    • Simon Marchi's avatar
      Clean up ada-lang.h · de93309a
      Simon Marchi authored
      This patch cleans up ada-lang.h:
      
      - Some functions just don't exist anymore, remove their declaration
      - Some functions are implemented in ada-lang.c and only used there, make
        them static to that file.
      
      I moved some functions higher in the file to avoid having to
      forward-declare them, but the implementations are unchanged.
      
      gdb/ChangeLog:
      
      	* ada-lang.h (GROW_VECT): Move to ada-lang.c.
      	(grow_vect): Remove declaration.
      	(ada_type_of_array): Remove declaration.
      	(ada_update_initial_language): Remove declaration.
      	(ada_fold_name): Remove declaration.
      	(ada_fill_in_ada_prototype): Remove declaration.
      	(user_select_syms): Remove declaration.
      	(get_selections): Remove declaration.
      	(ada_tag_type): Remove declaration.
      	(ada_value_tag): Remove declaration.
      	(ada_is_others_clause): Remove declaration.
      	(ada_in_variant): Remove declaration.
      	(ada_value_struct_elt): Remove declaration.
      	(ada_attribute_name): Remove declaration.
      	(ada_system_address_type): Remove declaration.
      	* ada-lang.c (ada_watch_location_expression): Make static.
      	(GROW_VECT): Move here from ada-lang.h.
      	(grow_vect): Make static.
      	(ada_update_initial_language): Make static.
      	(ada_fold_name): Make static.
      	(ada_type_of_array): Make static.
      	(encoded_ordered_before): Move up.
      	(sort_choices): Move up.
      	(print_signatures): Move up.
      	(ada_print_symbol_signature): Move up.
      	(get_selections): Move up and make static.
      	(user_select_syms): Move up and make static.
      	(ada_value_struct_elt): Move up and make static.
      	(ada_tag_type): Make static.
      	(ada_value_tag): Make static.
      	(ada_is_others_clause): Make static.
      	(ada_in_variant): Make static.
      	(ada_attribute_name): Make static.
      
      Change-Id: If0d46ba87d6585ab674c87244068a19e84718fc9
      de93309a
  26. Oct 15, 2019
    • Andrew Burgess's avatar
      gdb: Remove vec.{c,h} and update code to not include vec.h · 0dc32745
      Andrew Burgess authored
      Removes vec.c and vec.h from the source tree, and remove all the
      remaining includes of vec.h.  There should be no user visible changes
      after this commit.
      
      I did have a few issues rebuilding GDB after applying this patch due
      to cached dependencies, I found that running this command in the build
      directory resolved my build issues without requiring a 'make clean':
      
          rm -fr gdb/gdbserver/gdbsupport/.deps/
      
      gdb/ChangeLog:
      
      	* Makefile.in: Remove references to vec.h and vec.c.
      	* aarch64-tdep.c: No longer include vec.h.
      	* ada-lang.c: Likewise.
      	* ada-lang.h: Likewise.
      	* arm-tdep.c: Likewise.
      	* ax.h: Likewise.
      	* breakpoint.h: Likewise.
      	* charset.c: Likewise.
      	* cp-support.h: Likewise.
      	* dtrace-probe.c: Likewise.
      	* dwarf2read.c: Likewise.
      	* extension.h: Likewise.
      	* gdb_bfd.c: Likewise.
      	* gdbsupport/gdb_vecs.h: Likewise.
      	* gdbsupport/vec.c: Remove.
      	* gdbsupport/vec.h: Remove.
      	* gdbthread.h: Likewise.
      	* guile/scm-type.c: Likewise.
      	* inline-frame.c: Likewise.
      	* machoread.c: Likewise.
      	* memattr.c: Likewise.
      	* memrange.h: Likewise.
      	* namespace.h: Likewise.
      	* nat/linux-btrace.h: Likewise.
      	* osdata.c: Likewise.
      	* parser-defs.h: Likewise.
      	* progspace.h: Likewise.
      	* python/py-type.c: Likewise.
      	* record-btrace.c: Likewise.
      	* rust-exp.y: Likewise.
      	* solib-target.c: Likewise.
      	* stap-probe.c: Likewise.
      	* target-descriptions.c: Likewise.
      	* target-memory.c: Likewise.
      	* target.h: Likewise.
      	* varobj.c: Likewise.
      	* varobj.h: Likewise.
      	* xml-support.h: Likewise.
      
      gdb/gdbserver/ChangeLog:
      
      	* Makefile.in: Remove references to vec.c.
      
      Change-Id: I0c91d7170bf1b5e992a387fcd9fe4f2abe343bb5
      0dc32745
  27. Sep 23, 2019
    • Christian Biesinger's avatar
      Make ada_decode not use a static buffer · f945dedf
      Christian Biesinger authored
      This makes it safer to use in general, and also allows using it on a
      background thread in the future.
      
      Inspired by tromey's patch at:
      https://github.com/tromey/gdb/commit/1226cbdfa436297a5dec054d94592c45891afa93
      (however, implemented in a different way)
      
      gdb/ChangeLog:
      
      2019-09-23  Christian Biesinger  <cbiesinger@google.com>
      
      	* ada-exp.y (write_object_remaining): Update.
      	* ada-lang.c (ada_decode): Return a std::string instead of a char*
      	and eliminate the static buffer.
      	(ada_decode_symbol): Update.
      	(ada_la_decode): Update.
      	(ada_sniff_from_mangled_name): Update.
      	(is_valid_name_for_wild_match): Update.
      	(ada_lookup_name_info::matches): Update and simplify.
      	(name_matches_regex): Update.
      	(ada_add_global_exceptions): Update.
      	* ada-lang.h (ada_decode): Update signature.
      	* ada-varobj.c (ada_varobj_describe_simple_array_child): Update.
      	* dwarf-index-write.c (debug_names::insert): Update.
      f945dedf
  28. Jul 10, 2019
    • Tom Tromey's avatar
      Change Ada catchpoints to be bp_catchpoint · f06f1252
      Tom Tromey authored
      Like Pedro's earlier patches to change catchpoint to be of type
      bp_catchpoint, this changes the Ada catchpoints to follow.
      
      Tested on x86-64 Fedora 29.
      
      gdb/ChangeLog
      2019-07-10  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.h (is_ada_exception_catchpoint): Declare.
      	* breakpoint.c (init_ada_exception_breakpoint): Register as
      	bp_catchpoint.
      	(print_one_breakpoint_location, print_one_breakpoint): Use
      	is_ada_exception_catchpoint.
      	* ada-lang.c (class ada_catchpoint_location): Pass
      	bp_loc_software_breakpoint to bp_location constructor.
      	(is_ada_exception_catchpoint): New function.
      
      gdb/testsuite/ChangeLog
      2019-07-10  Tom Tromey  <tromey@adacore.com>
      
      	* gdb.ada/mi_ex_cond.exp: Update expected results.
      	* gdb.ada/mi_catch_ex_hand.exp: Update expected results.
      	* gdb.ada/mi_catch_ex.exp: Update expected results.
      	* gdb.ada/mi_catch_assert.exp: Update expected results.
      	* gdb.ada/catch_ex.exp (catch_exception_info)
      	(catch_exception_entry, catch_assert_entry)
      	(catch_unhandled_entry): Update.
      	* gdb.ada/catch_assert_if.exp: Update expected results.
      f06f1252
  29. Jul 09, 2019
    • Tom Tromey's avatar
      Rename common to gdbsupport · 268a13a5
      Tom Tromey authored
      This is the next patch in the ongoing series to move gdbsever to the
      top level.
      
      This patch just renames the "common" directory.  The idea is to do
      this move in two parts: first rename the directory (this patch), then
      move the directory to the top.  This approach makes the patches a bit
      more tractable.
      
      I chose the name "gdbsupport" for the directory.  However, as this
      patch was largely written by sed, we could pick a new name without too
      much difficulty.
      
      Tested by the buildbot.
      
      gdb/ChangeLog
      2019-07-09  Tom Tromey  <tom@tromey.com>
      
      	* contrib/ari/gdb_ari.sh: Change common to gdbsupport.
      	* configure: Rebuild.
      	* configure.ac: Change common to gdbsupport.
      	* gdbsupport: Rename from common.
      	* acinclude.m4: Change common to gdbsupport.
      	* Makefile.in (CONFIG_SRC_SUBDIR, COMMON_SFILES)
      	(HFILES_NO_SRCDIR, stamp-version, ALLDEPFILES): Change common to
      	gdbsupport.
      	* aarch64-tdep.c, ada-lang.c, ada-lang.h, agent.c, alloc.c,
      	amd64-darwin-tdep.c, amd64-dicos-tdep.c, amd64-fbsd-nat.c,
      	amd64-fbsd-tdep.c, amd64-linux-nat.c, amd64-linux-tdep.c,
      	amd64-nbsd-tdep.c, amd64-obsd-tdep.c, amd64-sol2-tdep.c,
      	amd64-tdep.c, amd64-windows-tdep.c, arch-utils.c,
      	arch/aarch64-insn.c, arch/aarch64.c, arch/aarch64.h, arch/amd64.c,
      	arch/amd64.h, arch/arm-get-next-pcs.c, arch/arm-linux.c,
      	arch/arm.c, arch/i386.c, arch/i386.h, arch/ppc-linux-common.c,
      	arch/riscv.c, arch/riscv.h, arch/tic6x.c, arm-tdep.c, auto-load.c,
      	auxv.c, ax-gdb.c, ax-general.c, ax.h, breakpoint.c, breakpoint.h,
      	btrace.c, btrace.h, build-id.c, build-id.h, c-lang.h, charset.c,
      	charset.h, cli/cli-cmds.c, cli/cli-cmds.h, cli/cli-decode.c,
      	cli/cli-dump.c, cli/cli-option.h, cli/cli-script.c,
      	coff-pe-read.c, command.h, compile/compile-c-support.c,
      	compile/compile-c.h, compile/compile-cplus-symbols.c,
      	compile/compile-cplus-types.c, compile/compile-cplus.h,
      	compile/compile-loc2c.c, compile/compile.c, completer.c,
      	completer.h, contrib/ari/gdb_ari.sh, corefile.c, corelow.c,
      	cp-support.c, cp-support.h, cp-valprint.c, csky-tdep.c, ctf.c,
      	darwin-nat.c, debug.c, defs.h, disasm-selftests.c, disasm.c,
      	disasm.h, dtrace-probe.c, dwarf-index-cache.c,
      	dwarf-index-cache.h, dwarf-index-write.c, dwarf2-frame.c,
      	dwarf2expr.c, dwarf2loc.c, dwarf2read.c, event-loop.c,
      	event-top.c, exceptions.c, exec.c, extension.h, fbsd-nat.c,
      	features/aarch64-core.c, features/aarch64-fpu.c,
      	features/aarch64-pauth.c, features/aarch64-sve.c,
      	features/i386/32bit-avx.c, features/i386/32bit-avx512.c,
      	features/i386/32bit-core.c, features/i386/32bit-linux.c,
      	features/i386/32bit-mpx.c, features/i386/32bit-pkeys.c,
      	features/i386/32bit-segments.c, features/i386/32bit-sse.c,
      	features/i386/64bit-avx.c, features/i386/64bit-avx512.c,
      	features/i386/64bit-core.c, features/i386/64bit-linux.c,
      	features/i386/64bit-mpx.c, features/i386/64bit-pkeys.c,
      	features/i386/64bit-segments.c, features/i386/64bit-sse.c,
      	features/i386/x32-core.c, features/riscv/32bit-cpu.c,
      	features/riscv/32bit-csr.c, features/riscv/32bit-fpu.c,
      	features/riscv/64bit-cpu.c, features/riscv/64bit-csr.c,
      	features/riscv/64bit-fpu.c, features/tic6x-c6xp.c,
      	features/tic6x-core.c, features/tic6x-gp.c, filename-seen-cache.h,
      	findcmd.c, findvar.c, fork-child.c, gcore.c, gdb_bfd.c, gdb_bfd.h,
      	gdb_proc_service.h, gdb_regex.c, gdb_select.h, gdb_usleep.c,
      	gdbarch-selftests.c, gdbthread.h, gdbtypes.h, gnu-nat.c,
      	go32-nat.c, guile/guile.c, guile/scm-ports.c,
      	guile/scm-safe-call.c, guile/scm-type.c, i386-fbsd-nat.c,
      	i386-fbsd-tdep.c, i386-go32-tdep.c, i386-linux-nat.c,
      	i386-linux-tdep.c, i386-tdep.c, i387-tdep.c,
      	ia64-libunwind-tdep.c, ia64-linux-nat.c, inf-child.c,
      	inf-ptrace.c, infcall.c, infcall.h, infcmd.c, inferior-iter.h,
      	inferior.c, inferior.h, inflow.c, inflow.h, infrun.c, infrun.h,
      	inline-frame.c, language.h, linespec.c, linux-fork.c, linux-nat.c,
      	linux-tdep.c, linux-thread-db.c, location.c, machoread.c,
      	macrotab.h, main.c, maint.c, maint.h, memattr.c, memrange.h,
      	mi/mi-cmd-break.h, mi/mi-cmd-env.c, mi/mi-cmd-stack.c,
      	mi/mi-cmd-var.c, mi/mi-interp.c, mi/mi-main.c, mi/mi-parse.h,
      	minsyms.c, mips-linux-tdep.c, namespace.h,
      	nat/aarch64-linux-hw-point.c, nat/aarch64-linux-hw-point.h,
      	nat/aarch64-linux.c, nat/aarch64-sve-linux-ptrace.c,
      	nat/amd64-linux-siginfo.c, nat/fork-inferior.c,
      	nat/linux-btrace.c, nat/linux-btrace.h, nat/linux-namespaces.c,
      	nat/linux-nat.h, nat/linux-osdata.c, nat/linux-personality.c,
      	nat/linux-procfs.c, nat/linux-ptrace.c, nat/linux-ptrace.h,
      	nat/linux-waitpid.c, nat/mips-linux-watch.c,
      	nat/mips-linux-watch.h, nat/ppc-linux.c, nat/x86-dregs.c,
      	nat/x86-dregs.h, nat/x86-linux-dregs.c, nat/x86-linux.c,
      	nto-procfs.c, nto-tdep.c, objfile-flags.h, objfiles.c, objfiles.h,
      	obsd-nat.c, observable.h, osdata.c, p-valprint.c, parse.c,
      	parser-defs.h, ppc-linux-nat.c, printcmd.c, probe.c, proc-api.c,
      	procfs.c, producer.c, progspace.h, psymtab.h,
      	python/py-framefilter.c, python/py-inferior.c, python/py-ref.h,
      	python/py-type.c, python/python.c, record-btrace.c, record-full.c,
      	record.c, record.h, regcache-dump.c, regcache.c, regcache.h,
      	remote-fileio.c, remote-fileio.h, remote-sim.c, remote.c,
      	riscv-tdep.c, rs6000-aix-tdep.c, rust-exp.y, s12z-tdep.c,
      	selftest-arch.c, ser-base.c, ser-event.c, ser-pipe.c, ser-tcp.c,
      	ser-unix.c, skip.c, solib-aix.c, solib-target.c, solib.c,
      	source-cache.c, source.c, source.h, sparc-nat.c, spu-linux-nat.c,
      	stack.c, stap-probe.c, symfile-add-flags.h, symfile.c, symfile.h,
      	symtab.c, symtab.h, target-descriptions.c, target-descriptions.h,
      	target-memory.c, target.c, target.h, target/waitstatus.c,
      	target/waitstatus.h, thread-iter.h, thread.c, tilegx-tdep.c,
      	top.c, top.h, tracefile-tfile.c, tracefile.c, tracepoint.c,
      	tracepoint.h, tui/tui-io.c, ui-file.c, ui-out.h,
      	unittests/array-view-selftests.c,
      	unittests/child-path-selftests.c, unittests/cli-utils-selftests.c,
      	unittests/common-utils-selftests.c,
      	unittests/copy_bitwise-selftests.c, unittests/environ-selftests.c,
      	unittests/format_pieces-selftests.c,
      	unittests/function-view-selftests.c,
      	unittests/lookup_name_info-selftests.c,
      	unittests/memory-map-selftests.c, unittests/memrange-selftests.c,
      	unittests/mkdir-recursive-selftests.c,
      	unittests/observable-selftests.c,
      	unittests/offset-type-selftests.c, unittests/optional-selftests.c,
      	unittests/parse-connection-spec-selftests.c,
      	unittests/ptid-selftests.c, unittests/rsp-low-selftests.c,
      	unittests/scoped_fd-selftests.c,
      	unittests/scoped_mmap-selftests.c,
      	unittests/scoped_restore-selftests.c,
      	unittests/string_view-selftests.c, unittests/style-selftests.c,
      	unittests/tracepoint-selftests.c, unittests/unpack-selftests.c,
      	unittests/utils-selftests.c, unittests/xml-utils-selftests.c,
      	utils.c, utils.h, valarith.c, valops.c, valprint.c, value.c,
      	value.h, varobj.c, varobj.h, windows-nat.c, x86-linux-nat.c,
      	xml-support.c, xml-support.h, xml-tdesc.h, xstormy16-tdep.c,
      	xtensa-linux-nat.c, dwarf2read.h: Change common to gdbsupport.
      
      gdb/gdbserver/ChangeLog
      2019-07-09  Tom Tromey  <tom@tromey.com>
      
      	* configure: Rebuild.
      	* configure.ac: Change common to gdbsupport.
      	* acinclude.m4: Change common to gdbsupport.
      	* Makefile.in (SFILES, OBS, GDBREPLAY_OBS, IPA_OBJS)
      	(version-generated.c, gdbsupport/%-ipa.o, gdbsupport/%.o): Change
      	common to gdbsupport.
      	* ax.c, event-loop.c, fork-child.c, gdb_proc_service.h,
      	gdbreplay.c, gdbthread.h, hostio-errno.c, hostio.c, i387-fp.c,
      	inferiors.c, inferiors.h, linux-aarch64-tdesc-selftest.c,
      	linux-amd64-ipa.c, linux-i386-ipa.c, linux-low.c,
      	linux-tic6x-low.c, linux-x86-low.c, linux-x86-tdesc-selftest.c,
      	linux-x86-tdesc.c, lynx-i386-low.c, lynx-low.c, mem-break.h,
      	nto-x86-low.c, regcache.c, regcache.h, remote-utils.c, server.c,
      	server.h, spu-low.c, symbol.c, target.h, tdesc.c, tdesc.h,
      	thread-db.c, tracepoint.c, win32-i386-low.c, win32-low.c: Change
      	common to gdbsupport.
      268a13a5
  30. Jul 01, 2019
    • Tom Tromey's avatar
      Remove is_a_field_of_this from ada_lookup_symbol · 65392b3e
      Tom Tromey authored
      All callers of ada_lookup_symbol pass NULL for the
      "is_a_field_of_this" parameter, so remove it.
      
      gdb/ChangeLog
      2019-07-01  Tom Tromey  <tromey@adacore.com>
      
      	* ada-exp.y (find_primitive_type): Update.
      	* ada-lang.h (ada_lookup_symbol): Update.
      	* ada-lang.c (ada_lookup_symbol): Remove "is_a_field_of_this"
      	parameter.
      	(ada_lookup_encoded_symbol, ada_lookup_symbol_nonlocal): Update.
      65392b3e
  31. May 28, 2019
    • Tom Tromey's avatar
      Remove find_old_style_renaming_symbol · c0e70c62
      Tom Tromey authored
      We found a case where a "bt" was very slow with Ada code.  Profiling
      with callgrind showed this to be primarily due to calls to
      find_old_style_renaming_symbol.  Because new-style renaming symbols
      were implemented in 2007, it seems safe enough to remove this old
      code.
      
      A "-batch -ex bt" test on a large Ada program improves from:
      
          13.23user 0.57system 0:13.82elapsed 99%CPU (0avgtext+0avgdata 571408maxresident)k
      
      to
      
          4.25user 0.48system 0:04.74elapsed 99%CPU (0avgtext+0avgdata 559844maxresident)k
      
      with this patch.
      
      Tested on x86-64 Fedora 29.  Joel reviewed this internally; and as it
      is Ada-specific, I am checking it in.
      
      gdb/ChangeLog
      2019-05-28  Tom Tromey  <tromey@adacore.com>
      
      	* ada-lang.c (ada_remove_Xbn_suffix)
      	(find_old_style_renaming_symbol)
      	(parse_old_style_renaming): Remove.
      	(ada_find_renaming_symbol): Don't call
      	find_old_style_renaming_symbol.
      	(ada_is_renaming_symbol): Rename from
      	ada_find_renaming_symbol.  Remove "block" parameter.  Return
      	bool.  Now static.
      	(ada_read_var_value): Update and simplify.
      	* ada-exp.y (write_var_or_type): Remove old code.
      c0e70c62
  32. May 10, 2019
    • Tom Tromey's avatar
      Two minor constifications · 24c54127
      Tom Tromey authored
      I noticed a couple of spots where a "char *" was used where a
      "const char *" made more sense.  This patch fixes both of them.
      Tested by rebuilding.
      
      gdb/ChangeLog
      2019-05-10  Tom Tromey  <tromey@adacore.com>
      
      	* thread.c (print_thread_info): Make "requested_threads" const.
      	* gdbthread.h (print_thread_info): Make "requested_threads"
      	const.
      	* ada-tasks.c (print_ada_task_info): Make "taskno_str" const.
      	* ada-lang.h (print_ada_task_info): Make "taskno_str" const.
      24c54127
  33. Apr 29, 2019
    • Andrew Burgess's avatar
      gdb/ada: Update some predicate functions to return bool · fc913e53
      Andrew Burgess authored
      A later commit would like to make use of a pointer to the function
      ada_is_string_type, however, this will require the function to return
      a bool (so the signature matches).
      
      As the ada_is_string_type is a predicate function, and its return
      value is only ever used as either true or false, then this commit
      updates the function to return a bool.
      
      As a consequence ada_is_character_type needs to change too.
      
      There should be no user visible changes after this commit.
      
      gdb/ChangeLog:
      
      	* ada-lang.c (ada_is_character_type): Change return type to bool.
      	(ada_is_string_type): Likewise.
      	* ada-lang.h (ada_is_character_type): Update declaration
      	(ada_is_string_type): Likewise.
      fc913e53
  34. Feb 19, 2019
    • Tom Tromey's avatar
      Minor Ada task cleanups · 98814c6c
      Tom Tromey authored
      While working on the Ada task code, I noticed a few things that could
      be cleaned up:
      
      * task_list_valid_p was not set in all cases in ada_build_task_list.
        This causes many needless re-fetches of the task list.
      
      * task_list_valid_p can be bool, and various functions can also return
        bool.
      
      * Nothing checks the return value of read_known_tasks, so it can be
        changed to return void.
      
      * The call to ada_build_task_list in
        ravenscar_thread_target::update_thread_list is redundant, because
        this is the first thing done by iterate_over_live_ada_tasks.
      
      Tested using the internal AdaCore test suite against a ravenscar
      target.
      
      gdb/ChangeLog
      2019-02-19  Tom Tromey  <tromey@adacore.com>
      
      	* ravenscar-thread.c
      	(ravenscar_thread_target::update_thread_list): Don't call
      	ada_build_task_list.
      	* ada-lang.h (ada_build_task_list): Don't declare.
      	* ada-tasks.c (struct ada_tasks_inferior_data)
      	<task_list_valid_p>: Now bool.
      	(read_known_tasks, ada_task_list_changed)
      	(ada_tasks_invalidate_inferior_data): Update.
      	(read_known_tasks_array): Return bool.
      	(read_known_tasks_list): Likewise.
      	(read_known_tasks): Return void.
      	(ada_build_task_list): Now static.
      98814c6c
  35. Jan 25, 2019
    • Tom Tromey's avatar
      Normalize includes to use common/ · 0747795c
      Tom Tromey authored
      This changes all includes to use the form "common/filename.h" rather
      than just "filename.h".  This was written by a script.
      
      gdb/ChangeLog
      2019-01-25  Tom Tromey  <tom@tromey.com>
      
      	* xtensa-linux-nat.c: Fix common/ includes.
      	* xml-support.h: Fix common/ includes.
      	* xml-support.c: Fix common/ includes.
      	* x86-linux-nat.c: Fix common/ includes.
      	* windows-nat.c: Fix common/ includes.
      	* varobj.h: Fix common/ includes.
      	* varobj.c: Fix common/ includes.
      	* value.c: Fix common/ includes.
      	* valops.c: Fix common/ includes.
      	* utils.c: Fix common/ includes.
      	* unittests/xml-utils-selftests.c: Fix common/ includes.
      	* unittests/utils-selftests.c: Fix common/ includes.
      	* unittests/unpack-selftests.c: Fix common/ includes.
      	* unittests/tracepoint-selftests.c: Fix common/ includes.
      	* unittests/style-selftests.c: Fix common/ includes.
      	* unittests/string_view-selftests.c: Fix common/ includes.
      	* unittests/scoped_restore-selftests.c: Fix common/ includes.
      	* unittests/scoped_mmap-selftests.c: Fix common/ includes.
      	* unittests/scoped_fd-selftests.c: Fix common/ includes.
      	* unittests/rsp-low-selftests.c: Fix common/ includes.
      	* unittests/parse-connection-spec-selftests.c: Fix common/
      	includes.
      	* unittests/optional-selftests.c: Fix common/ includes.
      	* unittests/offset-type-selftests.c: Fix common/ includes.
      	* unittests/observable-selftests.c: Fix common/ includes.
      	* unittests/mkdir-recursive-selftests.c: Fix common/ includes.
      	* unittests/memrange-selftests.c: Fix common/ includes.
      	* unittests/memory-map-selftests.c: Fix common/ includes.
      	* unittests/lookup_name_info-selftests.c: Fix common/ includes.
      	* unittests/function-view-selftests.c: Fix common/ includes.
      	* unittests/environ-selftests.c: Fix common/ includes.
      	* unittests/copy_bitwise-selftests.c: Fix common/ includes.
      	* unittests/common-utils-selftests.c: Fix common/ includes.
      	* unittests/cli-utils-selftests.c: Fix common/ includes.
      	* unittests/array-view-selftests.c: Fix common/ includes.
      	* ui-file.c: Fix common/ includes.
      	* tui/tui-io.c: Fix common/ includes.
      	* tracepoint.h: Fix common/ includes.
      	* tracepoint.c: Fix common/ includes.
      	* tracefile-tfile.c: Fix common/ includes.
      	* top.h: Fix common/ includes.
      	* top.c: Fix common/ includes.
      	* thread.c: Fix common/ includes.
      	* target/waitstatus.h: Fix common/ includes.
      	* target/waitstatus.c: Fix common/ includes.
      	* target.h: Fix common/ includes.
      	* target.c: Fix common/ includes.
      	* target-memory.c: Fix common/ includes.
      	* target-descriptions.c: Fix common/ includes.
      	* symtab.h: Fix common/ includes.
      	* symfile.c: Fix common/ includes.
      	* stap-probe.c: Fix common/ includes.
      	* spu-linux-nat.c: Fix common/ includes.
      	* sparc-nat.c: Fix common/ includes.
      	* source.c: Fix common/ includes.
      	* solib.c: Fix common/ includes.
      	* solib-target.c: Fix common/ includes.
      	* ser-unix.c: Fix common/ includes.
      	* ser-tcp.c: Fix common/ includes.
      	* ser-pipe.c: Fix common/ includes.
      	* ser-base.c: Fix common/ includes.
      	* selftest-arch.c: Fix common/ includes.
      	* s12z-tdep.c: Fix common/ includes.
      	* rust-exp.y: Fix common/ includes.
      	* rs6000-aix-tdep.c: Fix common/ includes.
      	* riscv-tdep.c: Fix common/ includes.
      	* remote.c: Fix common/ includes.
      	* remote-notif.h: Fix common/ includes.
      	* remote-fileio.h: Fix common/ includes.
      	* remote-fileio.c: Fix common/ includes.
      	* regcache.h: Fix common/ includes.
      	* regcache.c: Fix common/ includes.
      	* record-btrace.c: Fix common/ includes.
      	* python/python.c: Fix common/ includes.
      	* python/py-type.c: Fix common/ includes.
      	* python/py-inferior.c: Fix common/ includes.
      	* progspace.h: Fix common/ includes.
      	* producer.c: Fix common/ includes.
      	* procfs.c: Fix common/ includes.
      	* proc-api.c: Fix common/ includes.
      	* printcmd.c: Fix common/ includes.
      	* ppc-linux-nat.c: Fix common/ includes.
      	* parser-defs.h: Fix common/ includes.
      	* osdata.c: Fix common/ includes.
      	* obsd-nat.c: Fix common/ includes.
      	* nat/x86-linux.c: Fix common/ includes.
      	* nat/x86-linux-dregs.c: Fix common/ includes.
      	* nat/x86-dregs.h: Fix common/ includes.
      	* nat/x86-dregs.c: Fix common/ includes.
      	* nat/ppc-linux.c: Fix common/ includes.
      	* nat/mips-linux-watch.h: Fix common/ includes.
      	* nat/mips-linux-watch.c: Fix common/ includes.
      	* nat/linux-waitpid.c: Fix common/ includes.
      	* nat/linux-ptrace.h: Fix common/ includes.
      	* nat/linux-ptrace.c: Fix common/ includes.
      	* nat/linux-procfs.c: Fix common/ includes.
      	* nat/linux-personality.c: Fix common/ includes.
      	* nat/linux-osdata.c: Fix common/ includes.
      	* nat/linux-namespaces.c: Fix common/ includes.
      	* nat/linux-btrace.h: Fix common/ includes.
      	* nat/linux-btrace.c: Fix common/ includes.
      	* nat/fork-inferior.c: Fix common/ includes.
      	* nat/amd64-linux-siginfo.c: Fix common/ includes.
      	* nat/aarch64-sve-linux-ptrace.c: Fix common/ includes.
      	* nat/aarch64-linux.c: Fix common/ includes.
      	* nat/aarch64-linux-hw-point.h: Fix common/ includes.
      	* nat/aarch64-linux-hw-point.c: Fix common/ includes.
      	* namespace.h: Fix common/ includes.
      	* mips-linux-tdep.c: Fix common/ includes.
      	* minsyms.c: Fix common/ includes.
      	* mi/mi-parse.h: Fix common/ includes.
      	* mi/mi-main.c: Fix common/ includes.
      	* mi/mi-cmd-env.c: Fix common/ includes.
      	* memrange.h: Fix common/ includes.
      	* memattr.c: Fix common/ includes.
      	* maint.h: Fix common/ includes.
      	* maint.c: Fix common/ includes.
      	* main.c: Fix common/ includes.
      	* machoread.c: Fix common/ includes.
      	* location.c: Fix common/ includes.
      	* linux-thread-db.c: Fix common/ includes.
      	* linux-nat.c: Fix common/ includes.
      	* linux-fork.c: Fix common/ includes.
      	* inline-frame.c: Fix common/ includes.
      	* infrun.c: Fix common/ includes.
      	* inflow.c: Fix common/ includes.
      	* inferior.h: Fix common/ includes.
      	* inferior.c: Fix common/ includes.
      	* infcmd.c: Fix common/ includes.
      	* inf-ptrace.c: Fix common/ includes.
      	* inf-child.c: Fix common/ includes.
      	* ia64-linux-nat.c: Fix common/ includes.
      	* i387-tdep.c: Fix common/ includes.
      	* i386-tdep.c: Fix common/ includes.
      	* i386-linux-tdep.c: Fix common/ includes.
      	* i386-linux-nat.c: Fix common/ includes.
      	* i386-go32-tdep.c: Fix common/ includes.
      	* i386-fbsd-tdep.c: Fix common/ includes.
      	* i386-fbsd-nat.c: Fix common/ includes.
      	* guile/scm-type.c: Fix common/ includes.
      	* guile/guile.c: Fix common/ includes.
      	* go32-nat.c: Fix common/ includes.
      	* gnu-nat.c: Fix common/ includes.
      	* gdbthread.h: Fix common/ includes.
      	* gdbarch-selftests.c: Fix common/ includes.
      	* gdb_usleep.c: Fix common/ includes.
      	* gdb_select.h: Fix common/ includes.
      	* gdb_bfd.c: Fix common/ includes.
      	* gcore.c: Fix common/ includes.
      	* fork-child.c: Fix common/ includes.
      	* findvar.c: Fix common/ includes.
      	* fbsd-nat.c: Fix common/ includes.
      	* event-top.c: Fix common/ includes.
      	* event-loop.c: Fix common/ includes.
      	* dwarf2read.c: Fix common/ includes.
      	* dwarf2loc.c: Fix common/ includes.
      	* dwarf2-frame.c: Fix common/ includes.
      	* dwarf-index-cache.c: Fix common/ includes.
      	* dtrace-probe.c: Fix common/ includes.
      	* disasm-selftests.c: Fix common/ includes.
      	* defs.h: Fix common/ includes.
      	* csky-tdep.c: Fix common/ includes.
      	* cp-valprint.c: Fix common/ includes.
      	* cp-support.h: Fix common/ includes.
      	* cp-support.c: Fix common/ includes.
      	* corelow.c: Fix common/ includes.
      	* completer.h: Fix common/ includes.
      	* completer.c: Fix common/ includes.
      	* compile/compile.c: Fix common/ includes.
      	* compile/compile-loc2c.c: Fix common/ includes.
      	* compile/compile-cplus-types.c: Fix common/ includes.
      	* compile/compile-cplus-symbols.c: Fix common/ includes.
      	* command.h: Fix common/ includes.
      	* cli/cli-dump.c: Fix common/ includes.
      	* cli/cli-cmds.c: Fix common/ includes.
      	* charset.c: Fix common/ includes.
      	* build-id.c: Fix common/ includes.
      	* btrace.h: Fix common/ includes.
      	* btrace.c: Fix common/ includes.
      	* breakpoint.h: Fix common/ includes.
      	* breakpoint.c: Fix common/ includes.
      	* ax.h:
      	(enum agent_op): Fix common/ includes.
      	* ax-general.c (struct aop_map): Fix common/ includes.
      	* ax-gdb.c: Fix common/ includes.
      	* auxv.c: Fix common/ includes.
      	* auto-load.c: Fix common/ includes.
      	* arm-tdep.c: Fix common/ includes.
      	* arch/riscv.c: Fix common/ includes.
      	* arch/ppc-linux-common.c: Fix common/ includes.
      	* arch/i386.c: Fix common/ includes.
      	* arch/arm.c: Fix common/ includes.
      	* arch/arm-linux.c: Fix common/ includes.
      	* arch/arm-get-next-pcs.c: Fix common/ includes.
      	* arch/amd64.c: Fix common/ includes.
      	* arch/aarch64.c: Fix common/ includes.
      	* arch/aarch64-insn.c: Fix common/ includes.
      	* arch-utils.c: Fix common/ includes.
      	* amd64-windows-tdep.c: Fix common/ includes.
      	* amd64-tdep.c: Fix common/ includes.
      	* amd64-sol2-tdep.c: Fix common/ includes.
      	* amd64-obsd-tdep.c: Fix common/ includes.
      	* amd64-nbsd-tdep.c: Fix common/ includes.
      	* amd64-linux-tdep.c: Fix common/ includes.
      	* amd64-linux-nat.c: Fix common/ includes.
      	* amd64-fbsd-tdep.c: Fix common/ includes.
      	* amd64-fbsd-nat.c: Fix common/ includes.
      	* amd64-dicos-tdep.c: Fix common/ includes.
      	* amd64-darwin-tdep.c: Fix common/ includes.
      	* agent.c: Fix common/ includes.
      	* ada-lang.h: Fix common/ includes.
      	* ada-lang.c: Fix common/ includes.
      	* aarch64-tdep.c: Fix common/ includes.
      
      gdb/gdbserver/ChangeLog
      2019-01-25  Tom Tromey  <tom@tromey.com>
      
      	* win32-low.c: Fix common/ includes.
      	* win32-i386-low.c: Fix common/ includes.
      	* tracepoint.c: Fix common/ includes.
      	* thread-db.c: Fix common/ includes.
      	* target.h: Fix common/ includes.
      	* symbol.c: Fix common/ includes.
      	* spu-low.c: Fix common/ includes.
      	* server.h: Fix common/ includes.
      	* server.c: Fix common/ includes.
      	* remote-utils.c: Fix common/ includes.
      	* regcache.h: Fix common/ includes.
      	* regcache.c: Fix common/ includes.
      	* nto-x86-low.c: Fix common/ includes.
      	* notif.h: Fix common/ includes.
      	* mem-break.h: Fix common/ includes.
      	* lynx-low.c: Fix common/ includes.
      	* lynx-i386-low.c: Fix common/ includes.
      	* linux-x86-tdesc-selftest.c: Fix common/ includes.
      	* linux-x86-low.c: Fix common/ includes.
      	* linux-low.c: Fix common/ includes.
      	* inferiors.h: Fix common/ includes.
      	* i387-fp.c: Fix common/ includes.
      	* hostio.c: Fix common/ includes.
      	* hostio-errno.c: Fix common/ includes.
      	* gdbthread.h: Fix common/ includes.
      	* gdbreplay.c: Fix common/ includes.
      	* fork-child.c: Fix common/ includes.
      	* event-loop.c: Fix common/ includes.
      	* ax.c:
      	(enum gdb_agent_op): Fix common/ includes.
      0747795c
Loading