Skip to content
Snippets Groups Projects
  1. Jan 30, 2023
    • Simon Marchi's avatar
      gdb: provide const-correct versions of addrmap::find and addrmap::foreach · 5867ab87
      Simon Marchi authored
      Users of addrmap::find and addrmap::foreach that have a const addrmap
      should ideally receive const pointers to objects, to indicate they
      should not be modified.  However, users that have a non-const addrmap
      should still receive a non-const pointer.
      
      To achieve this, without adding more virtual methods, make the existing
      find and foreach virtual methods private and prefix them with "do_".
      Add small non-const and const wrappers for find and foreach.
      
      Obviously, the const can be cast away, but if using static_cast
      instead of C-style casts, then the compiler won't let you cast
      the const away.  I changed all the callers of addrmap::find and
      addrmap::foreach I could find to make them use static_cast.
      
      Change-Id: Ia8e69d022564f80d961413658fe6068edc71a094
      5867ab87
  2. Jan 01, 2023
  3. Oct 19, 2022
    • Pedro Alves's avatar
      internal_error: remove need to pass __FILE__/__LINE__ · f34652de
      Pedro Alves authored
      
      Currently, every internal_error call must be passed __FILE__/__LINE__
      explicitly, like:
      
        internal_error (__FILE__, __LINE__, "foo %d", var);
      
      The need to pass in explicit __FILE__/__LINE__ is there probably
      because the function predates widespread and portable variadic macros
      availability.  We can use variadic macros nowadays, and in fact, we
      already use them in several places, including the related
      gdb_assert_not_reached.
      
      So this patch renames the internal_error function to something else,
      and then reimplements internal_error as a variadic macro that expands
      __FILE__/__LINE__ itself.
      
      The result is that we now should call internal_error like so:
      
        internal_error ("foo %d", var);
      
      Likewise for internal_warning.
      
      The patch adjusts all calls sites.  99% of the adjustments were done
      with a perl/sed script.
      
      The non-mechanical changes are in gdbsupport/errors.h,
      gdbsupport/gdb_assert.h, and gdb/gdbarch.py.
      
      Approved-By: default avatarSimon Marchi <simon.marchi@efficios.com>
      Change-Id: Ia6f372c11550ca876829e8fd85048f4502bdcf06
      f34652de
  4. Jun 12, 2022
    • Tom Tromey's avatar
      Fix self-test failure in addrmap · aa095373
      Tom Tromey authored
      Mark pointed out that my recent addrmap C++-ficiation changes caused a
      regression in the self-tests.  This patch fixes the problem by
      updating this test not to allocate the mutable addrmap on an obstack.
      aa095373
    • Tom Tromey's avatar
      Use malloc for mutable addrmaps · 93b527ef
      Tom Tromey authored
      Mutable addrmaps currently require an obstack.  This was probably done
      to avoid having to call splay_tree_delete, but examination of the code
      shows that all mutable obstacks have a limited lifetime -- now it's
      simple to treat them as ordinary C++ objects, in some cases
      stack-allocating them, and have a destructor to make the needed call.
      This patch implements this change.
      
      
      93b527ef
    • Tom Tromey's avatar
      Remove addrmap::create_fixed · d89120e9
      Tom Tromey authored
      addrmap::create_fixed is just a simple wrapper for 'new', so remove it
      in favor of uses of 'new'.
      
      
      d89120e9
    • Tom Tromey's avatar
      Remove addrmap_create_mutable · 10cce2c4
      Tom Tromey authored
      This removes addrmap_create_mutable in favor of using 'new' at the
      spots where the addrmap is created.
      
      
      10cce2c4
    • Tom Tromey's avatar
      Remove addrmap wrapper functions · 769520b7
      Tom Tromey authored
      This removes the various addrmap wrapper functions in favor of simple
      method calls on the objects themselves.
      
      
      769520b7
    • Tom Tromey's avatar
      Move addrmap classes to addrmap.h · 1b3261ed
      Tom Tromey authored
      This moves the addrmap class definitions to addrmap.h.  This is safe
      to do now that the contents are private.
      
      1b3261ed
    • Tom Tromey's avatar
      Privacy for addrmap_mutable · 9d45ec63
      Tom Tromey authored
      This changes addrmap_mutable so that its data members are private.
      
      9d45ec63
    • Tom Tromey's avatar
      Privacy for addrmap_fixed · 5427f03f
      Tom Tromey authored
      This changes addrmap_fixed so that its data members are private.
      It also makes struct addrmap_transition private as well.
      
      
      5427f03f
    • Tom Tromey's avatar
      Use inheritance for addrmap · a692aa3f
      Tom Tromey authored
      This is a simply C++-ification of the basics of addrmap: it uses
      virtual methods rather than a table of function pointers, and it
      changes the concrete implementations to be subclasses.
      
      a692aa3f
  5. Apr 28, 2022
    • Simon Marchi's avatar
      gdb: constify addrmap_find · bad9471a
      Simon Marchi authored
      addrmap_find shouldn't need to modify the addrmap, so constify the
      addrmap parameter.  This helps for the following patch, where getting
      the map of a const blockvector will return a const addrmap.
      
      Change-Id: If670e425ed013724a3a77aab7961db50366dccb2
      bad9471a
  6. Mar 29, 2022
    • Tom Tromey's avatar
      Unify gdb printf functions · 6cb06a8c
      Tom Tromey authored
      Now that filtered and unfiltered output can be treated identically, we
      can unify the printf family of functions.  This is done under the name
      "gdb_printf".  Most of this patch was written by script.
      
      
      6cb06a8c
  7. Jan 18, 2022
    • Tom Tromey's avatar
      Move gdb obstack code to gdbsupport · bf31fd38
      Tom Tromey authored
      This moves the gdb-specific obstack code -- both extensions like
      obconcat and obstack_strdup, and things like auto_obstack -- to
      gdbsupport.
      
      bf31fd38
  8. Jan 01, 2022
  9. Aug 10, 2021
    • Tom Tromey's avatar
      Generalize addrmap dumping · 192786c7
      Tom Tromey authored
      While debugging another patch series, I wanted to dump an addrmap.  I
      came up with this patch, which generalizes the addrmap-dumping code
      from psymtab.c and moves it to addrmap.c.  psymtab.c is changed to use
      the new code.
      
      192786c7
  10. Aug 06, 2021
    • Tom Tromey's avatar
      Unconditionally define _initialize_addrmap · fd986183
      Tom Tromey authored
      The way that init.c is generated does not allow for an initialization
      function to be conditionally defined -- doing so will result in a link
      error.
      
      This patch fixes a build problem that arises from such a conditional
      definition.  It can be reproduce with --disable-unit-tests.
      fd986183
  11. Aug 04, 2021
    • Tom de Vries's avatar
      [gdb/symtab] Use lambda function instead of addrmap_foreach_check · 5b3ef0a5
      Tom de Vries authored
      Use a lambda function instead of addrmap_foreach_check,
      which removes the need for static variables.
      
      Also remove unnecessary static on local var temp_obstack in test_addrmap.
      
      gdb/ChangeLog:
      
      2021-08-04  Tom de Vries  <tdevries@suse.de>
      
      	* addrmap.c (addrmap_foreach_check): Remove.
      	(array, val1, val2): Move ...
      	(test_addrmap): ... here.  Remove static on temp_obstack.  Use lambda
      	function instead of addrmap_foreach_check.
      5b3ef0a5
    • Tom de Vries's avatar
      [gdb/symtab] Implement addrmap_mutable_find · 6a7ee001
      Tom de Vries authored
      Currently addrmap_mutable_find is not implemented:
      ...
      static void *
      addrmap_mutable_find (struct addrmap *self, CORE_ADDR addr)
      {
        /* Not needed yet.  */
        internal_error (__FILE__, __LINE__,
                        _("addrmap_find is not implemented yet "
                          "for mutable addrmaps"));
      }
      ...
      
      I implemented this because I needed it during debugging, to be able to do:
      ...
      (gdb) p ((dwarf2_psymtab *)addrmap_find (map, addr))->filename
      ...
      before and after a call to addrmap_set_empty.
      
      Since this is not used otherwise, added addrmap unit test.
      
      Build on x86_64-linux, tested by doing:
      ...
      $ gdb -q -batch -ex "maint selftest addrmap"
      Running selftest addrmap.
      Ran 1 unit tests, 0 failed
      ...
      
      gdb/ChangeLog:
      
      2021-08-03  Tom de Vries  <tdevries@suse.de>
      
              * gdb/addrmap.c (addrmap_mutable_find): Implement
              [GDB_SELF_TESTS] (CHECK_ADDRMAP_FIND): New macro.
              [GDB_SELF_TESTS] (core_addr, addrmap_foreach_check, test_addrmap)
      	(_initialize_addrmap): New function.
      6a7ee001
  12. Jun 25, 2021
    • Tom Tromey's avatar
      Use gdb::function_view in addrmap_foreach · 50a6759f
      Tom Tromey authored
      While working on the DWARF psymtab replacement, I needed
      addrmap_foreach to accept a gdb::function_view.  This seemed like a
      worthwhile change on its own, so I've written it separately for
      submission.
      
      Regression tested on x86-64 Fedora 32.
      
      gdb/ChangeLog
      2021-06-25  Tom Tromey  <tom@tromey.com>
      
      	* dwarf2/index-write.c (struct addrmap_index_data): Add
      	initializers.
      	<operator()>: Declare.
      	(addrmap_index_data::operator()): Rename from
      	add_address_entry_worker.  Remove 'datap' parameter.
      	(write_address_map): Update.
      	* psymtab.c (struct dump_psymtab_addrmap_data): Remove
      	(dump_psymtab_addrmap_1): Remove 'data' parameter, add other
      	parameters.
      	(dump_psymtab_addrmap): Update.
      	* addrmap.c (struct addrmap_funcs) <foreach>: Remove 'data'
      	parameter.
      	(addrmap_foreach, addrmap_fixed_foreach): Likewise.
      	(struct mutable_foreach_data): Remove.
      	(addrmap_mutable_foreach_worker): Update.
      	(addrmap_mutable_foreach): Remove 'data' parameter.
      	* addrmap.h (addrmap_foreach_fn): Use gdb::function_view.
      	(addrmap_foreach): Remove 'data' parameter.
      50a6759f
  13. Jan 01, 2021
  14. 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
  15. Jan 01, 2020
  16. Oct 29, 2019
    • Simon Marchi's avatar
      addrmap: use gdb_static_assert for type size assertions · 90421c56
      Simon Marchi authored
      These assertions can be done at compile time instead of at runtime.
      
      gdb/ChangeLog:
      
      	* addrmap.c: Add static assertions of type size, moved from
      	_initialize_addrmap.
      	(_initialize_addrmap): Remove.
      
      Change-Id: If089fc5d620a7168bdcdf967c6c4fecd6696b670
      90421c56
  17. Apr 06, 2019
    • Tom Tromey's avatar
      Revert the header-sorting patch · 4de283e4
      Tom Tromey authored
      Andreas Schwab and John Baldwin pointed out some bugs in the header
      sorting patch; and I noticed that the output was not correct when
      limited to a subset of files (a bug in my script).
      
      So, I'm reverting the patch.  I may try again after fixing the issues
      pointed out.
      
      gdb/ChangeLog
      2019-04-05  Tom Tromey  <tom@tromey.com>
      
      	Revert the header-sorting patch.
      	* ft32-tdep.c: Revert.
      	* frv-tdep.c: Revert.
      	* frv-linux-tdep.c: Revert.
      	* frame.c: Revert.
      	* frame-unwind.c: Revert.
      	* frame-base.c: Revert.
      	* fork-child.c: Revert.
      	* findvar.c: Revert.
      	* findcmd.c: Revert.
      	* filesystem.c: Revert.
      	* filename-seen-cache.h: Revert.
      	* filename-seen-cache.c: Revert.
      	* fbsd-tdep.c: Revert.
      	* fbsd-nat.h: Revert.
      	* fbsd-nat.c: Revert.
      	* f-valprint.c: Revert.
      	* f-typeprint.c: Revert.
      	* f-lang.c: Revert.
      	* extension.h: Revert.
      	* extension.c: Revert.
      	* extension-priv.h: Revert.
      	* expprint.c: Revert.
      	* exec.h: Revert.
      	* exec.c: Revert.
      	* exceptions.c: Revert.
      	* event-top.c: Revert.
      	* event-loop.c: Revert.
      	* eval.c: Revert.
      	* elfread.c: Revert.
      	* dwarf2read.h: Revert.
      	* dwarf2read.c: Revert.
      	* dwarf2loc.c: Revert.
      	* dwarf2expr.h: Revert.
      	* dwarf2expr.c: Revert.
      	* dwarf2-frame.c: Revert.
      	* dwarf2-frame-tailcall.c: Revert.
      	* dwarf-index-write.h: Revert.
      	* dwarf-index-write.c: Revert.
      	* dwarf-index-common.c: Revert.
      	* dwarf-index-cache.h: Revert.
      	* dwarf-index-cache.c: Revert.
      	* dummy-frame.c: Revert.
      	* dtrace-probe.c: Revert.
      	* disasm.h: Revert.
      	* disasm.c: Revert.
      	* disasm-selftests.c: Revert.
      	* dictionary.c: Revert.
      	* dicos-tdep.c: Revert.
      	* demangle.c: Revert.
      	* dcache.h: Revert.
      	* dcache.c: Revert.
      	* darwin-nat.h: Revert.
      	* darwin-nat.c: Revert.
      	* darwin-nat-info.c: Revert.
      	* d-valprint.c: Revert.
      	* d-namespace.c: Revert.
      	* d-lang.c: Revert.
      	* ctf.c: Revert.
      	* csky-tdep.c: Revert.
      	* csky-linux-tdep.c: Revert.
      	* cris-tdep.c: Revert.
      	* cris-linux-tdep.c: Revert.
      	* cp-valprint.c: Revert.
      	* cp-support.c: Revert.
      	* cp-namespace.c: Revert.
      	* cp-abi.c: Revert.
      	* corelow.c: Revert.
      	* corefile.c: Revert.
      	* continuations.c: Revert.
      	* completer.h: Revert.
      	* completer.c: Revert.
      	* complaints.c: Revert.
      	* coffread.c: Revert.
      	* coff-pe-read.c: Revert.
      	* cli-out.h: Revert.
      	* cli-out.c: Revert.
      	* charset.c: Revert.
      	* c-varobj.c: Revert.
      	* c-valprint.c: Revert.
      	* c-typeprint.c: Revert.
      	* c-lang.c: Revert.
      	* buildsym.c: Revert.
      	* buildsym-legacy.c: Revert.
      	* build-id.h: Revert.
      	* build-id.c: Revert.
      	* btrace.c: Revert.
      	* bsd-uthread.c: Revert.
      	* breakpoint.h: Revert.
      	* breakpoint.c: Revert.
      	* break-catch-throw.c: Revert.
      	* break-catch-syscall.c: Revert.
      	* break-catch-sig.c: Revert.
      	* blockframe.c: Revert.
      	* block.c: Revert.
      	* bfin-tdep.c: Revert.
      	* bfin-linux-tdep.c: Revert.
      	* bfd-target.c: Revert.
      	* bcache.c: Revert.
      	* ax-general.c: Revert.
      	* ax-gdb.h: Revert.
      	* ax-gdb.c: Revert.
      	* avr-tdep.c: Revert.
      	* auxv.c: Revert.
      	* auto-load.c: Revert.
      	* arm-wince-tdep.c: Revert.
      	* arm-tdep.c: Revert.
      	* arm-symbian-tdep.c: Revert.
      	* arm-pikeos-tdep.c: Revert.
      	* arm-obsd-tdep.c: Revert.
      	* arm-nbsd-tdep.c: Revert.
      	* arm-nbsd-nat.c: Revert.
      	* arm-linux-tdep.c: Revert.
      	* arm-linux-nat.c: Revert.
      	* arm-fbsd-tdep.c: Revert.
      	* arm-fbsd-nat.c: Revert.
      	* arm-bsd-tdep.c: Revert.
      	* arch-utils.c: Revert.
      	* arc-tdep.c: Revert.
      	* arc-newlib-tdep.c: Revert.
      	* annotate.h: Revert.
      	* annotate.c: Revert.
      	* amd64-windows-tdep.c: Revert.
      	* amd64-windows-nat.c: Revert.
      	* amd64-tdep.c: Revert.
      	* amd64-sol2-tdep.c: Revert.
      	* amd64-obsd-tdep.c: Revert.
      	* amd64-obsd-nat.c: Revert.
      	* amd64-nbsd-tdep.c: Revert.
      	* amd64-nbsd-nat.c: Revert.
      	* amd64-nat.c: Revert.
      	* amd64-linux-tdep.c: Revert.
      	* amd64-linux-nat.c: Revert.
      	* amd64-fbsd-tdep.c: Revert.
      	* amd64-fbsd-nat.c: Revert.
      	* amd64-dicos-tdep.c: Revert.
      	* amd64-darwin-tdep.c: Revert.
      	* amd64-bsd-nat.c: Revert.
      	* alpha-tdep.c: Revert.
      	* alpha-obsd-tdep.c: Revert.
      	* alpha-nbsd-tdep.c: Revert.
      	* alpha-mdebug-tdep.c: Revert.
      	* alpha-linux-tdep.c: Revert.
      	* alpha-linux-nat.c: Revert.
      	* alpha-bsd-tdep.c: Revert.
      	* alpha-bsd-nat.c: Revert.
      	* aix-thread.c: Revert.
      	* agent.c: Revert.
      	* addrmap.c: Revert.
      	* ada-varobj.c: Revert.
      	* ada-valprint.c: Revert.
      	* ada-typeprint.c: Revert.
      	* ada-tasks.c: Revert.
      	* ada-lang.c: Revert.
      	* aarch64-tdep.c: Revert.
      	* aarch64-ravenscar-thread.c: Revert.
      	* aarch64-newlib-tdep.c: Revert.
      	* aarch64-linux-tdep.c: Revert.
      	* aarch64-linux-nat.c: Revert.
      	* aarch64-fbsd-tdep.c: Revert.
      	* aarch64-fbsd-nat.c: Revert.
      	* aarch32-linux-nat.c: Revert.
      4de283e4
    • Tom Tromey's avatar
      Sort includes for files gdb/[a-f]*.[chyl]. · d55e5aa6
      Tom Tromey authored
      This patch sorts the include files for the files [a-f]*.[chyl].
      The patch was written by a script.
      
      Tested by the buildbot.
      
      I will follow up with patches to sort the remaining files, by sorting
      a subset, testing them, and then checking them in.
      
      gdb/ChangeLog
      2019-04-05  Tom Tromey  <tom@tromey.com>
      
      	* ft32-tdep.c: Sort headers.
      	* frv-tdep.c: Sort headers.
      	* frv-linux-tdep.c: Sort headers.
      	* frame.c: Sort headers.
      	* frame-unwind.c: Sort headers.
      	* frame-base.c: Sort headers.
      	* fork-child.c: Sort headers.
      	* findvar.c: Sort headers.
      	* findcmd.c: Sort headers.
      	* filesystem.c: Sort headers.
      	* filename-seen-cache.h: Sort headers.
      	* filename-seen-cache.c: Sort headers.
      	* fbsd-tdep.c: Sort headers.
      	* fbsd-nat.h: Sort headers.
      	* fbsd-nat.c: Sort headers.
      	* f-valprint.c: Sort headers.
      	* f-typeprint.c: Sort headers.
      	* f-lang.c: Sort headers.
      	* extension.h: Sort headers.
      	* extension.c: Sort headers.
      	* extension-priv.h: Sort headers.
      	* expprint.c: Sort headers.
      	* exec.h: Sort headers.
      	* exec.c: Sort headers.
      	* exceptions.c: Sort headers.
      	* event-top.c: Sort headers.
      	* event-loop.c: Sort headers.
      	* eval.c: Sort headers.
      	* elfread.c: Sort headers.
      	* dwarf2read.h: Sort headers.
      	* dwarf2read.c: Sort headers.
      	* dwarf2loc.c: Sort headers.
      	* dwarf2expr.h: Sort headers.
      	* dwarf2expr.c: Sort headers.
      	* dwarf2-frame.c: Sort headers.
      	* dwarf2-frame-tailcall.c: Sort headers.
      	* dwarf-index-write.h: Sort headers.
      	* dwarf-index-write.c: Sort headers.
      	* dwarf-index-common.c: Sort headers.
      	* dwarf-index-cache.h: Sort headers.
      	* dwarf-index-cache.c: Sort headers.
      	* dummy-frame.c: Sort headers.
      	* dtrace-probe.c: Sort headers.
      	* disasm.h: Sort headers.
      	* disasm.c: Sort headers.
      	* disasm-selftests.c: Sort headers.
      	* dictionary.c: Sort headers.
      	* dicos-tdep.c: Sort headers.
      	* demangle.c: Sort headers.
      	* dcache.h: Sort headers.
      	* dcache.c: Sort headers.
      	* darwin-nat.h: Sort headers.
      	* darwin-nat.c: Sort headers.
      	* darwin-nat-info.c: Sort headers.
      	* d-valprint.c: Sort headers.
      	* d-namespace.c: Sort headers.
      	* d-lang.c: Sort headers.
      	* ctf.c: Sort headers.
      	* csky-tdep.c: Sort headers.
      	* csky-linux-tdep.c: Sort headers.
      	* cris-tdep.c: Sort headers.
      	* cris-linux-tdep.c: Sort headers.
      	* cp-valprint.c: Sort headers.
      	* cp-support.c: Sort headers.
      	* cp-namespace.c: Sort headers.
      	* cp-abi.c: Sort headers.
      	* corelow.c: Sort headers.
      	* corefile.c: Sort headers.
      	* continuations.c: Sort headers.
      	* completer.h: Sort headers.
      	* completer.c: Sort headers.
      	* complaints.c: Sort headers.
      	* coffread.c: Sort headers.
      	* coff-pe-read.c: Sort headers.
      	* cli-out.h: Sort headers.
      	* cli-out.c: Sort headers.
      	* charset.c: Sort headers.
      	* c-varobj.c: Sort headers.
      	* c-valprint.c: Sort headers.
      	* c-typeprint.c: Sort headers.
      	* c-lang.c: Sort headers.
      	* buildsym.c: Sort headers.
      	* buildsym-legacy.c: Sort headers.
      	* build-id.h: Sort headers.
      	* build-id.c: Sort headers.
      	* btrace.c: Sort headers.
      	* bsd-uthread.c: Sort headers.
      	* breakpoint.h: Sort headers.
      	* breakpoint.c: Sort headers.
      	* break-catch-throw.c: Sort headers.
      	* break-catch-syscall.c: Sort headers.
      	* break-catch-sig.c: Sort headers.
      	* blockframe.c: Sort headers.
      	* block.c: Sort headers.
      	* bfin-tdep.c: Sort headers.
      	* bfin-linux-tdep.c: Sort headers.
      	* bfd-target.c: Sort headers.
      	* bcache.c: Sort headers.
      	* ax-general.c: Sort headers.
      	* ax-gdb.h: Sort headers.
      	* ax-gdb.c: Sort headers.
      	* avr-tdep.c: Sort headers.
      	* auxv.c: Sort headers.
      	* auto-load.c: Sort headers.
      	* arm-wince-tdep.c: Sort headers.
      	* arm-tdep.c: Sort headers.
      	* arm-symbian-tdep.c: Sort headers.
      	* arm-pikeos-tdep.c: Sort headers.
      	* arm-obsd-tdep.c: Sort headers.
      	* arm-nbsd-tdep.c: Sort headers.
      	* arm-nbsd-nat.c: Sort headers.
      	* arm-linux-tdep.c: Sort headers.
      	* arm-linux-nat.c: Sort headers.
      	* arm-fbsd-tdep.c: Sort headers.
      	* arm-fbsd-nat.c: Sort headers.
      	* arm-bsd-tdep.c: Sort headers.
      	* arch-utils.c: Sort headers.
      	* arc-tdep.c: Sort headers.
      	* arc-newlib-tdep.c: Sort headers.
      	* annotate.h: Sort headers.
      	* annotate.c: Sort headers.
      	* amd64-windows-tdep.c: Sort headers.
      	* amd64-windows-nat.c: Sort headers.
      	* amd64-tdep.c: Sort headers.
      	* amd64-sol2-tdep.c: Sort headers.
      	* amd64-obsd-tdep.c: Sort headers.
      	* amd64-obsd-nat.c: Sort headers.
      	* amd64-nbsd-tdep.c: Sort headers.
      	* amd64-nbsd-nat.c: Sort headers.
      	* amd64-nat.c: Sort headers.
      	* amd64-linux-tdep.c: Sort headers.
      	* amd64-linux-nat.c: Sort headers.
      	* amd64-fbsd-tdep.c: Sort headers.
      	* amd64-fbsd-nat.c: Sort headers.
      	* amd64-dicos-tdep.c: Sort headers.
      	* amd64-darwin-tdep.c: Sort headers.
      	* amd64-bsd-nat.c: Sort headers.
      	* alpha-tdep.c: Sort headers.
      	* alpha-obsd-tdep.c: Sort headers.
      	* alpha-nbsd-tdep.c: Sort headers.
      	* alpha-mdebug-tdep.c: Sort headers.
      	* alpha-linux-tdep.c: Sort headers.
      	* alpha-linux-nat.c: Sort headers.
      	* alpha-bsd-tdep.c: Sort headers.
      	* alpha-bsd-nat.c: Sort headers.
      	* aix-thread.c: Sort headers.
      	* agent.c: Sort headers.
      	* addrmap.c: Sort headers.
      	* ada-varobj.c: Sort headers.
      	* ada-valprint.c: Sort headers.
      	* ada-typeprint.c: Sort headers.
      	* ada-tasks.c: Sort headers.
      	* ada-lang.c: Sort headers.
      	* aarch64-tdep.c: Sort headers.
      	* aarch64-ravenscar-thread.c: Sort headers.
      	* aarch64-newlib-tdep.c: Sort headers.
      	* aarch64-linux-tdep.c: Sort headers.
      	* aarch64-linux-nat.c: Sort headers.
      	* aarch64-fbsd-tdep.c: Sort headers.
      	* aarch64-fbsd-nat.c: Sort headers.
      	* aarch32-linux-nat.c: Sort headers.
      d55e5aa6
  18. Jan 01, 2019
    • Joel Brobecker's avatar
      Update copyright year range in all GDB files. · 42a4f53d
      Joel Brobecker authored
      This commit applies all changes made after running the gdb/copyright.py
      script.
      
      Note that one file was flagged by the script, due to an invalid
      copyright header
      (gdb/unittests/basic_string_view/element_access/char/empty.cc).
      As the file was copied from GCC's libstdc++-v3 testsuite, this commit
      leaves this file untouched for the time being; a patch to fix the header
      was sent to gcc-patches first.
      
      gdb/ChangeLog:
      
      	Update copyright year range in all GDB files.
      42a4f53d
  19. Jan 02, 2018
  20. Sep 09, 2017
    • John Baldwin's avatar
      Remove unnecessary function prototypes. · 481695ed
      John Baldwin authored
      These prototypes were required when compiling GDB as C but are not
      required for C++.
      
      gdb/ChangeLog:
      
      	* aarch64-linux-nat.c: Remove _initialize_aarch64_linux_nat
      	prototype.
      	* aarch64-linux-tdep.c: Remove _initialize_aarch64_linux_tdep
      	prototype.
      	* aarch64-newlib-tdep.c: Remove _initialize_aarch64_newlib_tdep
      	prototype.
      	* aarch64-tdep.c: Remove _initialize_aarch64_tdep prototype.
      	* ada-exp.y: Remove _initialize_ada_exp prototype.
      	* ada-lang.c: Remove _initialize_ada_language prototype.
      	* ada-tasks.c: Remove _initialize_tasks prototype.
      	* addrmap.c: Remove _initialize_addrmap prototype.
      	* agent.c: Remove _initialize_agent prototype.
      	* aix-thread.c: Remove _initialize_aix_thread prototype.
      	* alpha-bsd-nat.c: Remove _initialize_alphabsd_nat prototype.
      	* alpha-linux-nat.c: Remove _initialize_alpha_linux_nat prototype.
      	* alpha-linux-tdep.c: Remove _initialize_alpha_linux_tdep
      	prototype.
      	* alpha-nbsd-tdep.c: Remove _initialize_alphanbsd_tdep prototype.
      	* alpha-obsd-tdep.c: Remove _initialize_alphaobsd_tdep prototype.
      	* alpha-tdep.c: Remove _initialize_alpha_tdep prototype.
      	* amd64-darwin-tdep.c: Remove _initialize_amd64_darwin_tdep
      	prototype.
      	* amd64-dicos-tdep.c: Remove _initialize_amd64_dicos_tdep
      	prototype.
      	* amd64-fbsd-nat.c: Remove _initialize_amd64fbsd_nat prototype.
      	* amd64-fbsd-tdep.c: Remove _initialize_amd64fbsd_tdep prototype.
      	* amd64-linux-nat.c: Remove _initialize_amd64_linux_nat prototype.
      	* amd64-linux-tdep.c: Remove _initialize_amd64_linux_tdep
      	prototype.
      	* amd64-nbsd-nat.c: Remove _initialize_amd64nbsd_nat prototype.
      	* amd64-nbsd-tdep.c: Remove _initialize_amd64nbsd_tdep prototype.
      	* amd64-obsd-nat.c: Remove _initialize_amd64obsd_nat prototype.
      	* amd64-obsd-tdep.c: Remove _initialize_amd64obsd_tdep prototype.
      	* amd64-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype.
      	* amd64-tdep.c: Remove _initialize_amd64_tdep prototype.
      	* amd64-windows-nat.c: Remove _initialize_amd64_windows_nat
      	prototype.
      	* amd64-windows-tdep.c: Remove _initialize_amd64_windows_tdep
      	prototype.
      	* annotate.c: Remove _initialize_annotate prototype.
      	* arc-newlib-tdep.c: Remove _initialize_arc_newlib_tdep prototype.
      	* arc-tdep.c: Remove _initialize_arc_tdep prototype.
      	* arch-utils.c: Remove _initialize_gdbarch_utils prototype.
      	* arm-linux-nat.c: Remove _initialize_arm_linux_nat prototype.
      	* arm-linux-tdep.c: Remove _initialize_arm_linux_tdep prototype.
      	* arm-nbsd-tdep.c: Remove _initialize_arm_netbsd_tdep prototype.
      	* arm-obsd-tdep.c: Remove _initialize_armobsd_tdep prototype.
      	* arm-symbian-tdep.c: Remove _initialize_arm_symbian_tdep
      	prototype.
      	* arm-tdep.c: Remove _initialize_arm_tdep prototype.
      	* arm-wince-tdep.c: Remove _initialize_arm_wince_tdep prototype.
      	* auto-load.c: Remove _initialize_auto_load prototype.
      	* auxv.c: Remove _initialize_auxv prototype.
      	* avr-tdep.c: Remove _initialize_avr_tdep prototype.
      	* ax-gdb.c: Remove _initialize_ax_gdb prototype.
      	* bfin-linux-tdep.c: Remove _initialize_bfin_linux_tdep prototype.
      	* bfin-tdep.c: Remove _initialize_bfin_tdep prototype.
      	* break-catch-sig.c: Remove _initialize_break_catch_sig prototype.
      	* break-catch-syscall.c: Remove _initialize_break_catch_syscall
      	prototype.
      	* break-catch-throw.c: Remove _initialize_break_catch_throw
      	prototype.
      	* breakpoint.c: Remove _initialize_breakpoint prototype.
      	* bsd-uthread.c: Remove _initialize_bsd_uthread prototype.
      	* btrace.c: Remove _initialize_btrace prototype.
      	* charset.c: Remove _initialize_charset prototype.
      	* cli/cli-cmds.c: Remove _initialize_cli_cmds prototype.
      	* cli/cli-dump.c: Remove _initialize_cli_dump prototype.
      	* cli/cli-interp.c: Remove _initialize_cli_interp prototype.
      	* cli/cli-logging.c: Remove _initialize_cli_logging prototype.
      	* cli/cli-script.c: Remove _initialize_cli_script prototype.
      	* coff-pe-read.c: Remove _initialize_coff_pe_read prototype.
      	* coffread.c: Remove _initialize_coffread prototype.
      	* compile/compile.c: Remove _initialize_compile prototype.
      	* complaints.c: Remove _initialize_complaints prototype.
      	* completer.c: Remove _initialize_completer prototype.
      	* copying.awk: Remove _initialize_copying prototype.
      	* copying.c: Regenerate.
      	* core-regset.c: Remove _initialize_core_regset prototype.
      	* corefile.c: Remove _initialize_core prototype.
      	* corelow.c: Remove _initialize_corelow prototype.
      	* cp-abi.c: Remove _initialize_cp_abi prototype.
      	* cp-namespace.c: Remove _initialize_cp_namespace prototype.
      	* cp-support.c: Remove _initialize_cp_support prototype.
      	* cp-valprint.c: Remove _initialize_cp_valprint prototype.
      	* cris-linux-tdep.c: Remove _initialize_cris_linux_tdep prototype.
      	* cris-tdep.c: Remove _initialize_cris_tdep prototype.
      	* ctf.c: Remove _initialize_ctf prototype.
      	* d-lang.c: Remove _initialize_d_language prototype.
      	* darwin-nat-info.c: Remove _initialize_darwin_info_commands
      	prototype.
      	* darwin-nat.c: Remove _initialize_darwin_inferior prototype.
      	* dbxread.c: Remove _initialize_dbxread prototype.
      	* dcache.c: Remove _initialize_dcache prototype.
      	* demangle.c: Remove _initialize_demangler prototype.
      	* disasm-selftests.c: Remove _initialize_disasm_selftests
      	prototype.
      	* disasm.c: Remove _initialize_disasm prototype.
      	* dtrace-probe.c: Remove _initialize_dtrace_probe prototype.
      	* dummy-frame.c: Remove _initialize_dummy_frame prototype.
      	* dwarf2-frame-tailcall.c: Remove _initialize_tailcall_frame
      	prototype.
      	* dwarf2-frame.c: Remove _initialize_dwarf2_frame prototype.
      	* dwarf2expr.c: Remove _initialize_dwarf2expr prototype.
      	* dwarf2loc.c: Remove _initialize_dwarf2loc prototype.
      	* dwarf2read.c: Remove _initialize_dwarf2_read prototype.
      	* elfread.c: Remove _initialize_elfread prototype.
      	* exec.c: Remove _initialize_exec prototype.
      	* extension.c: Remove _initialize_extension prototype.
      	* f-lang.c: Remove _initialize_f_language prototype.
      	* f-valprint.c: Remove _initialize_f_valprint prototype.
      	* fbsd-nat.c: Remove _initialize_fbsd_nat prototype.
      	* fbsd-tdep.c: Remove _initialize_fbsd_tdep prototype.
      	* filesystem.c: Remove _initialize_filesystem prototype.
      	* findcmd.c: Remove _initialize_mem_search prototype.
      	* fork-child.c: Remove _initialize_fork_child prototype.
      	* frame-base.c: Remove _initialize_frame_base prototype.
      	* frame-unwind.c: Remove _initialize_frame_unwind prototype.
      	* frame.c: Remove _initialize_frame prototype.
      	* frv-linux-tdep.c: Remove _initialize_frv_linux_tdep prototype.
      	* frv-tdep.c: Remove _initialize_frv_tdep prototype.
      	* ft32-tdep.c: Remove _initialize_ft32_tdep prototype.
      	* gcore.c: Remove _initialize_gcore prototype.
      	* gdb_bfd.c: Remove _initialize_gdb_bfd prototype.
      	* gdbarch.c: Regenerate.
      	* gdbarch.sh: Remove _initialize_gdbarch prototype.
      	* gdbtypes.c: Remove _initialize_gdbtypes prototype.
      	* gnu-nat.c: Remove _initialize_gnu_nat prototype.
      	* gnu-v2-abi.c: Remove _initialize_gnu_v2_abi prototype.
      	* gnu-v3-abi.c: Remove _initialize_gnu_v3_abi prototype.
      	* go-lang.c: Remove _initialize_go_language prototype.
      	* go32-nat.c: Remove _initialize_go32_nat prototype.
      	* guile/guile.c: Remove _initialize_guile prototype.
      	* h8300-tdep.c: Remove _initialize_h8300_tdep prototype.
      	* hppa-linux-nat.c: Remove _initialize_hppa_linux_nat prototype.
      	* hppa-linux-tdep.c: Remove _initialize_hppa_linux_tdep prototype.
      	* hppa-nbsd-nat.c: Remove _initialize_hppanbsd_nat prototype.
      	* hppa-nbsd-tdep.c: Remove _initialize_hppanbsd_tdep prototype.
      	* hppa-obsd-nat.c: Remove _initialize_hppaobsd_nat prototype.
      	* hppa-obsd-tdep.c: Remove _initialize_hppaobsd_tdep prototype.
      	* hppa-tdep.c: Remove _initialize_hppa_tdep prototype.
      	* i386-bsd-nat.c: Remove _initialize_i386bsd_nat prototype.
      	* i386-cygwin-tdep.c: Remove _initialize_i386_cygwin_tdep
      	prototype.
      	* i386-darwin-tdep.c: Remove _initialize_i386_darwin_tdep
      	prototype.
      	* i386-dicos-tdep.c: Remove _initialize_i386_dicos_tdep prototype.
      	* i386-fbsd-nat.c: Remove _initialize_i386fbsd_nat prototype.
      	* i386-fbsd-tdep.c: Remove _initialize_i386fbsd_tdep prototype.
      	* i386-gnu-nat.c: Remove _initialize_i386gnu_nat prototype.
      	* i386-gnu-tdep.c: Remove _initialize_i386gnu_tdep prototype.
      	* i386-linux-nat.c: Remove _initialize_i386_linux_nat prototype.
      	* i386-linux-tdep.c: Remove _initialize_i386_linux_tdep prototype.
      	* i386-nbsd-nat.c: Remove _initialize_i386nbsd_nat prototype.
      	* i386-nbsd-tdep.c: Remove _initialize_i386nbsd_tdep prototype.
      	* i386-nto-tdep.c: Remove _initialize_i386nto_tdep prototype.
      	* i386-obsd-nat.c: Remove _initialize_i386obsd_nat prototype.
      	* i386-obsd-tdep.c: Remove _initialize_i386obsd_tdep prototype.
      	* i386-sol2-nat.c: Remove _initialize_amd64_sol2_nat prototype.
      	* i386-sol2-tdep.c: Remove _initialize_amd64_sol2_tdep prototype.
      	* i386-tdep.c: Remove _initialize_i386_tdep prototype.
      	* i386-windows-nat.c: Remove _initialize_i386_windows_nat
      	prototype.
      	* ia64-libunwind-tdep.c: Remove _initialize_libunwind_frame
      	prototype.
      	* ia64-linux-nat.c: Remove _initialize_ia64_linux_nat prototype.
      	* ia64-linux-tdep.c: Remove _initialize_ia64_linux_tdep prototype.
      	* ia64-tdep.c: Remove _initialize_ia64_tdep prototype.
      	* ia64-vms-tdep.c: Remove _initialize_ia64_vms_tdep prototype.
      	* infcall.c: Remove _initialize_infcall prototype.
      	* infcmd.c: Remove _initialize_infcmd prototype.
      	* inferior.c: Remove _initialize_inferiors prototype.
      	* inflow.c: Remove _initialize_inflow prototype.
      	* infrun.c: Remove _initialize_infrun prototype.
      	* interps.c: Remove _initialize_interpreter prototype.
      	* iq2000-tdep.c: Remove _initialize_iq2000_tdep prototype.
      	* jit.c: Remove _initialize_jit prototype.
      	* language.c: Remove _initialize_language prototype.
      	* linux-fork.c: Remove _initialize_linux_fork prototype.
      	* linux-nat.c: Remove _initialize_linux_nat prototype.
      	* linux-tdep.c: Remove _initialize_linux_tdep prototype.
      	* linux-thread-db.c: Remove _initialize_thread_db prototype.
      	* lm32-tdep.c: Remove _initialize_lm32_tdep prototype.
      	* m2-lang.c: Remove _initialize_m2_language prototype.
      	* m32c-tdep.c: Remove _initialize_m32c_tdep prototype.
      	* m32r-linux-nat.c: Remove _initialize_m32r_linux_nat prototype.
      	* m32r-linux-tdep.c: Remove _initialize_m32r_linux_tdep prototype.
      	* m32r-tdep.c: Remove _initialize_m32r_tdep prototype.
      	* m68hc11-tdep.c: Remove _initialize_m68hc11_tdep prototype.
      	* m68k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype.
      	* m68k-bsd-tdep.c: Remove _initialize_m68kbsd_tdep prototype.
      	* m68k-linux-nat.c: Remove _initialize_m68k_linux_tdep prototype.
      	* m68k-linux-tdep.c: Remove _initialize_m68k_linux_tdep prototype.
      	* m68k-tdep.c: Remove _initialize_m68k_tdep prototype.
      	* m88k-bsd-nat.c: Remove _initialize_m68kbsd_nat prototype.
      	* m88k-tdep.c: Remove _initialize_m68kbsd_tdep prototype.
      	* machoread.c: Remove _initialize_machoread prototype.
      	* macrocmd.c: Remove _initialize_macrocmd prototype.
      	* macroscope.c: Remove _initialize_macroscope prototype.
      	* maint.c: Remove _initialize_maint_cmds prototype.
      	* mdebugread.c: Remove _initialize_mdebugread prototype.
      	* memattr.c: Remove _initialize_mem prototype.
      	* mep-tdep.c: Remove _initialize_mep_tdep prototype.
      	* mi/mi-cmd-env.c: Remove _initialize_mi_cmd_env prototype.
      	* mi/mi-cmds.c: Remove _initialize_mi_cmds prototype.
      	* mi/mi-interp.c: Remove _initialize_mi_interp prototype.
      	* mi/mi-main.c: Remove _initialize_mi_main prototype.
      	* microblaze-linux-tdep.c: Remove
      	_initialize_microblaze_linux_tdep prototype.
      	* microblaze-tdep.c: Remove _initialize_microblaze_tdep prototype.
      	* mips-fbsd-nat.c: Remove _initialize_mips_fbsd_nat prototype.
      	* mips-fbsd-tdep.c: Remove _initialize_mips_fbsd_tdep prototype.
      	* mips-linux-nat.c: Remove _initialize_mips_linux_nat prototype.
      	* mips-linux-tdep.c: Remove _initialize_mips_linux_tdep prototype.
      	* mips-nbsd-nat.c: Remove _initialize_mipsnbsd_nat prototype.
      	* mips-nbsd-tdep.c: Remove _initialize_mipsnbsd_tdep prototype.
      	* mips-sde-tdep.c: Remove _initialize_mips_sde_tdep prototype.
      	* mips-tdep.c: Remove _initialize_mips_tdep prototype.
      	* mips64-obsd-nat.c: Remove _initialize_mips64obsd_nat prototype.
      	* mips64-obsd-tdep.c: Remove _initialize_mips64obsd_tdep
      	prototype.
      	* mipsread.c: Remove _initialize_mipsread prototype.
      	* mn10300-linux-tdep.c: Remove _initialize_mn10300_linux_tdep
      	prototype.
      	* mn10300-tdep.c: Remove _initialize_mn10300_tdep prototype.
      	* moxie-tdep.c: Remove _initialize_moxie_tdep prototype.
      	* msp430-tdep.c: Remove _initialize_msp430_tdep prototype.
      	* mt-tdep.c: Remove _initialize_mt_tdep prototype.
      	* nds32-tdep.c: Remove _initialize_nds32_tdep prototype.
      	* nios2-linux-tdep.c: Remove _initialize_nios2_linux_tdep
      	prototype.
      	* nios2-tdep.c: Remove _initialize_nios2_tdep prototype.
      	* nto-procfs.c: Remove _initialize_procfs prototype.
      	* nto-tdep.c: Remove _initialize_nto_tdep prototype.
      	* objc-lang.c: Remove _initialize_objc_language prototype.
      	* objfiles.c: Remove _initialize_objfiles prototype.
      	* observer.c: Remove observer_test_first_notification_function,
      	observer_test_second_notification_function,
      	observer_test_third_notification_function, and
      	_initialize_observer prototypes.
      	* opencl-lang.c: Remove _initialize_opencl_language prototypes.
      	* osabi.c: Remove _initialize_gdb_osabi prototype.
      	* osdata.c: Remove _initialize_osdata prototype.
      	* p-valprint.c: Remove _initialize_pascal_valprint prototype.
      	* parse.c: Remove _initialize_parse prototype.
      	* ppc-fbsd-nat.c: Remove _initialize_ppcfbsd_nat prototype.
      	* ppc-fbsd-tdep.c: Remove _initialize_ppcfbsd_tdep prototype.
      	* ppc-linux-nat.c: Remove _initialize_ppc_linux_nat prototype.
      	* ppc-linux-tdep.c: Remove _initialize_ppc_linux_tdep prototype.
      	* ppc-nbsd-nat.c: Remove _initialize_ppcnbsd_nat prototype.
      	* ppc-nbsd-tdep.c: Remove _initialize_ppcnbsd_tdep prototype.
      	* ppc-obsd-nat.c: Remove _initialize_ppcobsd_nat prototype.
      	* ppc-obsd-tdep.c: Remove _initialize_ppcobsd_tdep prototype.
      	* printcmd.c: Remove _initialize_printcmd prototype.
      	* probe.c: Remove _initialize_probe prototype.
      	* proc-api.c: Remove _initialize_proc_api prototype.
      	* proc-events.c: Remove _initialize_proc_events prototype.
      	* proc-service.c: Remove _initialize_proc_service prototype.
      	* procfs.c: Remove _initialize_procfs prototype.
      	* psymtab.c: Remove _initialize_psymtab prototype.
      	* python/python.c: Remove _initialize_python prototype.
      	* ravenscar-thread.c: Remove _initialize_ravenscar prototype.
      	* record-btrace.c: Remove _initialize_record_btrace prototype.
      	* record-full.c: Remove _initialize_record_full prototype.
      	* record.c: Remove _initialize_record prototype.
      	* regcache.c: Remove _initialize_regcache prototype.
      	* reggroups.c: Remove _initialize_reggroup prototype.
      	* remote-notif.c: Remove _initialize_notif prototype.
      	* remote-sim.c: Remove _initialize_remote_sim prototype.
      	* remote.c: Remove _initialize_remote prototype.
      	* reverse.c: Remove _initialize_reverse prototype.
      	* rl78-tdep.c: Remove _initialize_rl78_tdep prototype.
      	* rs6000-aix-tdep.c: Remove _initialize_rs6000_aix_tdep prototype.
      	* rs6000-lynx178-tdep.c: Remove _initialize_rs6000_lynx178_tdep
      	prototype.
      	* rs6000-nat.c: Remove _initialize_rs6000_nat prototype.
      	* rs6000-tdep.c: Remove _initialize_rs6000_tdep prototype.
      	* rust-exp.y: Remove _initialize_rust_exp prototype.
      	* rx-tdep.c: Remove _initialize_rx_tdep prototype.
      	* s390-linux-nat.c: Remove _initialize_s390_nat prototype.
      	* s390-linux-tdep.c: Remove _initialize_s390_tdep prototype.
      	* score-tdep.c: Remove _initialize_score_tdep prototype.
      	* selftest-arch.c: Remove _initialize_selftests_foreach_arch
      	prototype.
      	* ser-go32.c: Remove _initialize_ser_dos prototype.
      	* ser-mingw.c: Remove _initialize_ser_windows prototype.
      	* ser-pipe.c: Remove _initialize_ser_pipe prototype.
      	* ser-tcp.c: Remove _initialize_ser_tcp prototype.
      	* ser-unix.c: Remove _initialize_ser_hardwire prototype.
      	* serial.c: Remove _initialize_serial prototype.
      	* sh-linux-tdep.c: Remove _initialize_sh_linux_tdep prototype.
      	* sh-nbsd-nat.c: Remove _initialize_shnbsd_nat prototype.
      	* sh-nbsd-tdep.c: Remove _initialize_shnbsd_tdep prototype.
      	* sh-tdep.c: Remove _initialize_sh_tdep prototype.
      	* skip.c: Remove _initialize_step_skip prototype.
      	* sol-thread.c: Remove _initialize_sol_thread prototype.
      	* solib-aix.c: Remove _initialize_solib_aix prototype.
      	* solib-darwin.c: Remove _initialize_darwin_solib prototype.
      	* solib-dsbt.c: Remove _initialize_dsbt_solib prototype.
      	* solib-frv.c: Remove _initialize_frv_solib prototype.
      	* solib-spu.c: Remove _initialize_spu_solib prototype.
      	* solib-svr4.c: Remove _initialize_svr4_solib prototype.
      	* solib-target.c: Remove _initialize_solib_target prototype.
      	* solib.c: Remove _initialize_solib prototype.
      	* source.c: Remove _initialize_source prototype.
      	* sparc-linux-nat.c: Remove _initialize_sparc_linux_nat prototype.
      	* sparc-linux-tdep.c: Remove _initialize_sparc_linux_tdep
      	prototype.
      	* sparc-nat.c: Remove _initialize_sparc_nat prototype.
      	* sparc-nbsd-nat.c: Remove _initialize_sparcnbsd_nat prototype.
      	* sparc-nbsd-tdep.c: Remove _initialize_sparcnbsd_tdep prototype.
      	* sparc-obsd-tdep.c: Remove _initialize_sparc32obsd_tdep
      	prototype.
      	* sparc-sol2-nat.c: Remove _initialize_sparc_sol2_nat prototype.
      	* sparc-sol2-tdep.c: Remove _initialize_sparc_sol2_tdep prototype.
      	* sparc-tdep.c: Remove _initialize_sparc_tdep prototype.
      	* sparc64-fbsd-nat.c: Remove _initialize_sparc64fbsd_nat
      	prototype.
      	* sparc64-fbsd-tdep.c: Remove _initialize_sparc64fbsd_tdep
      	prototype.
      	* sparc64-linux-nat.c: Remove _initialize_sparc64_linux_nat
      	prototype.
      	* sparc64-linux-tdep.c: Remove _initialize_sparc64_linux_tdep
      	prototype.
      	* sparc64-nat.c: Remove _initialize_sparc64_nat prototype.
      	* sparc64-nbsd-nat.c: Remove _initialize_sparc64nbsd_nat
      	prototype.
      	* sparc64-nbsd-tdep.c: Remove _initialize_sparc64nbsd_tdep
      	prototype.
      	* sparc64-obsd-nat.c: Remove _initialize_sparc64obsd_nat
      	prototype.
      	* sparc64-obsd-tdep.c: Remove _initialize_sparc64obsd_tdep
      	prototype.
      	* sparc64-sol2-tdep.c: Remove _initialize_sparc64_sol2_tdep
      	prototype.
      	* spu-linux-nat.c: Remove _initialize_spu_nat prototype.
      	* spu-multiarch.c: Remove _initialize_spu_multiarch prototype.
      	* spu-tdep.c: Remove _initialize_spu_tdep prototype.
      	* stabsread.c: Remove _initialize_stabsread prototype.
      	* stack.c: Remove _initialize_stack prototype.
      	* stap-probe.c: Remove _initialize_stap_probe prototype.
      	* std-regs.c: Remove _initialize_frame_reg prototype.
      	* symfile-debug.c: Remove _initialize_symfile_debug prototype.
      	* symfile-mem.c: Remove _initialize_symfile_mem prototype.
      	* symfile.c: Remove _initialize_symfile prototype.
      	* symmisc.c: Remove _initialize_symmisc prototype.
      	* symtab.c: Remove _initialize_symtab prototype.
      	* target-dcache.c: Remove _initialize_target_dcache prototype.
      	* target-descriptions.c: Remove _initialize_target_descriptions
      	prototype.
      	* thread.c: Remove _initialize_thread prototype.
      	* tic6x-linux-tdep.c: Remove _initialize_tic6x_linux_tdep
      	prototype.
      	* tic6x-tdep.c: Remove _initialize_tic6x_tdep prototype.
      	* tilegx-linux-nat.c: Remove _initialize_tile_linux_nat prototype.
      	* tilegx-linux-tdep.c: Remove _initialize_tilegx_linux_tdep
      	prototype.
      	* tilegx-tdep.c: Remove _initialize_tilegx_tdep prototype.
      	* tracefile-tfile.c: Remove _initialize_tracefile_tfile prototype.
      	* tracefile.c: Remove _initialize_tracefile prototype.
      	* tracepoint.c: Remove _initialize_tracepoint prototype.
      	* tui/tui-hooks.c: Remove _initialize_tui_hooks prototype.
      	* tui/tui-interp.c: Remove _initialize_tui_interp prototype.
      	* tui/tui-layout.c: Remove _initialize_tui_layout prototype.
      	* tui/tui-regs.c: Remove _initialize_tui_regs prototype.
      	* tui/tui-stack.c: Remove _initialize_tui_stack prototype.
      	* tui/tui-win.c: Remove _initialize_tui_win prototype.
      	* tui/tui.c: Remove _initialize_tui prototype.
      	* typeprint.c: Remove _initialize_typeprint prototype.
      	* user-regs.c: Remove _initialize_user_regs prototype.
      	* utils.c: Remove _initialize_utils prototype.
      	* v850-tdep.c: Remove _initialize_v850_tdep prototype.
      	* valarith.c: Remove _initialize_valarith prototype.
      	* valops.c: Remove _initialize_valops prototype.
      	* valprint.c: Remove _initialize_valprint prototype.
      	* value.c: Remove _initialize_values prototype.
      	* varobj.c: Remove _initialize_varobj prototype.
      	* vax-bsd-nat.c: Remove _initialize_vaxbsd_nat prototype.
      	* vax-nbsd-tdep.c: Remove _initialize_vaxnbsd_tdep prototype.
      	* vax-tdep.c: Remove _initialize_vax_tdep prototype.
      	* windows-nat.c: Remove _initialize_windows_nat,
      	_initialize_check_for_gdb_ini, and _initialize_loadable
      	prototypes.
      	* windows-tdep.c: Remove _initialize_windows_tdep prototype.
      	* xcoffread.c: Remove _initialize_xcoffread prototype.
      	* xml-support.c: Remove _initialize_xml_support prototype.
      	* xstormy16-tdep.c: Remove _initialize_xstormy16_tdep prototype.
      	* xtensa-linux-nat.c: Remove _initialize_xtensa_linux_nat
      	prototype.
      	* xtensa-linux-tdep.c: Remove _initialize_xtensa_linux_tdep
      	prototype.
      	* xtensa-tdep.c: Remove _initialize_xtensa_tdep prototype.
      481695ed
  21. Jan 01, 2017
    • Joel Brobecker's avatar
      update copyright year range in GDB files · 61baf725
      Joel Brobecker authored
      This applies the second part of GDB's End of Year Procedure, which
      updates the copyright year range in all of GDB's files.
      
      gdb/ChangeLog:
      
              Update copyright year range in all GDB files.
      61baf725
  22. Jan 01, 2016
  23. Sep 25, 2015
    • Simon Marchi's avatar
      Add some more casts (1/2) · 9a3c8263
      Simon Marchi authored
      Note: I needed to split this patch in two, otherwise it's too big for
      the mailing list.
      
      This patch adds explicit casts to situations where a void pointer is
      assigned to a pointer to the "real" type.  Building in C++ mode requires
      those assignments to use an explicit cast.  This includes, for example:
      
       - callback arguments (cleanups, comparison functions, ...)
       - data attached to some object (objfile, program space, etc) in the form
         of a void pointer
       - "user data" passed to some function
      
      This patch comes from the commit "(mostly) auto-generated patch to insert
      casts needed for C++", taken from Pedro's C++ branch.
      
      Only files built on x86 with --enable-targets=all are modified, so the
      native files for other arches will need to be dealt with separately.
      
      I built-tested this with --enable-targets=all and reg-tested.  To my
      surprise, a test case (selftest.exp) had to be adjusted.
      
      Here's the ChangeLog entry.  Again, this was relatively quick to make
      despite the length, thanks to David Malcom's script, although I don't
      believe it's very useful information in that particular case...
      
      gdb/ChangeLog:
      
      	* aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
      	(aarch64_make_stub_cache): Likewise.
      	(value_of_aarch64_user_reg): Likewise.
      	* ada-lang.c (ada_inferior_data_cleanup): Likewise.
      	(get_ada_inferior_data): Likewise.
      	(get_ada_pspace_data): Likewise.
      	(ada_pspace_data_cleanup): Likewise.
      	(ada_complete_symbol_matcher): Likewise.
      	(ada_exc_search_name_matches): Likewise.
      	* ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
      	(get_ada_tasks_inferior_data): Likewise.
      	* addrmap.c (addrmap_mutable_foreach_worker): Likewise.
      	(splay_obstack_alloc): Likewise.
      	(splay_obstack_free): Likewise.
      	* alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
      	(alpha_linux_collect_gregset): Likewise.
      	(alpha_linux_supply_fpregset): Likewise.
      	(alpha_linux_collect_fpregset): Likewise.
      	* alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
      	* alpha-tdep.c (alpha_lds): Likewise.
      	(alpha_sts): Likewise.
      	(alpha_sigtramp_frame_unwind_cache): Likewise.
      	(alpha_heuristic_frame_unwind_cache): Likewise.
      	(alpha_supply_int_regs): Likewise.
      	(alpha_fill_int_regs): Likewise.
      	(alpha_supply_fp_regs): Likewise.
      	(alpha_fill_fp_regs): Likewise.
      	* alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
      	(alphanbsd_aout_supply_gregset): Likewise.
      	(alphanbsd_supply_gregset): Likewise.
      	* amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
      	(amd64_x32_linux_init_abi): Likewise.
      	* amd64-nat.c (amd64_supply_native_gregset): Likewise.
      	(amd64_collect_native_gregset): Likewise.
      	* amd64-tdep.c (amd64_frame_cache): Likewise.
      	(amd64_sigtramp_frame_cache): Likewise.
      	(amd64_epilogue_frame_cache): Likewise.
      	(amd64_supply_fxsave): Likewise.
      	(amd64_supply_xsave): Likewise.
      	(amd64_collect_fxsave): Likewise.
      	(amd64_collect_xsave): Likewise.
      	* amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
      	* amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
      	* arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
      	(arm_linux_collect_gregset): Likewise.
      	(arm_linux_supply_nwfpe): Likewise.
      	(arm_linux_collect_nwfpe): Likewise.
      	(arm_linux_supply_vfp): Likewise.
      	(arm_linux_collect_vfp): Likewise.
      	* arm-tdep.c (arm_find_mapping_symbol): Likewise.
      	(arm_prologue_unwind_stop_reason): Likewise.
      	(arm_prologue_this_id): Likewise.
      	(arm_prologue_prev_register): Likewise.
      	(arm_exidx_data_free): Likewise.
      	(arm_find_exidx_entry): Likewise.
      	(arm_stub_this_id): Likewise.
      	(arm_m_exception_this_id): Likewise.
      	(arm_m_exception_prev_register): Likewise.
      	(arm_normal_frame_base): Likewise.
      	(gdb_print_insn_arm): Likewise.
      	(arm_objfile_data_free): Likewise.
      	(arm_record_special_symbol): Likewise.
      	(value_of_arm_user_reg): Likewise.
      	* armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
      	(armbsd_supply_gregset): Likewise.
      	* auto-load.c (auto_load_pspace_data_cleanup): Likewise.
      	(get_auto_load_pspace_data): Likewise.
      	(hash_loaded_script_entry): Likewise.
      	(eq_loaded_script_entry): Likewise.
      	(clear_section_scripts): Likewise.
      	(collect_matching_scripts): Likewise.
      	* auxv.c (auxv_inferior_data_cleanup): Likewise.
      	(get_auxv_inferior_data): Likewise.
      	* avr-tdep.c (avr_frame_unwind_cache): Likewise.
      	* ax-general.c (do_free_agent_expr_cleanup): Likewise.
      	* bfd-target.c (target_bfd_xfer_partial): Likewise.
      	(target_bfd_xclose): Likewise.
      	(target_bfd_get_section_table): Likewise.
      	* bfin-tdep.c (bfin_frame_cache): Likewise.
      	* block.c (find_block_in_blockvector): Likewise.
      	(call_site_for_pc): Likewise.
      	(block_find_non_opaque_type_preferred): Likewise.
      	* break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
      	(signal_catchpoint_remove_location): Likewise.
      	(signal_catchpoint_breakpoint_hit): Likewise.
      	(signal_catchpoint_print_one): Likewise.
      	(signal_catchpoint_print_mention): Likewise.
      	(signal_catchpoint_print_recreate): Likewise.
      	* break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
      	* breakpoint.c (do_cleanup_counted_command_line): Likewise.
      	(bp_location_compare_addrs): Likewise.
      	(get_first_locp_gte_addr): Likewise.
      	(check_tracepoint_command): Likewise.
      	(do_map_commands_command): Likewise.
      	(get_breakpoint_objfile_data): Likewise.
      	(free_breakpoint_probes): Likewise.
      	(do_captured_breakpoint_query): Likewise.
      	(compare_breakpoints): Likewise.
      	(bp_location_compare): Likewise.
      	(bpstat_remove_breakpoint_callback): Likewise.
      	(do_delete_breakpoint_cleanup): Likewise.
      	* bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
      	(bsd_uthread_set_collect_uthread): Likewise.
      	(bsd_uthread_activate): Likewise.
      	(bsd_uthread_fetch_registers): Likewise.
      	(bsd_uthread_store_registers): Likewise.
      	* btrace.c (check_xml_btrace_version): Likewise.
      	(parse_xml_btrace_block): Likewise.
      	(parse_xml_btrace_pt_config_cpu): Likewise.
      	(parse_xml_btrace_pt_raw): Likewise.
      	(parse_xml_btrace_pt): Likewise.
      	(parse_xml_btrace_conf_bts): Likewise.
      	(parse_xml_btrace_conf_pt): Likewise.
      	(do_btrace_data_cleanup): Likewise.
      	* c-typeprint.c (find_typedef_for_canonicalize): Likewise.
      	* charset.c (cleanup_iconv): Likewise.
      	(do_cleanup_iterator): Likewise.
      	* cli-out.c (cli_uiout_dtor): Likewise.
      	(cli_table_begin): Likewise.
      	(cli_table_body): Likewise.
      	(cli_table_end): Likewise.
      	(cli_table_header): Likewise.
      	(cli_begin): Likewise.
      	(cli_end): Likewise.
      	(cli_field_int): Likewise.
      	(cli_field_skip): Likewise.
      	(cli_field_string): Likewise.
      	(cli_field_fmt): Likewise.
      	(cli_spaces): Likewise.
      	(cli_text): Likewise.
      	(cli_message): Likewise.
      	(cli_wrap_hint): Likewise.
      	(cli_flush): Likewise.
      	(cli_redirect): Likewise.
      	(out_field_fmt): Likewise.
      	(field_separator): Likewise.
      	(cli_out_set_stream): Likewise.
      	* cli/cli-cmds.c (compare_symtabs): Likewise.
      	* cli/cli-dump.c (call_dump_func): Likewise.
      	(restore_section_callback): Likewise.
      	* cli/cli-script.c (clear_hook_in_cleanup): Likewise.
      	(do_restore_user_call_depth): Likewise.
      	(do_free_command_lines_cleanup): Likewise.
      	* coff-pe-read.c (get_section_vmas): Likewise.
      	(pe_as16): Likewise.
      	(pe_as32): Likewise.
      	* coffread.c (coff_symfile_read): Likewise.
      	* common/agent.c (agent_look_up_symbols): Likewise.
      	* common/filestuff.c (do_close_cleanup): Likewise.
      	* common/format.c (free_format_pieces_cleanup): Likewise.
      	* common/vec.c (vec_o_reserve): Likewise.
      	* compile/compile-c-support.c (print_one_macro): Likewise.
      	* compile/compile-c-symbols.c (hash_symbol_error): Likewise.
      	(eq_symbol_error): Likewise.
      	(del_symbol_error): Likewise.
      	(error_symbol_once): Likewise.
      	(gcc_convert_symbol): Likewise.
      	(gcc_symbol_address): Likewise.
      	(hash_symname): Likewise.
      	(eq_symname): Likewise.
      	* compile/compile-c-types.c (hash_type_map_instance): Likewise.
      	(eq_type_map_instance): Likewise.
      	(insert_type): Likewise.
      	(convert_type): Likewise.
      	* compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
      	(setup_sections): Likewise.
      	(link_hash_table_free): Likewise.
      	(copy_sections): Likewise.
      	* compile/compile-object-run.c (do_module_cleanup): Likewise.
      	* compile/compile.c (compile_print_value): Likewise.
      	(do_rmdir): Likewise.
      	(cleanup_compile_instance): Likewise.
      	(cleanup_unlink_file): Likewise.
      	* completer.c (free_completion_tracker): Likewise.
      	* corelow.c (add_to_spuid_list): Likewise.
      	* cp-namespace.c (reset_directive_searched): Likewise.
      	* cp-support.c (reset_directive_searched): Likewise.
      	* cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
      	(cris_frame_unwind_cache): Likewise.
      	* d-lang.c (builtin_d_type): Likewise.
      	* d-namespace.c (reset_directive_searched): Likewise.
      	* dbxread.c (dbx_free_symfile_info): Likewise.
      	(do_free_bincl_list_cleanup): Likewise.
      	* disasm.c (hash_dis_line_entry): Likewise.
      	(eq_dis_line_entry): Likewise.
      	(dis_asm_print_address): Likewise.
      	(fprintf_disasm): Likewise.
      	(do_ui_file_delete): Likewise.
      	* doublest.c (convert_floatformat_to_doublest): Likewise.
      	* dummy-frame.c (pop_dummy_frame_bpt): Likewise.
      	(dummy_frame_prev_register): Likewise.
      	(dummy_frame_this_id): Likewise.
      	* dwarf2-frame-tailcall.c (cache_hash): Likewise.
      	(cache_eq): Likewise.
      	(cache_find): Likewise.
      	(tailcall_frame_this_id): Likewise.
      	(dwarf2_tailcall_prev_register_first): Likewise.
      	(tailcall_frame_prev_register): Likewise.
      	(tailcall_frame_dealloc_cache): Likewise.
      	(tailcall_frame_prev_arch): Likewise.
      	* dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
      	(dwarf2_frame_set_init_reg): Likewise.
      	(dwarf2_frame_init_reg): Likewise.
      	(dwarf2_frame_set_signal_frame_p): Likewise.
      	(dwarf2_frame_signal_frame_p): Likewise.
      	(dwarf2_frame_set_adjust_regnum): Likewise.
      	(dwarf2_frame_adjust_regnum): Likewise.
      	(clear_pointer_cleanup): Likewise.
      	(dwarf2_frame_cache): Likewise.
      	(find_cie): Likewise.
      	(dwarf2_frame_find_fde): Likewise.
      	* dwarf2expr.c (dwarf_expr_address_type): Likewise.
      	(free_dwarf_expr_context_cleanup): Likewise.
      	* dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
      	(locexpr_get_frame_base): Likewise.
      	(loclist_find_frame_base_location): Likewise.
      	(loclist_get_frame_base): Likewise.
      	(dwarf_expr_dwarf_call): Likewise.
      	(dwarf_expr_get_base_type): Likewise.
      	(dwarf_expr_push_dwarf_reg_entry_value): Likewise.
      	(dwarf_expr_get_obj_addr): Likewise.
      	(entry_data_value_coerce_ref): Likewise.
      	(entry_data_value_copy_closure): Likewise.
      	(entry_data_value_free_closure): Likewise.
      	(get_frame_address_in_block_wrapper): Likewise.
      	(dwarf2_evaluate_property): Likewise.
      	(dwarf2_compile_property_to_c): Likewise.
      	(needs_frame_read_addr_from_reg): Likewise.
      	(needs_frame_get_reg_value): Likewise.
      	(needs_frame_frame_base): Likewise.
      	(needs_frame_frame_cfa): Likewise.
      	(needs_frame_tls_address): Likewise.
      	(needs_frame_dwarf_call): Likewise.
      	(needs_dwarf_reg_entry_value): Likewise.
      	(get_ax_pc): Likewise.
      	(locexpr_read_variable): Likewise.
      	(locexpr_read_variable_at_entry): Likewise.
      	(locexpr_read_needs_frame): Likewise.
      	(locexpr_describe_location): Likewise.
      	(locexpr_tracepoint_var_ref): Likewise.
      	(locexpr_generate_c_location): Likewise.
      	(loclist_read_variable): Likewise.
      	(loclist_read_variable_at_entry): Likewise.
      	(loclist_describe_location): Likewise.
      	(loclist_tracepoint_var_ref): Likewise.
      	(loclist_generate_c_location): Likewise.
      	* dwarf2read.c (line_header_hash_voidp): Likewise.
      	(line_header_eq_voidp): Likewise.
      	(dwarf2_has_info): Likewise.
      	(dwarf2_get_section_info): Likewise.
      	(locate_dwz_sections): Likewise.
      	(hash_file_name_entry): Likewise.
      	(eq_file_name_entry): Likewise.
      	(delete_file_name_entry): Likewise.
      	(dw2_setup): Likewise.
      	(dw2_get_file_names_reader): Likewise.
      	(dw2_find_pc_sect_compunit_symtab): Likewise.
      	(hash_signatured_type): Likewise.
      	(eq_signatured_type): Likewise.
      	(add_signatured_type_cu_to_table): Likewise.
      	(create_debug_types_hash_table): Likewise.
      	(lookup_dwo_signatured_type): Likewise.
      	(lookup_dwp_signatured_type): Likewise.
      	(lookup_signatured_type): Likewise.
      	(hash_type_unit_group): Likewise.
      	(eq_type_unit_group): Likewise.
      	(get_type_unit_group): Likewise.
      	(process_psymtab_comp_unit_reader): Likewise.
      	(sort_tu_by_abbrev_offset): Likewise.
      	(process_skeletonless_type_unit): Likewise.
      	(psymtabs_addrmap_cleanup): Likewise.
      	(dwarf2_read_symtab): Likewise.
      	(psymtab_to_symtab_1): Likewise.
      	(die_hash): Likewise.
      	(die_eq): Likewise.
      	(load_full_comp_unit_reader): Likewise.
      	(reset_die_in_process): Likewise.
      	(free_cu_line_header): Likewise.
      	(handle_DW_AT_stmt_list): Likewise.
      	(hash_dwo_file): Likewise.
      	(eq_dwo_file): Likewise.
      	(hash_dwo_unit): Likewise.
      	(eq_dwo_unit): Likewise.
      	(create_dwo_cu_reader): Likewise.
      	(create_dwo_unit_in_dwp_v1): Likewise.
      	(create_dwo_unit_in_dwp_v2): Likewise.
      	(lookup_dwo_unit_in_dwp): Likewise.
      	(dwarf2_locate_dwo_sections): Likewise.
      	(dwarf2_locate_common_dwp_sections): Likewise.
      	(dwarf2_locate_v2_dwp_sections): Likewise.
      	(hash_dwp_loaded_cutus): Likewise.
      	(eq_dwp_loaded_cutus): Likewise.
      	(lookup_dwo_cutu): Likewise.
      	(abbrev_table_free_cleanup): Likewise.
      	(dwarf2_free_abbrev_table): Likewise.
      	(find_partial_die_in_comp_unit): Likewise.
      	(free_line_header_voidp): Likewise.
      	(follow_die_offset): Likewise.
      	(follow_die_sig_1): Likewise.
      	(free_heap_comp_unit): Likewise.
      	(free_stack_comp_unit): Likewise.
      	(dwarf2_free_objfile): Likewise.
      	(per_cu_offset_and_type_hash): Likewise.
      	(per_cu_offset_and_type_eq): Likewise.
      	(get_die_type_at_offset): Likewise.
      	(partial_die_hash): Likewise.
      	(partial_die_eq): Likewise.
      	(dwarf2_per_objfile_free): Likewise.
      	(hash_strtab_entry): Likewise.
      	(eq_strtab_entry): Likewise.
      	(add_string): Likewise.
      	(hash_symtab_entry): Likewise.
      	(eq_symtab_entry): Likewise.
      	(delete_symtab_entry): Likewise.
      	(cleanup_mapped_symtab): Likewise.
      	(add_indices_to_cpool): Likewise.
      	(hash_psymtab_cu_index): Likewise.
      	(eq_psymtab_cu_index): Likewise.
      	(add_address_entry_worker): Likewise.
      	(unlink_if_set): Likewise.
      	(write_one_signatured_type): Likewise.
      	(save_gdb_index_command): Likewise.
      	* elfread.c (elf_symtab_read): Likewise.
      	(elf_gnu_ifunc_cache_hash): Likewise.
      	(elf_gnu_ifunc_cache_eq): Likewise.
      	(elf_gnu_ifunc_record_cache): Likewise.
      	(elf_gnu_ifunc_resolve_by_cache): Likewise.
      	(elf_get_probes): Likewise.
      	(probe_key_free): Likewise.
      	* f-lang.c (builtin_f_type): Likewise.
      	* frame-base.c (frame_base_append_sniffer): Likewise.
      	(frame_base_set_default): Likewise.
      	(frame_base_find_by_frame): Likewise.
      	* frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
      	(frame_unwind_append_unwinder): Likewise.
      	(frame_unwind_find_by_frame): Likewise.
      	* frame.c (frame_addr_hash): Likewise.
      	(frame_addr_hash_eq): Likewise.
      	(frame_stash_find): Likewise.
      	(do_frame_register_read): Likewise.
      	(unwind_to_current_frame): Likewise.
      	(frame_cleanup_after_sniffer): Likewise.
      	* frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
      	* frv-tdep.c (frv_frame_unwind_cache): Likewise.
      	* ft32-tdep.c (ft32_frame_cache): Likewise.
      	* gcore.c (do_bfd_delete_cleanup): Likewise.
      	(gcore_create_callback): Likewise.
      	* gdb_bfd.c (hash_bfd): Likewise.
      	(eq_bfd): Likewise.
      	(gdb_bfd_open): Likewise.
      	(free_one_bfd_section): Likewise.
      	(gdb_bfd_ref): Likewise.
      	(gdb_bfd_unref): Likewise.
      	(get_section_descriptor): Likewise.
      	(gdb_bfd_map_section): Likewise.
      	(gdb_bfd_crc): Likewise.
      	(gdb_bfd_mark_parent): Likewise.
      	(gdb_bfd_record_inclusion): Likewise.
      	(gdb_bfd_requires_relocations): Likewise.
      	(print_one_bfd): Likewise.
      	* gdbtypes.c (type_pair_hash): Likewise.
      	(type_pair_eq): Likewise.
      	(builtin_type): Likewise.
      	(objfile_type): Likewise.
      	* gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
      	(vtable_address_point_offset): Likewise.
      	(gnuv3_get_vtable): Likewise.
      	(hash_value_and_voffset): Likewise.
      	(eq_value_and_voffset): Likewise.
      	(compare_value_and_voffset): Likewise.
      	(compute_vtable_size): Likewise.
      	(gnuv3_get_typeid_type): Likewise.
      	* go-lang.c (builtin_go_type): Likewise.
      	* guile/scm-block.c (bkscm_hash_block_smob): Likewise.
      	(bkscm_eq_block_smob): Likewise.
      	(bkscm_objfile_block_map): Likewise.
      	(bkscm_del_objfile_blocks): Likewise.
      	* guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
      	* guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
      	(gdbscm_disasm_print_address): Likewise.
      	* guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
      	(frscm_eq_frame_smob): Likewise.
      	(frscm_inferior_frame_map): Likewise.
      	(frscm_del_inferior_frames): Likewise.
      	* guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
      	* guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
      	(ofscm_objfile_smob_from_objfile): Likewise.
      	* guile/scm-ports.c (ioscm_write): Likewise.
      	(ioscm_file_port_delete): Likewise.
      	(ioscm_file_port_rewind): Likewise.
      	(ioscm_file_port_put): Likewise.
      	(ioscm_file_port_write): Likewise.
      	* guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
      	(psscm_pspace_smob_from_pspace): Likewise.
      	* guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
      	(scscm_recording_unwind_handler): Likewise.
      	(gdbscm_with_catch): Likewise.
      	(scscm_call_0_body): Likewise.
      	(scscm_call_1_body): Likewise.
      	(scscm_call_2_body): Likewise.
      	(scscm_call_3_body): Likewise.
      	(scscm_call_4_body): Likewise.
      	(scscm_apply_1_body): Likewise.
      	(scscm_eval_scheme_string): Likewise.
      	(gdbscm_safe_eval_string): Likewise.
      	(scscm_source_scheme_script): Likewise.
      	(gdbscm_safe_source_script): Likewise.
      	* guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
      	(gdbscm_call_scm_from_stringn): Likewise.
      	* guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
      	(syscm_eq_symbol_smob): Likewise.
      	(syscm_get_symbol_map): Likewise.
      	(syscm_del_objfile_symbols): Likewise.
      	* guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
      	(stscm_eq_symtab_smob): Likewise.
      	(stscm_objfile_symtab_map): Likewise.
      	(stscm_del_objfile_symtabs): Likewise.
      	* guile/scm-type.c (tyscm_hash_type_smob): Likewise.
      	(tyscm_eq_type_smob): Likewise.
      	(tyscm_type_map): Likewise.
      	(tyscm_copy_type_recursive): Likewise.
      	(save_objfile_types): Likewise.
      	* guile/scm-utils.c (extract_arg): Likewise.
      	* h8300-tdep.c (h8300_frame_cache): Likewise.
      	* hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
      	* hppa-tdep.c (compare_unwind_entries): Likewise.
      	(find_unwind_entry): Likewise.
      	(hppa_frame_cache): Likewise.
      	(hppa_stub_frame_unwind_cache): Likewise.
      	* hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
      	* hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
      	(hppaobsd_supply_fpregset): Likewise.
      	* i386-cygwin-tdep.c (core_process_module_section): Likewise.
      	* i386-linux-tdep.c (i386_linux_init_abi): Likewise.
      	* i386-tdep.c (i386_frame_cache): Likewise.
      	(i386_epilogue_frame_cache): Likewise.
      	(i386_sigtramp_frame_cache): Likewise.
      	(i386_supply_gregset): Likewise.
      	(i386_collect_gregset): Likewise.
      	(i386_gdbarch_init): Likewise.
      	* i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
      	(i386obsd_trapframe_cache): Likewise.
      	* i387-tdep.c (i387_supply_fsave): Likewise.
      	(i387_collect_fsave): Likewise.
      	(i387_supply_fxsave): Likewise.
      	(i387_collect_fxsave): Likewise.
      	(i387_supply_xsave): Likewise.
      	(i387_collect_xsave): Likewise.
      	* ia64-tdep.c (ia64_frame_cache): Likewise.
      	(ia64_sigtramp_frame_cache): Likewise.
      	* infcmd.c (attach_command_continuation): Likewise.
      	(attach_command_continuation_free_args): Likewise.
      	* inferior.c (restore_inferior): Likewise.
      	(delete_thread_of_inferior): Likewise.
      	* inflow.c (inflow_inferior_data_cleanup): Likewise.
      	(get_inflow_inferior_data): Likewise.
      	(inflow_inferior_exit): Likewise.
      	* infrun.c (displaced_step_clear_cleanup): Likewise.
      	(restore_current_uiout_cleanup): Likewise.
      	(release_stop_context_cleanup): Likewise.
      	(do_restore_infcall_suspend_state_cleanup): Likewise.
      	(do_restore_infcall_control_state_cleanup): Likewise.
      	(restore_inferior_ptid): Likewise.
      	* inline-frame.c (block_starting_point_at): Likewise.
      	* iq2000-tdep.c (iq2000_frame_cache): Likewise.
      	* jit.c (get_jit_objfile_data): Likewise.
      	(get_jit_program_space_data): Likewise.
      	(jit_object_close_impl): Likewise.
      	(jit_find_objf_with_entry_addr): Likewise.
      	(jit_breakpoint_deleted): Likewise.
      	(jit_unwind_reg_set_impl): Likewise.
      	(jit_unwind_reg_get_impl): Likewise.
      	(jit_dealloc_cache): Likewise.
      	(jit_frame_sniffer): Likewise.
      	(jit_frame_prev_register): Likewise.
      	(jit_prepend_unwinder): Likewise.
      	(jit_inferior_exit_hook): Likewise.
      	(free_objfile_data): Likewise.
      	* jv-lang.c (jv_per_objfile_free): Likewise.
      	(get_dynamics_objfile): Likewise.
      	(get_java_class_symtab): Likewise.
      	(builtin_java_type): Likewise.
      	* language.c (language_string_char_type): Likewise.
      	(language_bool_type): Likewise.
      	(language_lookup_primitive_type): Likewise.
      	(language_lookup_primitive_type_as_symbol): Likewise.
      	* linespec.c (hash_address_entry): Likewise.
      	(eq_address_entry): Likewise.
      	(iterate_inline_only): Likewise.
      	(iterate_name_matcher): Likewise.
      	(decode_line_2_compare_items): Likewise.
      	(collect_one_symbol): Likewise.
      	(compare_symbols): Likewise.
      	(compare_msymbols): Likewise.
      	(add_symtabs_to_list): Likewise.
      	(collect_symbols): Likewise.
      	(compare_msyms): Likewise.
      	(add_minsym): Likewise.
      	(cleanup_linespec_result): Likewise.
      	* linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
      	* linux-nat.c (delete_lwp_cleanup): Likewise.
      	(count_events_callback): Likewise.
      	(select_event_lwp_callback): Likewise.
      	(resume_stopped_resumed_lwps): Likewise.
      	* linux-tdep.c (get_linux_gdbarch_data): Likewise.
      	(invalidate_linux_cache_inf): Likewise.
      	(get_linux_inferior_data): Likewise.
      	(linux_find_memory_regions_thunk): Likewise.
      	(linux_make_mappings_callback): Likewise.
      	(linux_corefile_thread_callback): Likewise.
      	(find_mapping_size): Likewise.
      	* linux-thread-db.c (find_new_threads_callback): Likewise.
      	* lm32-tdep.c (lm32_frame_cache): Likewise.
      	* m2-lang.c (builtin_m2_type): Likewise.
      	* m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
      	* m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
      	(m32r_linux_supply_gregset): Likewise.
      	(m32r_linux_collect_gregset): Likewise.
      	* m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
      	* m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
      	* m68k-tdep.c (m68k_frame_cache): Likewise.
      	* m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
      	(m68kbsd_supply_gregset): Likewise.
      	* m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
      	* m88k-tdep.c (m88k_frame_cache): Likewise.
      	(m88k_supply_gregset): Likewise.
      
      gdb/gdbserver/ChangeLog:
      
      	* dll.c (match_dll): Add cast(s).
      	(unloaded_dll): Likewise.
      	* linux-low.c (second_thread_of_pid_p): Likewise.
      	(delete_lwp_callback): Likewise.
      	(count_events_callback): Likewise.
      	(select_event_lwp_callback): Likewise.
      	(linux_set_resume_request): Likewise.
      	* server.c (accumulate_file_name_length): Likewise.
      	(emit_dll_description): Likewise.
      	(handle_qxfer_threads_worker): Likewise.
      	(visit_actioned_threads): Likewise.
      	* thread-db.c (any_thread_of): Likewise.
      	* tracepoint.c (same_process_p): Likewise.
      	(match_blocktype): Likewise.
      	(build_traceframe_info_xml): Likewise.
      
      gdb/testsuite/ChangeLog:
      
      	* gdb.gdb/selftest.exp (do_steps_and_nexts): Adjust expected
      	source line.
      9a3c8263
    • Simon Marchi's avatar
      Add casts to memory allocation related calls · 224c3ddb
      Simon Marchi authored
      Most allocation functions (if not all) return a void* pointing to the
      allocated memory.  In C++, we need to add an explicit cast when
      assigning the result to a pointer to another type (which is the case
      more often than not).
      
      The content of this patch is taken from Pedro's branch, from commit
      "(mostly) auto-generated patch to insert casts needed for C++".  I
      validated that the changes make sense and manually reflowed the code to
      make it respect the coding style.  I also found multiple places where I
      could use XNEW/XNEWVEC/XRESIZEVEC/etc.
      
      Thanks a lot to whoever did that automated script to insert casts, doing
      it completely by hand would have taken a ridiculous amount of time.
      
      Only files built on x86 with --enable-targets=all are modified.  This
      means that all other -nat.c files are untouched and will have to be
      dealt with later by using appropiate compilers.  Or maybe we can try to
      build them with a regular g++ just to know where to add casts, I don't
      know.
      
      I built-tested this with --enable-targets=all and reg-tested.
      
      Here's the changelog entry, which was not too bad to make despite the
      size, thanks to David Malcom's script.  I fixed some bits by hand, but
      there might be some wrong parts left (hopefully not).
      
      gdb/ChangeLog:
      
      	* aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
      	to allocation result assignment.
      	* ada-exp.y (write_object_renaming): Likewise.
      	(write_ambiguous_var): Likewise.
      	(ada_nget_field_index): Likewise.
      	(write_var_or_type): Likewise.
      	* ada-lang.c (ada_decode_symbol): Likewise.
      	(ada_value_assign): Likewise.
      	(value_pointer): Likewise.
      	(cache_symbol): Likewise.
      	(add_nonlocal_symbols): Likewise.
      	(ada_name_for_lookup): Likewise.
      	(symbol_completion_add): Likewise.
      	(ada_to_fixed_type_1): Likewise.
      	(ada_get_next_arg): Likewise.
      	(defns_collected): Likewise.
      	* ada-lex.l (processId): Likewise.
      	(processString): Likewise.
      	* ada-tasks.c (read_known_tasks_array): Likewise.
      	(read_known_tasks_list): Likewise.
      	* ada-typeprint.c (decoded_type_name): Likewise.
      	* addrmap.c (addrmap_mutable_create_fixed): Likewise.
      	* amd64-tdep.c (amd64_push_arguments): Likewise.
      	(amd64_displaced_step_copy_insn): Likewise.
      	(amd64_classify_insn_at): Likewise.
      	(amd64_relocate_instruction): Likewise.
      	* amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
      	* arch-utils.c (simple_displaced_step_copy_insn): Likewise.
      	(initialize_current_architecture): Likewise.
      	* arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
      	* arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
      	* arm-tdep.c (arm_exidx_new_objfile): Likewise.
      	(arm_push_dummy_call): Likewise.
      	(extend_buffer_earlier): Likewise.
      	(arm_adjust_breakpoint_address): Likewise.
      	(arm_skip_stub): Likewise.
      	* auto-load.c (filename_is_in_pattern): Likewise.
      	(maybe_add_script_file): Likewise.
      	(maybe_add_script_text): Likewise.
      	(auto_load_objfile_script_1): Likewise.
      	* auxv.c (ld_so_xfer_auxv): Likewise.
      	* ax-general.c (new_agent_expr): Likewise.
      	(grow_expr): Likewise.
      	(ax_reg_mask): Likewise.
      	* bcache.c (bcache_full): Likewise.
      	* breakpoint.c (program_breakpoint_here_p): Likewise.
      	* btrace.c (parse_xml_raw): Likewise.
      	* build-id.c (build_id_to_debug_bfd): Likewise.
      	* buildsym.c (end_symtab_with_blockvector): Likewise.
      	* c-exp.y (string_exp): Likewise.
      	(qualified_name): Likewise.
      	(write_destructor_name): Likewise.
      	(operator_stoken): Likewise.
      	(parse_number): Likewise.
      	(scan_macro_expansion): Likewise.
      	(yylex): Likewise.
      	(c_print_token): Likewise.
      	* c-lang.c (c_get_string): Likewise.
      	(emit_numeric_character): Likewise.
      	* charset.c (wchar_iterate): Likewise.
      	* cli/cli-cmds.c (complete_command): Likewise.
      	(make_command): Likewise.
      	* cli/cli-dump.c (restore_section_callback): Likewise.
      	(restore_binary_file): Likewise.
      	* cli/cli-interp.c (cli_interpreter_exec): Likewise.
      	* cli/cli-script.c (execute_control_command): Likewise.
      	* cli/cli-setshow.c (do_set_command): Likewise.
      	* coff-pe-read.c (add_pe_forwarded_sym): Likewise.
      	(read_pe_exported_syms): Likewise.
      	* coffread.c (coff_read_struct_type): Likewise.
      	(coff_read_enum_type): Likewise.
      	* common/btrace-common.c (btrace_data_append): Likewise.
      	* common/buffer.c (buffer_grow): Likewise.
      	* common/filestuff.c (gdb_fopen_cloexec): Likewise.
      	* common/format.c (parse_format_string): Likewise.
      	* common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
      	* common/xml-utils.c (xml_escape_text): Likewise.
      	* compile/compile-object-load.c (copy_sections): Likewise.
      	(compile_object_load): Likewise.
      	* compile/compile-object-run.c (compile_object_run): Likewise.
      	* completer.c (filename_completer): Likewise.
      	* corefile.c (read_memory_typed_address): Likewise.
      	(write_memory_unsigned_integer): Likewise.
      	(write_memory_signed_integer): Likewise.
      	(complete_set_gnutarget): Likewise.
      	* corelow.c (get_core_register_section): Likewise.
      	* cp-name-parser.y (d_grab): Likewise.
      	(allocate_info): Likewise.
      	(cp_new_demangle_parse_info): Likewise.
      	* cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
      	(cp_lookup_symbol_in_namespace): Likewise.
      	(lookup_namespace_scope): Likewise.
      	(find_symbol_in_baseclass): Likewise.
      	(cp_lookup_nested_symbol): Likewise.
      	(cp_lookup_transparent_type_loop): Likewise.
      	* cp-support.c (copy_string_to_obstack): Likewise.
      	(make_symbol_overload_list): Likewise.
      	(make_symbol_overload_list_namespace): Likewise.
      	(make_symbol_overload_list_adl_namespace): Likewise.
      	(first_component_command): Likewise.
      	* cp-valprint.c (cp_print_value): Likewise.
      	* ctf.c (ctf_xfer_partial): Likewise.
      	* d-exp.y (StringExp): Likewise.
      	* d-namespace.c (d_lookup_symbol_in_module): Likewise.
      	(lookup_module_scope): Likewise.
      	(find_symbol_in_baseclass): Likewise.
      	(d_lookup_nested_symbol): Likewise.
      	* dbxread.c (find_stab_function_addr): Likewise.
      	(read_dbx_symtab): Likewise.
      	(dbx_end_psymtab): Likewise.
      	(cp_set_block_scope): Likewise.
      	* dcache.c (dcache_alloc): Likewise.
      	* demangle.c (_initialize_demangler): Likewise.
      	* dicos-tdep.c (dicos_load_module_p): Likewise.
      	* dictionary.c (dict_create_hashed_expandable): Likewise.
      	(dict_create_linear_expandable): Likewise.
      	(expand_hashtable): Likewise.
      	(add_symbol_linear_expandable): Likewise.
      	* dwarf2-frame.c (add_cie): Likewise.
      	(add_fde): Likewise.
      	(dwarf2_build_frame_info): Likewise.
      	* dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
      	(dwarf_expr_fetch_address): Likewise.
      	(add_piece): Likewise.
      	(execute_stack_op): Likewise.
      	* dwarf2loc.c (chain_candidate): Likewise.
      	(dwarf_entry_parameter_to_value): Likewise.
      	(read_pieced_value): Likewise.
      	(write_pieced_value): Likewise.
      	* dwarf2read.c (dwarf2_read_section): Likewise.
      	(add_type_unit): Likewise.
      	(read_comp_units_from_section): Likewise.
      	(fixup_go_packaging): Likewise.
      	(dwarf2_compute_name): Likewise.
      	(dwarf2_physname): Likewise.
      	(create_dwo_unit_in_dwp_v1): Likewise.
      	(create_dwo_unit_in_dwp_v2): Likewise.
      	(read_func_scope): Likewise.
      	(read_call_site_scope): Likewise.
      	(dwarf2_attach_fields_to_type): Likewise.
      	(process_structure_scope): Likewise.
      	(mark_common_block_symbol_computed): Likewise.
      	(read_common_block): Likewise.
      	(abbrev_table_read_table): Likewise.
      	(guess_partial_die_structure_name): Likewise.
      	(fixup_partial_die): Likewise.
      	(add_file_name): Likewise.
      	(dwarf2_const_value_data): Likewise.
      	(dwarf2_const_value_attr): Likewise.
      	(build_error_marker_type): Likewise.
      	(guess_full_die_structure_name): Likewise.
      	(anonymous_struct_prefix): Likewise.
      	(typename_concat): Likewise.
      	(dwarf2_canonicalize_name): Likewise.
      	(dwarf2_name): Likewise.
      	(write_constant_as_bytes): Likewise.
      	(dwarf2_fetch_constant_bytes): Likewise.
      	(copy_string): Likewise.
      	(parse_macro_definition): Likewise.
      	* elfread.c (elf_symfile_segments): Likewise.
      	(elf_rel_plt_read): Likewise.
      	(elf_gnu_ifunc_resolve_by_cache): Likewise.
      	(elf_gnu_ifunc_resolve_by_got): Likewise.
      	(elf_read_minimal_symbols): Likewise.
      	(elf_gnu_ifunc_record_cache): Likewise.
      	* event-top.c (top_level_prompt): Likewise.
      	(command_line_handler): Likewise.
      	* exec.c (resize_section_table): Likewise.
      	* expprint.c (print_subexp_standard): Likewise.
      	* fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
      	* findcmd.c (parse_find_args): Likewise.
      	* findvar.c (address_from_register): Likewise.
      	* frame.c (get_prev_frame_always): Likewise.
      	* gdb_bfd.c (gdb_bfd_ref): Likewise.
      	(get_section_descriptor): Likewise.
      	* gdb_obstack.c (obconcat): Likewise.
      	(obstack_strdup): Likewise.
      	* gdbtypes.c (lookup_function_type_with_arguments): Likewise.
      	(create_set_type): Likewise.
      	(lookup_unsigned_typename): Likewise.
      	(lookup_signed_typename): Likewise.
      	(resolve_dynamic_union): Likewise.
      	(resolve_dynamic_struct): Likewise.
      	(add_dyn_prop): Likewise.
      	(copy_dynamic_prop_list): Likewise.
      	(arch_flags_type): Likewise.
      	(append_composite_type_field_raw): Likewise.
      	* gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
      	* gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
      	* go-exp.y (string_exp): Likewise.
      	* go-lang.c (go_demangle): Likewise.
      	* guile/guile.c (compute_scheme_string): Likewise.
      	* guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
      	(gdbscm_canonicalize_command_name): Likewise.
      	* guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
      	(ioscm_init_memory_port): Likewise.
      	(ioscm_reinit_memory_port): Likewise.
      	* guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
      	(gdbscm_gc_dup_argv): Likewise.
      	* h8300-tdep.c (h8300_push_dummy_call): Likewise.
      	* hppa-tdep.c (internalize_unwinds): Likewise.
      	(read_unwind_info): Likewise.
      	* i386-cygwin-tdep.c (core_process_module_section): Likewise.
      	(windows_core_xfer_shared_libraries): Likewise.
      	* i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
      	(i386_stap_parse_special_token_triplet): Likewise.
      	(i386_stap_parse_special_token_three_arg_disp): Likewise.
      	* i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
      	* inf-child.c (inf_child_fileio_readlink): Likewise.
      	* inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
      	(inf_ptrace_store_register): Likewise.
      	* infrun.c (follow_exec): Likewise.
      	(displaced_step_prepare_throw): Likewise.
      	(save_stop_context): Likewise.
      	(save_infcall_suspend_state): Likewise.
      	* jit.c (jit_read_descriptor): Likewise.
      	(jit_read_code_entry): Likewise.
      	(jit_symtab_line_mapping_add_impl): Likewise.
      	(finalize_symtab): Likewise.
      	(jit_unwind_reg_get_impl): Likewise.
      	* jv-exp.y (QualifiedName): Likewise.
      	* jv-lang.c (get_java_utf8_name): Likewise.
      	(type_from_class): Likewise.
      	(java_demangle_type_signature): Likewise.
      	(java_class_name_from_physname): Likewise.
      	* jv-typeprint.c (java_type_print_base): Likewise.
      	* jv-valprint.c (java_value_print): Likewise.
      	* language.c (add_language): Likewise.
      	* linespec.c (add_sal_to_sals_basic): Likewise.
      	(add_sal_to_sals): Likewise.
      	(decode_objc): Likewise.
      	(find_linespec_symbols): Likewise.
      	* linux-fork.c (fork_save_infrun_state): Likewise.
      	* linux-nat.c (linux_nat_detach): Likewise.
      	(linux_nat_fileio_readlink): Likewise.
      	* linux-record.c (record_linux_sockaddr): Likewise.
      	(record_linux_msghdr): Likewise.
      	(Do): Likewise.
      	* linux-tdep.c (linux_core_info_proc_mappings): Likewise.
      	(linux_collect_regset_section_cb): Likewise.
      	(linux_get_siginfo_data): Likewise.
      	* linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
      	(try_thread_db_load_from_dir): Likewise.
      	(thread_db_load_search): Likewise.
      	(info_auto_load_libthread_db): Likewise.
      	* m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
      	(m32c_m16c_pointer_to_address): Likewise.
      	* m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
      	* m68k-tdep.c (m68k_get_longjmp_target): Likewise.
      	* machoread.c (macho_check_dsym): Likewise.
      	* macroexp.c (resize_buffer): Likewise.
      	(gather_arguments): Likewise.
      	(maybe_expand): Likewise.
      	* macrotab.c (new_macro_key): Likewise.
      	(new_source_file): Likewise.
      	(new_macro_definition): Likewise.
      	* mdebugread.c (parse_symbol): Likewise.
      	(parse_type): Likewise.
      	(parse_partial_symbols): Likewise.
      	(psymtab_to_symtab_1): Likewise.
      	* mem-break.c (default_memory_insert_breakpoint): Likewise.
      	* mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
      	* mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
      	(mi_cmd_data_read_memory_bytes): Likewise.
      	(mi_cmd_data_write_memory_bytes): Likewise.
      	(mi_cmd_trace_frame_collected): Likewise.
      	* mi/mi-parse.c (mi_parse_argv): Likewise.
      	(mi_parse): Likewise.
      	* minidebug.c (lzma_open): Likewise.
      	(lzma_pread): Likewise.
      	* mips-tdep.c (mips_read_fp_register_single): Likewise.
      	(mips_print_fp_register): Likewise.
      	* mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
      	* mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
      	* mt-tdep.c (mt_register_name): Likewise.
      	(mt_registers_info): Likewise.
      	(mt_push_dummy_call): Likewise.
      	* namespace.c (add_using_directive): Likewise.
      	* nat/linux-btrace.c (perf_event_read): Likewise.
      	(linux_enable_bts): Likewise.
      	* nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
      	* nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
      	* nto-tdep.c (nto_find_and_open_solib): Likewise.
      	(nto_parse_redirection): Likewise.
      	* objc-lang.c (objc_demangle): Likewise.
      	(find_methods): Likewise.
      	* objfiles.c (get_objfile_bfd_data): Likewise.
      	(set_objfile_main_name): Likewise.
      	(allocate_objfile): Likewise.
      	(objfile_relocate): Likewise.
      	(update_section_map): Likewise.
      	* osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
      	* p-exp.y (exp): Likewise.
      	(yylex): Likewise.
      	* p-valprint.c (pascal_object_print_value): Likewise.
      	* parse.c (initialize_expout): Likewise.
      	(mark_completion_tag): Likewise.
      	(copy_name): Likewise.
      	(parse_float): Likewise.
      	(type_stack_reserve): Likewise.
      	* ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
      	(ppu2spu_prev_register): Likewise.
      	* ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
      	* printcmd.c (printf_wide_c_string): Likewise.
      	(printf_pointer): Likewise.
      	* probe.c (parse_probes): Likewise.
      	* python/py-cmd.c (gdbpy_parse_command_name): Likewise.
      	(cmdpy_init): Likewise.
      	* python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
      	* python/py-symtab.c (set_sal): Likewise.
      	* python/py-unwind.c (pyuw_sniffer): Likewise.
      	* python/python.c (python_interactive_command): Likewise.
      	(compute_python_string): Likewise.
      	* ravenscar-thread.c (get_running_thread_id): Likewise.
      	* record-full.c (record_full_exec_insn): Likewise.
      	(record_full_core_open_1): Likewise.
      	* regcache.c (regcache_raw_read_signed): Likewise.
      	(regcache_raw_read_unsigned): Likewise.
      	(regcache_cooked_read_signed): Likewise.
      	(regcache_cooked_read_unsigned): Likewise.
      	* remote-fileio.c (remote_fileio_func_open): Likewise.
      	(remote_fileio_func_rename): Likewise.
      	(remote_fileio_func_unlink): Likewise.
      	(remote_fileio_func_stat): Likewise.
      	(remote_fileio_func_system): Likewise.
      	* remote-mips.c (mips_xfer_memory): Likewise.
      	(mips_load_srec): Likewise.
      	(pmon_end_download): Likewise.
      	* remote.c (new_remote_state): Likewise.
      	(map_regcache_remote_table): Likewise.
      	(remote_register_number_and_offset): Likewise.
      	(init_remote_state): Likewise.
      	(get_memory_packet_size): Likewise.
      	(remote_pass_signals): Likewise.
      	(remote_program_signals): Likewise.
      	(remote_start_remote): Likewise.
      	(remote_check_symbols): Likewise.
      	(remote_query_supported): Likewise.
      	(extended_remote_attach): Likewise.
      	(process_g_packet): Likewise.
      	(store_registers_using_G): Likewise.
      	(putpkt_binary): Likewise.
      	(read_frame): Likewise.
      	(compare_sections_command): Likewise.
      	(remote_hostio_pread): Likewise.
      	(remote_hostio_readlink): Likewise.
      	(remote_file_put): Likewise.
      	(remote_file_get): Likewise.
      	(remote_pid_to_exec_file): Likewise.
      	(_initialize_remote): Likewise.
      	* rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
      	(rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
      	* rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
      	(bfd_uses_spe_extensions): Likewise.
      	* s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
      	* score-tdep.c (score7_malloc_and_get_memblock): Likewise.
      	* solib-dsbt.c (decode_loadmap): Likewise.
      	(fetch_loadmap): Likewise.
      	(scan_dyntag): Likewise.
      	(enable_break): Likewise.
      	(dsbt_relocate_main_executable): Likewise.
      	* solib-frv.c (fetch_loadmap): Likewise.
      	(enable_break2): Likewise.
      	(frv_relocate_main_executable): Likewise.
      	* solib-spu.c (spu_relocate_main_executable): Likewise.
      	(spu_bfd_open): Likewise.
      	* solib-svr4.c (lm_info_read): Likewise.
      	(read_program_header): Likewise.
      	(find_program_interpreter): Likewise.
      	(scan_dyntag): Likewise.
      	(elf_locate_base): Likewise.
      	(open_symbol_file_object): Likewise.
      	(read_program_headers_from_bfd): Likewise.
      	(svr4_relocate_main_executable): Likewise.
      	* solib-target.c (solib_target_relocate_section_addresses): Likewise.
      	* solib.c (solib_find_1): Likewise.
      	(exec_file_find): Likewise.
      	(solib_find): Likewise.
      	* source.c (openp): Likewise.
      	(print_source_lines_base): Likewise.
      	(forward_search_command): Likewise.
      	* sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
      	* spu-tdep.c (spu2ppu_prev_register): Likewise.
      	(spu_get_overlay_table): Likewise.
      	* stabsread.c (patch_block_stabs): Likewise.
      	(define_symbol): Likewise.
      	(again:): Likewise.
      	(read_member_functions): Likewise.
      	(read_one_struct_field): Likewise.
      	(read_enum_type): Likewise.
      	(common_block_start): Likewise.
      	* stack.c (read_frame_arg): Likewise.
      	(backtrace_command): Likewise.
      	* stap-probe.c (stap_parse_register_operand): Likewise.
      	* symfile.c (syms_from_objfile_1): Likewise.
      	(find_separate_debug_file): Likewise.
      	(load_command): Likewise.
      	(load_progress): Likewise.
      	(load_section_callback): Likewise.
      	(reread_symbols): Likewise.
      	(add_filename_language): Likewise.
      	(allocate_compunit_symtab): Likewise.
      	(read_target_long_array): Likewise.
      	(simple_read_overlay_table): Likewise.
      	* symtab.c (symbol_set_names): Likewise.
      	(resize_symbol_cache): Likewise.
      	(rbreak_command): Likewise.
      	(completion_list_add_name): Likewise.
      	(completion_list_objc_symbol): Likewise.
      	(add_filename_to_list): Likewise.
      	* target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
      	* target-memory.c (target_write_memory_blocks): Likewise.
      	* target.c (target_read_string): Likewise.
      	(read_whatever_is_readable): Likewise.
      	(target_read_alloc_1): Likewise.
      	(simple_search_memory): Likewise.
      	(target_fileio_read_alloc_1): Likewise.
      	* tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
      	* top.c (command_line_input): Likewise.
      	* tracefile-tfile.c (tfile_fetch_registers): Likewise.
      	* tracefile.c (tracefile_fetch_registers): Likewise.
      	* tracepoint.c (add_memrange): Likewise.
      	(init_collection_list): Likewise.
      	(add_aexpr): Likewise.
      	(trace_dump_actions): Likewise.
      	(parse_trace_status): Likewise.
      	(parse_tracepoint_definition): Likewise.
      	(parse_tsv_definition): Likewise.
      	(parse_static_tracepoint_marker_definition): Likewise.
      	* tui/tui-file.c (tui_sfileopen): Likewise.
      	(tui_file_adjust_strbuf): Likewise.
      	* tui/tui-io.c (tui_expand_tabs): Likewise.
      	* tui/tui-source.c (tui_set_source_content): Likewise.
      	* typeprint.c (find_global_typedef): Likewise.
      	* ui-file.c (do_ui_file_xstrdup): Likewise.
      	(ui_file_obsavestring): Likewise.
      	(mem_file_write): Likewise.
      	* utils.c (make_hex_string): Likewise.
      	(get_regcomp_error): Likewise.
      	(puts_filtered_tabular): Likewise.
      	(gdb_realpath_keepfile): Likewise.
      	(ldirname): Likewise.
      	(gdb_bfd_errmsg): Likewise.
      	(substitute_path_component): Likewise.
      	* valops.c (search_struct_method): Likewise.
      	(find_oload_champ_namespace_loop): Likewise.
      	* valprint.c (print_decimal_chars): Likewise.
      	(read_string): Likewise.
      	(generic_emit_char): Likewise.
      	* varobj.c (varobj_delete): Likewise.
      	(varobj_value_get_print_value): Likewise.
      	* vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
      	* windows-tdep.c (display_one_tib): Likewise.
      	* xcoffread.c (read_xcoff_symtab): Likewise.
      	(process_xcoff_symbol): Likewise.
      	(swap_sym): Likewise.
      	(scan_xcoff_symtab): Likewise.
      	(xcoff_initial_scan): Likewise.
      	* xml-support.c (gdb_xml_end_element): Likewise.
      	(xml_process_xincludes): Likewise.
      	(xml_fetch_content_from_file): Likewise.
      	* xml-syscall.c (xml_list_of_syscalls): Likewise.
      	* xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
      
      gdb/gdbserver/ChangeLog:
      
      	* ax.c (gdb_parse_agent_expr): Add cast to allocation result
      	assignment.
      	(gdb_unparse_agent_expr): Likewise.
      	* hostio.c (require_data): Likewise.
      	(handle_pread): Likewise.
      	* linux-low.c (disable_regset): Likewise.
      	(fetch_register): Likewise.
      	(store_register): Likewise.
      	(get_dynamic): Likewise.
      	(linux_qxfer_libraries_svr4): Likewise.
      	* mem-break.c (delete_fast_tracepoint_jump): Likewise.
      	(set_fast_tracepoint_jump): Likewise.
      	(uninsert_fast_tracepoint_jumps_at): Likewise.
      	(reinsert_fast_tracepoint_jumps_at): Likewise.
      	(validate_inserted_breakpoint): Likewise.
      	(clone_agent_expr): Likewise.
      	* regcache.c (init_register_cache): Likewise.
      	* remote-utils.c (putpkt_binary_1): Likewise.
      	(decode_M_packet): Likewise.
      	(decode_X_packet): Likewise.
      	(look_up_one_symbol): Likewise.
      	(relocate_instruction): Likewise.
      	(monitor_output): Likewise.
      	* server.c (handle_search_memory): Likewise.
      	(handle_qxfer_exec_file): Likewise.
      	(handle_qxfer_libraries): Likewise.
      	(handle_qxfer): Likewise.
      	(handle_query): Likewise.
      	(handle_v_cont): Likewise.
      	(handle_v_run): Likewise.
      	(captured_main): Likewise.
      	* target.c (write_inferior_memory): Likewise.
      	* thread-db.c (try_thread_db_load_from_dir): Likewise.
      	* tracepoint.c (init_trace_buffer): Likewise.
      	(add_tracepoint_action): Likewise.
      	(add_traceframe): Likewise.
      	(add_traceframe_block): Likewise.
      	(cmd_qtdpsrc): Likewise.
      	(cmd_qtdv): Likewise.
      	(cmd_qtstatus): Likewise.
      	(response_source): Likewise.
      	(response_tsv): Likewise.
      	(cmd_qtnotes): Likewise.
      	(gdb_collect): Likewise.
      	(initialize_tracepoint): Likewise.
      224c3ddb
  24. Aug 26, 2015
    • Simon Marchi's avatar
      Replace some xmalloc-family functions with XNEW-family ones · 8d749320
      Simon Marchi authored
      This patch is part of the make-gdb-buildable-in-C++ effort.  The idea is
      to change some calls to the xmalloc family of functions to calls to the
      equivalents in the XNEW family.  This avoids adding an explicit cast, so
      it keeps the code a bit more readable.  Some of them also map relatively
      well to a C++ equivalent (XNEW (struct foo) -> new foo), so it will be
      possible to do scripted replacements if needed.
      
      I only changed calls that were obviously allocating memory for one or
      multiple "objects".  Allocation of variable sizes (such as strings or
      buffer handling) will be for later (and won't use XNEW).
      
        - xmalloc (sizeof (struct foo)) -> XNEW (struct foo)
        - xmalloc (num * sizeof (struct foo)) -> XNEWVEC (struct foo, num)
        - xcalloc (1, sizeof (struct foo)) -> XCNEW (struct foo)
        - xcalloc (num, sizeof (struct foo)) -> XCNEWVEC (struct foo, num)
        - xrealloc (p, num * sizeof (struct foo) -> XRESIZEVEC (struct foo, p, num)
        - obstack_alloc (ob, sizeof (struct foo)) -> XOBNEW (ob, struct foo)
        - obstack_alloc (ob, num * sizeof (struct foo)) -> XOBNEWVEC (ob, struct foo, num)
        - alloca (sizeof (struct foo)) -> XALLOCA (struct foo)
        - alloca (num * sizeof (struct foo)) -> XALLOCAVEC (struct foo, num)
      
      Some instances of xmalloc followed by memset to zero the buffer were
      replaced by XCNEW or XCNEWVEC.
      
      I regtested on x86-64, Ubuntu 14.04, but the patch touches many
      architecture-specific files.  For those I'll have to rely on the
      buildbot or people complaining that I broke their gdb.
      
      gdb/ChangeLog:
      
      	* aarch64-linux-nat.c (aarch64_add_process): Likewise.
      	* aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
      	* ada-exp.y (write_ambiguous_var): Likewise.
      	* ada-lang.c (resolve_subexp): Likewise.
      	(user_select_syms): Likewise.
      	(assign_aggregate): Likewise.
      	(ada_evaluate_subexp): Likewise.
      	(cache_symbol): Likewise.
      	* addrmap.c (allocate_key): Likewise.
      	(addrmap_create_mutable): Likewise.
      	* aix-thread.c (sync_threadlists): Likewise.
      	* alpha-tdep.c (alpha_push_dummy_call): Likewise.
      	(alpha_gdbarch_init): Likewise.
      	* amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
      	* arm-linux-nat.c (arm_linux_add_process): Likewise.
      	* arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
      	* arm-tdep.c (push_stack_item): Likewise.
      	(arm_displaced_step_copy_insn): Likewise.
      	(arm_gdbarch_init): Likewise.
      	(_initialize_arm_tdep): Likewise.
      	* avr-tdep.c (push_stack_item): Likewise.
      	* ax-general.c (new_agent_expr): Likewise.
      	* block.c (block_initialize_namespace): Likewise.
      	* breakpoint.c (alloc_counted_command_line): Likewise.
      	(update_dprintf_command_list): Likewise.
      	(parse_breakpoint_sals): Likewise.
      	(decode_static_tracepoint_spec): Likewise.
      	(until_break_command): Likewise.
      	(clear_command): Likewise.
      	(update_global_location_list): Likewise.
      	(get_breakpoint_objfile_data) Likewise.
      	* btrace.c (ftrace_new_function): Likewise.
      	(btrace_set_insn_history): Likewise.
      	(btrace_set_call_history): Likewise.
      	* buildsym.c (add_symbol_to_list): Likewise.
      	(record_pending_block): Likewise.
      	(start_subfile): Likewise.
      	(start_buildsym_compunit): Likewise.
      	(push_subfile): Likewise.
      	(end_symtab_get_static_block): Likewise.
      	(buildsym_init): Likewise.
      	* cli/cli-cmds.c (source_command): Likewise.
      	* cli/cli-decode.c (add_cmd): Likewise.
      	* cli/cli-script.c (build_command_line): Likewise.
      	(setup_user_args): Likewise.
      	(realloc_body_list): Likewise.
      	(process_next_line): Likewise.
      	(copy_command_lines): Likewise.
      	* cli/cli-setshow.c (do_set_command): Likewise.
      	* coff-pe-read.c (read_pe_exported_syms): Likewise.
      	* coffread.c (coff_locate_sections): Likewise.
      	(coff_symtab_read): Likewise.
      	(coff_read_struct_type): Likewise.
      	* common/cleanups.c (make_my_cleanup2): Likewise.
      	* common/common-exceptions.c (throw_it): Likewise.
      	* common/filestuff.c (make_cleanup_close): Likewise.
      	* common/format.c (parse_format_string): Likewise.
      	* common/queue.h (DEFINE_QUEUE_P): Likewise.
      	* compile/compile-object-load.c (munmap_list_add): Likewise.
      	(compile_object_load): Likewise.
      	* compile/compile-object-run.c (compile_object_run): Likewise.
      	* compile/compile.c (append_args): Likewise.
      	* corefile.c (specify_exec_file_hook): Likewise.
      	* cp-support.c (make_symbol_overload_list): Likewise.
      	* cris-tdep.c (push_stack_item): Likewise.
      	(cris_gdbarch_init): Likewise.
      	* ctf.c (ctf_trace_file_writer_new): Likewise.
      	* dbxread.c (init_header_files): Likewise.
      	(add_new_header_file): Likewise.
      	(init_bincl_list): Likewise.
      	(dbx_end_psymtab): Likewise.
      	(start_psymtab): Likewise.
      	(dbx_end_psymtab): Likewise.
      	* dcache.c (dcache_init): Likewise.
      	* dictionary.c (dict_create_hashed): Likewise.
      	(dict_create_hashed_expandable): Likewise.
      	(dict_create_linear): Likewise.
      	(dict_create_linear_expandable): Likewise.
      	* dtrace-probe.c (dtrace_process_dof_probe): Likewise.
      	* dummy-frame.c (register_dummy_frame_dtor): Likewise.
      	* dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
      	* dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
      	(decode_frame_entry_1): Likewise.
      	* dwarf2expr.c (new_dwarf_expr_context): Likewise.
      	* dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
      	* dwarf2read.c (dwarf2_has_info): Likewise.
      	(create_signatured_type_table_from_index): Likewise.
      	(dwarf2_read_index): Likewise.
      	(dw2_get_file_names_reader): Likewise.
      	(create_all_type_units): Likewise.
      	(read_cutu_die_from_dwo): Likewise.
      	(init_tu_and_read_dwo_dies): Likewise.
      	(init_cutu_and_read_dies): Likewise.
      	(create_all_comp_units): Likewise.
      	(queue_comp_unit): Likewise.
      	(inherit_abstract_dies): Likewise.
      	(read_call_site_scope): Likewise.
      	(dwarf2_add_field): Likewise.
      	(dwarf2_add_typedef): Likewise.
      	(dwarf2_add_member_fn): Likewise.
      	(attr_to_dynamic_prop): Likewise.
      	(abbrev_table_alloc_abbrev): Likewise.
      	(abbrev_table_read_table): Likewise.
      	(add_include_dir): Likewise.
      	(add_file_name): Likewise.
      	(dwarf_decode_line_header): Likewise.
      	(dwarf2_const_value_attr): Likewise.
      	(dwarf_alloc_block): Likewise.
      	(parse_macro_definition): Likewise.
      	(set_die_type): Likewise.
      	(write_psymtabs_to_index): Likewise.
      	(create_cus_from_index): Likewise.
      	(dwarf2_create_include_psymtab): Likewise.
      	(process_psymtab_comp_unit_reader): Likewise.
      	(build_type_psymtab_dependencies): Likewise.
      	(read_comp_units_from_section): Likewise.
      	(compute_compunit_symtab_includes): Likewise.
      	(create_dwo_unit_in_dwp_v1): Likewise.
      	(create_dwo_unit_in_dwp_v2): Likewise.
      	(read_func_scope): Likewise.
      	(process_structure_scope): Likewise.
      	(mark_common_block_symbol_computed): Likewise.
      	(load_partial_dies): Likewise.
      	(dwarf2_symbol_mark_computed): Likewise.
      	* elfread.c (elf_symfile_segments): Likewise.
      	(elf_read_minimal_symbols): Likewise.
      	* environ.c (make_environ): Likewise.
      	* eval.c (evaluate_subexp_standard): Likewise.
      	* event-loop.c (create_file_handler): Likewise.
      	(create_async_signal_handler): Likewise.
      	(create_async_event_handler): Likewise.
      	(create_timer): Likewise.
      	* exec.c (build_section_table): Likewise.
      	* fbsd-nat.c (fbsd_remember_child): Likewise.
      	* fork-child.c (fork_inferior): Likewise.
      	* frv-tdep.c (new_variant): Likewise.
      	* gdbarch.sh (gdbarch_alloc): Likewise.
      	(append_name): Likewise.
      	* gdbtypes.c (rank_function): Likewise.
      	(copy_type_recursive): Likewise.
      	(add_dyn_prop): Likewise.
      	* gnu-nat.c (make_proc): Likewise.
      	(make_inf): Likewise.
      	(gnu_write_inferior): Likewise.
      	* gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
      	(build_std_type_info_type): Likewise.
      	* guile/scm-param.c (compute_enum_list): Likewise.
      	* guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
      	* guile/scm-value.c (gdbscm_value_call): Likewise.
      	* h8300-tdep.c (h8300_gdbarch_init): Likewise.
      	* hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
      	(read_unwind_info): Likewise.
      	* ia64-tdep.c (ia64_gdbarch_init): Likewise.
      	* infcall.c (dummy_frame_context_saver_setup): Likewise.
      	(call_function_by_hand_dummy): Likewise.
      	* infcmd.c (step_once): Likewise.
      	(finish_forward): Likewise.
      	(attach_command): Likewise.
      	(notice_new_inferior): Likewise.
      	* inferior.c (add_inferior_silent): Likewise.
      	* infrun.c (add_displaced_stepping_state): Likewise.
      	(save_infcall_control_state): Likewise.
      	(save_inferior_ptid): Likewise.
      	(_initialize_infrun): Likewise.
      	* jit.c (bfd_open_from_target_memory): Likewise.
      	(jit_gdbarch_data_init): Likewise.
      	* language.c (add_language): Likewise.
      	* linespec.c (decode_line_2): Likewise.
      	* linux-nat.c (add_to_pid_list): Likewise.
      	(add_initial_lwp): Likewise.
      	* linux-thread-db.c (add_thread_db_info): Likewise.
      	(record_thread): Likewise.
      	(info_auto_load_libthread_db): Likewise.
      	* m32c-tdep.c (m32c_gdbarch_init): Likewise.
      	* m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
      	* m68k-tdep.c (m68k_gdbarch_init): Likewise.
      	* m88k-tdep.c (m88k_analyze_prologue): Likewise.
      	* macrocmd.c (macro_define_command): Likewise.
      	* macroexp.c (gather_arguments): Likewise.
      	* macroscope.c (sal_macro_scope): Likewise.
      	* macrotab.c (new_macro_table): Likewise.
      	* mdebugread.c (push_parse_stack): Likewise.
      	(parse_partial_symbols): Likewise.
      	(parse_symbol): Likewise.
      	(psymtab_to_symtab_1): Likewise.
      	(new_block): Likewise.
      	(new_psymtab): Likewise.
      	(mdebug_build_psymtabs): Likewise.
      	(add_pending): Likewise.
      	(elfmdebug_build_psymtabs): Likewise.
      	* mep-tdep.c (mep_gdbarch_init): Likewise.
      	* mi/mi-main.c (mi_execute_command): Likewise.
      	* mi/mi-parse.c (mi_parse_argv): Likewise.
      	* minidebug.c (lzma_open): Likewise.
      	* minsyms.c (terminate_minimal_symbol_table): Likewise.
      	* mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
      	* mips-tdep.c (mips_gdbarch_init): Likewise.
      	* mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
      	* msp430-tdep.c (msp430_gdbarch_init): Likewise.
      	* mt-tdep.c (mt_registers_info): Likewise.
      	* nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
      	* nat/linux-btrace.c (linux_enable_bts): Likewise.
      	(linux_enable_pt): Likewise.
      	* nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
      	(linux_xfer_osdata_processgroups): Likewise.
      	* nios2-tdep.c (nios2_gdbarch_init): Likewise.
      	* nto-procfs.c (procfs_meminfo): Likewise.
      	* objc-lang.c (start_msglist): Likewise.
      	(selectors_info): Likewise.
      	(classes_info): Likewise.
      	(find_methods): Likewise.
      	* objfiles.c (allocate_objfile): Likewise.
      	(update_section_map): Likewise.
      	* osabi.c (gdbarch_register_osabi): Likewise.
      	(gdbarch_register_osabi_sniffer): Likewise.
      	* parse.c (start_arglist): Likewise.
      	* ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
      	(hwdebug_insert_point): Likewise.
      	* printcmd.c (display_command): Likewise.
      	(ui_printf): Likewise.
      	* procfs.c (create_procinfo): Likewise.
      	(load_syscalls): Likewise.
      	(proc_get_LDT_entry): Likewise.
      	(proc_update_threads): Likewise.
      	* prologue-value.c (make_pv_area): Likewise.
      	(pv_area_store): Likewise.
      	* psymtab.c (extend_psymbol_list): Likewise.
      	(init_psymbol_list): Likewise.
      	(allocate_psymtab): Likewise.
      	* python/py-inferior.c (add_thread_object): Likewise.
      	* python/py-param.c (compute_enum_values): Likewise.
      	* python/py-value.c (valpy_call): Likewise.
      	* python/py-varobj.c (py_varobj_iter_next): Likewise.
      	* python/python.c (ensure_python_env): Likewise.
      	* record-btrace.c (record_btrace_start_replaying): Likewise.
      	* record-full.c (record_full_reg_alloc): Likewise.
      	(record_full_mem_alloc): Likewise.
      	(record_full_end_alloc): Likewise.
      	(record_full_core_xfer_partial): Likewise.
      	* regcache.c (get_thread_arch_aspace_regcache): Likewise.
      	* remote-fileio.c (remote_fileio_init_fd_map): Likewise.
      	* remote-notif.c (remote_notif_state_allocate): Likewise.
      	* remote.c (demand_private_info): Likewise.
      	(remote_notif_stop_alloc_reply): Likewise.
      	(remote_enable_btrace): Likewise.
      	* reverse.c (save_bookmark_command): Likewise.
      	* rl78-tdep.c (rl78_gdbarch_init): Likewise.
      	* rx-tdep.c (rx_gdbarch_init): Likewise.
      	* s390-linux-nat.c (s390_insert_watchpoint): Likewise.
      	* ser-go32.c (dos_get_tty_state): Likewise.
      	(dos_copy_tty_state): Likewise.
      	* ser-mingw.c (ser_windows_open): Likewise.
      	(ser_console_wait_handle): Likewise.
      	(ser_console_get_tty_state): Likewise.
      	(make_pipe_state): Likewise.
      	(net_windows_open): Likewise.
      	* ser-unix.c (hardwire_get_tty_state): Likewise.
      	(hardwire_copy_tty_state): Likewise.
      	* solib-aix.c (solib_aix_new_lm_info): Likewise.
      	* solib-dsbt.c (dsbt_current_sos): Likewise.
      	(dsbt_relocate_main_executable): Likewise.
      	* solib-frv.c (frv_current_sos): Likewise.
      	(frv_relocate_main_executable): Likewise.
      	* solib-spu.c (spu_bfd_fopen): Likewise.
      	* solib-svr4.c (lm_info_read): Likewise.
      	(svr4_copy_library_list): Likewise.
      	(svr4_default_sos): Likewise.
      	* source.c (find_source_lines): Likewise.
      	(line_info): Likewise.
      	(add_substitute_path_rule): Likewise.
      	* spu-linux-nat.c (spu_bfd_open): Likewise.
      	* spu-tdep.c (info_spu_dma_cmdlist): Likewise.
      	* stabsread.c (dbx_lookup_type): Likewise.
      	(read_type): Likewise.
      	(read_member_functions): Likewise.
      	(read_struct_fields): Likewise.
      	(read_baseclasses): Likewise.
      	(read_args): Likewise.
      	(_initialize_stabsread): Likewise.
      	* stack.c (func_command): Likewise.
      	* stap-probe.c (handle_stap_probe): Likewise.
      	* symfile.c (addrs_section_sort): Likewise.
      	(addr_info_make_relative): Likewise.
      	(load_section_callback): Likewise.
      	(add_symbol_file_command): Likewise.
      	(init_filename_language_table): Likewise.
      	* symtab.c (create_filename_seen_cache): Likewise.
      	(sort_search_symbols_remove_dups): Likewise.
      	(search_symbols): Likewise.
      	* target.c (make_cleanup_restore_target_terminal): Likewise.
      	* thread.c (new_thread): Likewise.
      	(enable_thread_stack_temporaries): Likewise.
      	(make_cleanup_restore_current_thread): Likewise.
      	(thread_apply_all_command): Likewise.
      	* tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
      	* top.c (gdb_readline_wrapper): Likewise.
      	* tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
      	* tracepoint.c (trace_find_line_command): Likewise.
      	(all_tracepoint_actions_and_cleanup): Likewise.
      	(make_cleanup_restore_current_traceframe): Likewise.
      	(get_uploaded_tp): Likewise.
      	(get_uploaded_tsv): Likewise.
      	* tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
      	(tui_alloc_win_info): Likewise.
      	(tui_alloc_content): Likewise.
      	(tui_add_content_elements): Likewise.
      	* tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
      	(tui_set_disassem_content): Likewise.
      	* ui-file.c (ui_file_new): Likewise.
      	(stdio_file_new): Likewise.
      	(tee_file_new): Likewise.
      	* utils.c (make_cleanup_restore_integer): Likewise.
      	(add_internal_problem_command): Likewise.
      	* v850-tdep.c (v850_gdbarch_init): Likewise.
      	* valops.c (find_oload_champ): Likewise.
      	* value.c (allocate_value_lazy): Likewise.
      	(record_latest_value): Likewise.
      	(create_internalvar): Likewise.
      	* varobj.c (install_variable): Likewise.
      	(new_variable): Likewise.
      	(new_root_variable): Likewise.
      	(cppush): Likewise.
      	(_initialize_varobj): Likewise.
      	* windows-nat.c (windows_make_so): Likewise.
      	* x86-nat.c (x86_add_process): Likewise.
      	* xcoffread.c (arrange_linetable): Likewise.
      	(allocate_include_entry): Likewise.
      	(process_linenos): Likewise.
      	(SYMBOL_DUP): Likewise.
      	(xcoff_start_psymtab): Likewise.
      	(xcoff_end_psymtab): Likewise.
      	* xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
      	* xtensa-tdep.c (xtensa_register_type): Likewise.
      	* gdbarch.c: Regenerate.
      	* gdbarch.h: Regenerate.
      
      gdb/gdbserver/ChangeLog:
      
      	* ax.c (gdb_parse_agent_expr): Likewise.
      	(compile_bytecodes): Likewise.
      	* dll.c (loaded_dll): Likewise.
      	* event-loop.c (append_callback_event): Likewise.
      	(create_file_handler): Likewise.
      	(create_file_event): Likewise.
      	* hostio.c (handle_open): Likewise.
      	* inferiors.c (add_thread): Likewise.
      	(add_process): Likewise.
      	* linux-aarch64-low.c (aarch64_linux_new_process): Likewise.
      	* linux-arm-low.c (arm_new_process): Likewise.
      	(arm_new_thread): Likewise.
      	* linux-low.c (add_to_pid_list): Likewise.
      	(linux_add_process): Likewise.
      	(handle_extended_wait): Likewise.
      	(add_lwp): Likewise.
      	(enqueue_one_deferred_signal): Likewise.
      	(enqueue_pending_signal): Likewise.
      	(linux_resume_one_lwp_throw): Likewise.
      	(linux_resume_one_thread): Likewise.
      	(linux_read_memory): Likewise.
      	(linux_write_memory): Likewise.
      	* linux-mips-low.c (mips_linux_new_process): Likewise.
      	(mips_linux_new_thread): Likewise.
      	(mips_add_watchpoint): Likewise.
      	* linux-x86-low.c (initialize_low_arch): Likewise.
      	* lynx-low.c (lynx_add_process): Likewise.
      	* mem-break.c (set_raw_breakpoint_at): Likewise.
      	(set_breakpoint): Likewise.
      	(add_condition_to_breakpoint): Likewise.
      	(add_commands_to_breakpoint): Likewise.
      	(clone_agent_expr): Likewise.
      	(clone_one_breakpoint): Likewise.
      	* regcache.c (new_register_cache): Likewise.
      	* remote-utils.c (look_up_one_symbol): Likewise.
      	* server.c (queue_stop_reply): Likewise.
      	(start_inferior): Likewise.
      	(queue_stop_reply_callback): Likewise.
      	(handle_target_event): Likewise.
      	* spu-low.c (fetch_ppc_memory): Likewise.
      	(store_ppc_memory): Likewise.
      	* target.c (set_target_ops): Likewise.
      	* thread-db.c (thread_db_load_search): Likewise.
      	(try_thread_db_load_1): Likewise.
      	* tracepoint.c (add_tracepoint): Likewise.
      	(add_tracepoint_action): Likewise.
      	(create_trace_state_variable): Likewise.
      	(cmd_qtdpsrc): Likewise.
      	(cmd_qtro): Likewise.
      	(add_while_stepping_state): Likewise.
      	* win32-low.c (child_add_thread): Likewise.
      	(get_image_name): Likewise.
      8d749320
  25. Feb 27, 2015
    • Pedro Alves's avatar
      C++ keyword cleanliness, mostly auto-generated · fe978cb0
      Pedro Alves authored
      This patch renames symbols that happen to have names which are
      reserved keywords in C++.
      
      Most of this was generated with Tromey's cxx-conversion.el script.
      Some places where later hand massaged a bit, to fix formatting, etc.
      And this was rebased several times meanwhile, along with re-running
      the script, so re-running the script from scratch probably does not
      result in the exact same output.  I don't think that matters anyway.
      
      gdb/
      2015-02-27  Tom Tromey  <tromey@redhat.com>
      	    Pedro Alves  <palves@redhat.com>
      
      	Rename symbols whose names are reserved C++ keywords throughout.
      
      gdb/gdbserver/
      2015-02-27  Tom Tromey  <tromey@redhat.com>
      	    Pedro Alves  <palves@redhat.com>
      
      	Rename symbols whose names are reserved C++ keywords throughout.
      fe978cb0
  26. Jan 01, 2015
  27. Aug 07, 2014
    • Gary Benson's avatar
      Include gdb_assert.h in common-defs.h · dccbb609
      Gary Benson authored
      This commit includes gdb_assert.h in common-defs.h and removes all
      other inclusions.
      
      gdb/
      2014-08-07  Gary Benson  <gbenson@redhat.com>
      
      	* common/common-defs.h: Include gdb_assert.h.
      	* aarch64-tdep.c: Do not include gdb_assert.h.
      	* addrmap.c: Likewise.
      	* aix-thread.c: Likewise.
      	* alpha-linux-tdep.c: Likewise.
      	* alpha-mdebug-tdep.c: Likewise.
      	* alphanbsd-tdep.c: Likewise.
      	* amd64-nat.c: Likewise.
      	* amd64-tdep.c: Likewise.
      	* amd64bsd-nat.c: Likewise.
      	* amd64fbsd-nat.c: Likewise.
      	* amd64fbsd-tdep.c: Likewise.
      	* amd64nbsd-nat.c: Likewise.
      	* amd64nbsd-tdep.c: Likewise.
      	* amd64obsd-nat.c: Likewise.
      	* amd64obsd-tdep.c: Likewise.
      	* arch-utils.c: Likewise.
      	* arm-tdep.c: Likewise.
      	* armbsd-tdep.c: Likewise.
      	* auxv.c: Likewise.
      	* bcache.c: Likewise.
      	* bfin-tdep.c: Likewise.
      	* blockframe.c: Likewise.
      	* breakpoint.c: Likewise.
      	* bsd-kvm.c: Likewise.
      	* bsd-uthread.c: Likewise.
      	* buildsym.c: Likewise.
      	* c-exp.y: Likewise.
      	* c-lang.c: Likewise.
      	* charset.c: Likewise.
      	* cleanups.c: Likewise.
      	* cli-out.c: Likewise.
      	* cli/cli-decode.c: Likewise.
      	* cli/cli-dump.c: Likewise.
      	* cli/cli-logging.c: Likewise.
      	* cli/cli-script.c: Likewise.
      	* cli/cli-utils.c: Likewise.
      	* coffread.c: Likewise.
      	* common/common-utils.c: Likewise.
      	* common/queue.h: Likewise.
      	* common/signals.c: Likewise.
      	* common/vec.h: Likewise.
      	* complaints.c: Likewise.
      	* completer.c: Likewise.
      	* corelow.c: Likewise.
      	* cp-abi.c: Likewise.
      	* cp-name-parser.y: Likewise.
      	* cp-namespace.c: Likewise.
      	* cp-support.c: Likewise.
      	* cris-tdep.c: Likewise.
      	* dbxread.c: Likewise.
      	* dictionary.c: Likewise.
      	* doublest.c: Likewise.
      	* dsrec.c: Likewise.
      	* dummy-frame.c: Likewise.
      	* dwarf2-frame-tailcall.c: Likewise.
      	* dwarf2-frame.c: Likewise.
      	* dwarf2expr.c: Likewise.
      	* dwarf2loc.c: Likewise.
      	* dwarf2read.c: Likewise.
      	* eval.c: Likewise.
      	* event-loop.c: Likewise.
      	* exceptions.c: Likewise.
      	* expprint.c: Likewise.
      	* f-valprint.c: Likewise.
      	* fbsd-nat.c: Likewise.
      	* findvar.c: Likewise.
      	* frame-unwind.c: Likewise.
      	* frame.c: Likewise.
      	* frv-tdep.c: Likewise.
      	* gcore.c: Likewise.
      	* gdb-dlfcn.c: Likewise.
      	* gdb_bfd.c: Likewise.
      	* gdbarch.c: Likewise.
      	* gdbarch.sh: Likewise.
      	* gdbtypes.c: Likewise.
      	* gnu-nat.c: Likewise.
      	* gnu-v3-abi.c: Likewise.
      	* go-lang.c: Likewise.
      	* guile/scm-exception.c: Likewise.
      	* guile/scm-gsmob.c: Likewise.
      	* guile/scm-lazy-string.c: Likewise.
      	* guile/scm-math.c: Likewise.
      	* guile/scm-pretty-print.c: Likewise.
      	* guile/scm-safe-call.c: Likewise.
      	* guile/scm-utils.c: Likewise.
      	* guile/scm-value.c: Likewise.
      	* h8300-tdep.c: Likewise.
      	* hppa-hpux-nat.c: Likewise.
      	* hppa-tdep.c: Likewise.
      	* hppanbsd-tdep.c: Likewise.
      	* hppaobsd-tdep.c: Likewise.
      	* i386-darwin-nat.c: Likewise.
      	* i386-darwin-tdep.c: Likewise.
      	* i386-nto-tdep.c: Likewise.
      	* i386-tdep.c: Likewise.
      	* i386bsd-nat.c: Likewise.
      	* i386fbsd-tdep.c: Likewise.
      	* i386gnu-nat.c: Likewise.
      	* i386nbsd-tdep.c: Likewise.
      	* i386obsd-tdep.c: Likewise.
      	* i387-tdep.c: Likewise.
      	* ia64-libunwind-tdep.c: Likewise.
      	* ia64-tdep.c: Likewise.
      	* inf-ptrace.c: Likewise.
      	* inf-ttrace.c: Likewise.
      	* infcall.c: Likewise.
      	* infcmd.c: Likewise.
      	* infrun.c: Likewise.
      	* inline-frame.c: Likewise.
      	* interps.c: Likewise.
      	* jv-lang.c: Likewise.
      	* jv-typeprint.c: Likewise.
      	* linux-fork.c: Likewise.
      	* linux-nat.c: Likewise.
      	* linux-thread-db.c: Likewise.
      	* m32c-tdep.c: Likewise.
      	* m32r-linux-nat.c: Likewise.
      	* m32r-tdep.c: Likewise.
      	* m68k-tdep.c: Likewise.
      	* m68kbsd-nat.c: Likewise.
      	* m68kbsd-tdep.c: Likewise.
      	* m88k-tdep.c: Likewise.
      	* machoread.c: Likewise.
      	* macroexp.c: Likewise.
      	* macrotab.c: Likewise.
      	* maint.c: Likewise.
      	* mdebugread.c: Likewise.
      	* memory-map.c: Likewise.
      	* mep-tdep.c: Likewise.
      	* mi/mi-common.c: Likewise.
      	* microblaze-tdep.c: Likewise.
      	* mingw-hdep.c: Likewise.
      	* mips-linux-nat.c: Likewise.
      	* mips-linux-tdep.c: Likewise.
      	* mips-tdep.c: Likewise.
      	* mips64obsd-tdep.c: Likewise.
      	* mipsnbsd-tdep.c: Likewise.
      	* mn10300-linux-tdep.c: Likewise.
      	* mn10300-tdep.c: Likewise.
      	* moxie-tdep.c: Likewise.
      	* mt-tdep.c: Likewise.
      	* nat/linux-btrace.c: Likewise.
      	* nat/linux-osdata.c: Likewise.
      	* nat/linux-ptrace.c: Likewise.
      	* nat/mips-linux-watch.c: Likewise.
      	* nios2-linux-tdep.c: Likewise.
      	* nios2-tdep.c: Likewise.
      	* objc-lang.c: Likewise.
      	* objfiles.c: Likewise.
      	* obsd-nat.c: Likewise.
      	* opencl-lang.c: Likewise.
      	* osabi.c: Likewise.
      	* parse.c: Likewise.
      	* ppc-linux-nat.c: Likewise.
      	* ppc-sysv-tdep.c: Likewise.
      	* ppcfbsd-nat.c: Likewise.
      	* ppcfbsd-tdep.c: Likewise.
      	* ppcnbsd-nat.c: Likewise.
      	* ppcnbsd-tdep.c: Likewise.
      	* ppcobsd-nat.c: Likewise.
      	* ppcobsd-tdep.c: Likewise.
      	* printcmd.c: Likewise.
      	* procfs.c: Likewise.
      	* prologue-value.c: Likewise.
      	* psymtab.c: Likewise.
      	* python/py-lazy-string.c: Likewise.
      	* python/py-value.c: Likewise.
      	* regcache.c: Likewise.
      	* reggroups.c: Likewise.
      	* registry.c: Likewise.
      	* remote-sim.c: Likewise.
      	* remote.c: Likewise.
      	* rs6000-aix-tdep.c: Likewise.
      	* rs6000-tdep.c: Likewise.
      	* s390-linux-tdep.c: Likewise.
      	* score-tdep.c: Likewise.
      	* ser-base.c: Likewise.
      	* ser-mingw.c: Likewise.
      	* sh-tdep.c: Likewise.
      	* sh64-tdep.c: Likewise.
      	* solib-darwin.c: Likewise.
      	* solib-spu.c: Likewise.
      	* solib-svr4.c: Likewise.
      	* source.c: Likewise.
      	* sparc-nat.c: Likewise.
      	* sparc-sol2-tdep.c: Likewise.
      	* sparc-tdep.c: Likewise.
      	* sparc64-sol2-tdep.c: Likewise.
      	* sparc64-tdep.c: Likewise.
      	* sparc64fbsd-tdep.c: Likewise.
      	* sparc64nbsd-tdep.c: Likewise.
      	* sparc64obsd-tdep.c: Likewise.
      	* sparcnbsd-tdep.c: Likewise.
      	* sparcobsd-tdep.c: Likewise.
      	* spu-multiarch.c: Likewise.
      	* spu-tdep.c: Likewise.
      	* stabsread.c: Likewise.
      	* stack.c: Likewise.
      	* symfile.c: Likewise.
      	* symtab.c: Likewise.
      	* target-descriptions.c: Likewise.
      	* target-memory.c: Likewise.
      	* target.c: Likewise.
      	* tic6x-linux-tdep.c: Likewise.
      	* tic6x-tdep.c: Likewise.
      	* tilegx-linux-nat.c: Likewise.
      	* tilegx-tdep.c: Likewise.
      	* top.c: Likewise.
      	* tramp-frame.c: Likewise.
      	* tui/tui-out.c: Likewise.
      	* tui/tui-winsource.c: Likewise.
      	* ui-out.c: Likewise.
      	* user-regs.c: Likewise.
      	* utils.c: Likewise.
      	* v850-tdep.c: Likewise.
      	* valops.c: Likewise.
      	* value.c: Likewise.
      	* varobj.c: Likewise.
      	* vax-nat.c: Likewise.
      	* xml-syscall.c: Likewise.
      	* xml-tdesc.c: Likewise.
      	* xstormy16-tdep.c: Likewise.
      	* xtensa-linux-nat.c: Likewise.
      	* xtensa-tdep.c: Likewise.
      
      gdb/gdbserver/
      2014-08-07  Gary Benson  <gbenson@redhat.com>
      
      	* server.h: Do not include gdb_assert.h.
      dccbb609
    • Gary Benson's avatar
      Move stdlib.h to common-defs.h · d7096f71
      Gary Benson authored
      This commit moves the inclusion of stdlib.h to common-defs.h and
      removes all other inclusions.
      
      gdb/
      2014-08-07  Gary Benson  <gbenson@redhat.com>
      
      	* common/common-defs.h: Include stdlib.h.
      	* defs.h: Do not include stdlib.h.
      	* addrmap.c: Likewise.
      	* bcache.c: Likewise.
      	* common/buffer.c: Likewise.
      	* common/common-utils.c: Likewise.
      	* cp-name-parser.y: Likewise.
      	* go32-nat.c: Likewise.
      	* mn10300-linux-tdep.c: Likewise.
      	* nat/linux-osdata.c: Likewise.
      	* tui/tui.c: Likewise.
      	* windows-nat.c: Likewise.
      
      gdb/gdbserver/
      2014-08-07  Gary Benson  <gbenson@redhat.com>
      
      	* server.h: Do not include stdlib.h.
      	* inferiors.c: Likewise.
      	* linux-low.c: Likewise.
      	* regcache.c: Likewise.
      	* spu-low.c: Likewise.
      	* tracepoint.c: Likewise.
      	* utils.c: Likewise.
      d7096f71
  28. Jan 01, 2014
Loading