]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
Change file initialization to use INIT_GDB_FILE macro
authorTom Tromey <tromey@adacore.com>
Thu, 22 May 2025 17:54:16 +0000 (11:54 -0600)
committerTom Tromey <tromey@adacore.com>
Thu, 26 Jun 2025 12:15:59 +0000 (06:15 -0600)
commit5fe70629ceafc157d896adec7799a8888d51dd6b
treed256c85b7b1dd9961bde24979bd9148a262c16f1
parentcdf176bebcf2466b1e921d0e50e405b6e5994208
Change file initialization to use INIT_GDB_FILE macro

This patch introduces a new macro, INIT_GDB_FILE.  This is used to
replace the current "_initialize_" idiom when introducing a per-file
initialization function.  That is, rather than write:

    void _initialize_something ();
    void
    _initialize_something ()
    {
       ...
    }

... now you would write:

    INIT_GDB_FILE (something)
    {
       ...
    }

The macro handles both the declaration and definition of the function.

The point of this approach is that it makes it harder to accidentally
cause an initializer to be omitted; see commit 2711e475 ("Ensure
cooked_index_entry self-tests are run").  Specifically, the regexp now
used by make-init-c seems harder to trick.

New in v2: un-did some erroneous changes made by the script.

The bulk of this patch was written by script.
Regression tested on x86-64 Fedora 41.
429 files changed:
gdb/aarch64-fbsd-nat.c
gdb/aarch64-fbsd-tdep.c
gdb/aarch64-linux-nat.c
gdb/aarch64-linux-tdep.c
gdb/aarch64-newlib-tdep.c
gdb/aarch64-tdep.c
gdb/ada-lang.c
gdb/ada-tasks.c
gdb/addrmap.c
gdb/agent.c
gdb/aix-thread.c
gdb/alpha-bsd-nat.c
gdb/alpha-linux-nat.c
gdb/alpha-linux-tdep.c
gdb/alpha-netbsd-tdep.c
gdb/alpha-obsd-tdep.c
gdb/alpha-tdep.c
gdb/amd-dbgapi-target.c
gdb/amd64-darwin-tdep.c
gdb/amd64-dicos-tdep.c
gdb/amd64-fbsd-nat.c
gdb/amd64-fbsd-tdep.c
gdb/amd64-gnu-tdep.c
gdb/amd64-linux-nat.c
gdb/amd64-linux-tdep.c
gdb/amd64-netbsd-nat.c
gdb/amd64-netbsd-tdep.c
gdb/amd64-obsd-nat.c
gdb/amd64-obsd-tdep.c
gdb/amd64-sol2-tdep.c
gdb/amd64-tdep.c
gdb/amd64-windows-nat.c
gdb/amd64-windows-tdep.c
gdb/amdgpu-tdep.c
gdb/annotate.c
gdb/arc-linux-nat.c
gdb/arc-linux-tdep.c
gdb/arc-newlib-tdep.c
gdb/arc-tdep.c
gdb/arch-utils.c
gdb/arm-fbsd-nat.c
gdb/arm-fbsd-tdep.c
gdb/arm-linux-nat.c
gdb/arm-linux-tdep.c
gdb/arm-netbsd-nat.c
gdb/arm-netbsd-tdep.c
gdb/arm-none-tdep.c
gdb/arm-obsd-tdep.c
gdb/arm-pikeos-tdep.c
gdb/arm-tdep.c
gdb/arm-wince-tdep.c
gdb/auto-load.c
gdb/auxv.c
gdb/avr-tdep.c
gdb/ax-gdb.c
gdb/bfin-linux-tdep.c
gdb/bfin-tdep.c
gdb/block.c
gdb/bpf-tdep.c
gdb/break-catch-exec.c
gdb/break-catch-fork.c
gdb/break-catch-load.c
gdb/break-catch-sig.c
gdb/break-catch-syscall.c
gdb/break-catch-throw.c
gdb/break-cond-parse.c
gdb/breakpoint.c
gdb/bsd-uthread.c
gdb/btrace.c
gdb/charset.c
gdb/cli/cli-cmds.c
gdb/cli/cli-dump.c
gdb/cli/cli-interp.c
gdb/cli/cli-logging.c
gdb/cli/cli-script.c
gdb/cli/cli-style.c
gdb/coff-pe-read.c
gdb/coffread.c
gdb/compile/compile-cplus-types.c
gdb/compile/compile.c
gdb/complaints.c
gdb/completer.c
gdb/copying.c
gdb/corefile.c
gdb/corelow.c
gdb/cp-abi.c
gdb/cp-name-parser.y
gdb/cp-namespace.c
gdb/cp-support.c
gdb/cp-valprint.c
gdb/cris-linux-tdep.c
gdb/cris-tdep.c
gdb/csky-linux-tdep.c
gdb/csky-tdep.c
gdb/darwin-nat-info.c
gdb/darwin-nat.c
gdb/dbxread.c
gdb/dcache.c
gdb/debuginfod-support.c
gdb/defs.h
gdb/disasm-selftests.c
gdb/disasm.c
gdb/displaced-stepping.c
gdb/dtrace-probe.c
gdb/dummy-frame.c
gdb/dwarf2/cooked-index-entry.c
gdb/dwarf2/cooked-index.c
gdb/dwarf2/frame-tailcall.c
gdb/dwarf2/frame.c
gdb/dwarf2/index-cache.c
gdb/dwarf2/index-write.c
gdb/dwarf2/loc.c
gdb/dwarf2/read-gdb-index.c
gdb/dwarf2/read.c
gdb/elfread.c
gdb/event-top.c
gdb/exec.c
gdb/extension.c
gdb/extract-store-integer.c
gdb/f-lang.c
gdb/f-valprint.c
gdb/fbsd-nat.c
gdb/filesystem.c
gdb/findcmd.c
gdb/fork-child.c
gdb/frame-unwind.c
gdb/frame.c
gdb/frv-linux-tdep.c
gdb/frv-tdep.c
gdb/ft32-tdep.c
gdb/gcore.c
gdb/gdb-demangle.c
gdb/gdb_bfd.c
gdb/gdbarch-selftests.c
gdb/gdbtypes.c
gdb/gmp-utils.c
gdb/gnu-nat.c
gdb/gnu-v2-abi.c
gdb/gnu-v3-abi.c
gdb/go32-nat.c
gdb/guile/guile.c
gdb/h8300-tdep.c
gdb/hppa-linux-nat.c
gdb/hppa-linux-tdep.c
gdb/hppa-netbsd-nat.c
gdb/hppa-netbsd-tdep.c
gdb/hppa-obsd-nat.c
gdb/hppa-obsd-tdep.c
gdb/hppa-tdep.c
gdb/i386-bsd-nat.c
gdb/i386-darwin-nat.c
gdb/i386-darwin-tdep.c
gdb/i386-dicos-tdep.c
gdb/i386-fbsd-nat.c
gdb/i386-fbsd-tdep.c
gdb/i386-gnu-tdep.c
gdb/i386-go32-tdep.c
gdb/i386-linux-nat.c
gdb/i386-linux-tdep.c
gdb/i386-netbsd-nat.c
gdb/i386-netbsd-tdep.c
gdb/i386-obsd-nat.c
gdb/i386-obsd-tdep.c
gdb/i386-sol2-nat.c
gdb/i386-sol2-tdep.c
gdb/i386-tdep.c
gdb/i386-windows-nat.c
gdb/i386-windows-tdep.c
gdb/ia64-libunwind-tdep.c
gdb/ia64-linux-nat.c
gdb/ia64-linux-tdep.c
gdb/ia64-tdep.c
gdb/ia64-vms-tdep.c
gdb/infcall.c
gdb/infcmd.c
gdb/inflow.c
gdb/infrun.c
gdb/inline-frame.c
gdb/interps.c
gdb/iq2000-tdep.c
gdb/jit.c
gdb/language.c
gdb/linux-fork.c
gdb/linux-nat.c
gdb/linux-tdep.c
gdb/linux-thread-db.c
gdb/lm32-tdep.c
gdb/loongarch-linux-nat.c
gdb/loongarch-linux-tdep.c
gdb/loongarch-tdep.c
gdb/m32c-tdep.c
gdb/m32r-linux-nat.c
gdb/m32r-linux-tdep.c
gdb/m32r-tdep.c
gdb/m68hc11-tdep.c
gdb/m68k-bsd-nat.c
gdb/m68k-bsd-tdep.c
gdb/m68k-linux-nat.c
gdb/m68k-linux-tdep.c
gdb/m68k-tdep.c
gdb/machoread.c
gdb/macrocmd.c
gdb/macroscope.c
gdb/maint-test-options.c
gdb/maint-test-settings.c
gdb/maint.c
gdb/make-init-c
gdb/mdebugread.c
gdb/memattr.c
gdb/mep-tdep.c
gdb/mi/mi-cmd-env.c
gdb/mi/mi-cmds.c
gdb/mi/mi-interp.c
gdb/mi/mi-main.c
gdb/microblaze-linux-tdep.c
gdb/microblaze-tdep.c
gdb/mips-fbsd-nat.c
gdb/mips-fbsd-tdep.c
gdb/mips-linux-nat.c
gdb/mips-linux-tdep.c
gdb/mips-netbsd-nat.c
gdb/mips-netbsd-tdep.c
gdb/mips-sde-tdep.c
gdb/mips-tdep.c
gdb/mips64-obsd-nat.c
gdb/mips64-obsd-tdep.c
gdb/mipsread.c
gdb/mn10300-linux-tdep.c
gdb/mn10300-tdep.c
gdb/moxie-tdep.c
gdb/msp430-tdep.c
gdb/nds32-tdep.c
gdb/objc-lang.c
gdb/observable.c
gdb/or1k-linux-nat.c
gdb/or1k-linux-tdep.c
gdb/or1k-tdep.c
gdb/osabi.c
gdb/osdata.c
gdb/p-valprint.c
gdb/parse.c
gdb/ppc-fbsd-nat.c
gdb/ppc-fbsd-tdep.c
gdb/ppc-linux-nat.c
gdb/ppc-linux-tdep.c
gdb/ppc-netbsd-nat.c
gdb/ppc-netbsd-tdep.c
gdb/ppc-obsd-nat.c
gdb/ppc-obsd-tdep.c
gdb/printcmd.c
gdb/probe.c
gdb/proc-api.c
gdb/proc-events.c
gdb/proc-service.c
gdb/procfs.c
gdb/producer.c
gdb/psymtab.c
gdb/python/py-breakpoint.c
gdb/python/py-connection.c
gdb/python/py-dap.c
gdb/python/py-micmd.c
gdb/python/py-unwind.c
gdb/python/python.c
gdb/ravenscar-thread.c
gdb/record-btrace.c
gdb/record-full.c
gdb/record.c
gdb/regcache-dump.c
gdb/regcache.c
gdb/reggroups.c
gdb/remote-notif.c
gdb/remote-sim.c
gdb/remote.c
gdb/reverse.c
gdb/riscv-fbsd-nat.c
gdb/riscv-fbsd-tdep.c
gdb/riscv-linux-nat.c
gdb/riscv-linux-tdep.c
gdb/riscv-none-tdep.c
gdb/riscv-tdep.c
gdb/rl78-tdep.c
gdb/rs6000-aix-nat.c
gdb/rs6000-aix-tdep.c
gdb/rs6000-lynx178-tdep.c
gdb/rs6000-tdep.c
gdb/run-on-main-thread.c
gdb/rust-parse.c
gdb/rx-tdep.c
gdb/s12z-tdep.c
gdb/s390-linux-nat.c
gdb/s390-linux-tdep.c
gdb/s390-tdep.c
gdb/ser-go32.c
gdb/ser-mingw.c
gdb/ser-pipe.c
gdb/ser-tcp.c
gdb/ser-uds.c
gdb/ser-unix.c
gdb/serial.c
gdb/sh-linux-tdep.c
gdb/sh-netbsd-nat.c
gdb/sh-netbsd-tdep.c
gdb/sh-tdep.c
gdb/skip.c
gdb/sol-thread.c
gdb/solib-aix.c
gdb/solib-dsbt.c
gdb/solib-rocm.c
gdb/solib-svr4.c
gdb/solib.c
gdb/source-cache.c
gdb/source.c
gdb/sparc-linux-nat.c
gdb/sparc-linux-tdep.c
gdb/sparc-nat.c
gdb/sparc-netbsd-nat.c
gdb/sparc-netbsd-tdep.c
gdb/sparc-obsd-tdep.c
gdb/sparc-sol2-tdep.c
gdb/sparc-tdep.c
gdb/sparc64-fbsd-nat.c
gdb/sparc64-fbsd-tdep.c
gdb/sparc64-linux-nat.c
gdb/sparc64-linux-tdep.c
gdb/sparc64-nat.c
gdb/sparc64-netbsd-nat.c
gdb/sparc64-netbsd-tdep.c
gdb/sparc64-obsd-nat.c
gdb/sparc64-obsd-tdep.c
gdb/sparc64-sol2-tdep.c
gdb/sparc64-tdep.c
gdb/stabsread.c
gdb/stack.c
gdb/stap-probe.c
gdb/std-regs.c
gdb/svr4-tls-tdep.c
gdb/symfile-debug.c
gdb/symfile-mem.c
gdb/symfile.c
gdb/symmisc.c
gdb/symtab.c
gdb/target-connection.c
gdb/target-dcache.c
gdb/target-descriptions.c
gdb/target.c
gdb/thread.c
gdb/tic6x-linux-tdep.c
gdb/tic6x-tdep.c
gdb/tilegx-linux-nat.c
gdb/tilegx-linux-tdep.c
gdb/tilegx-tdep.c
gdb/top.c
gdb/tracectf.c
gdb/tracefile-tfile.c
gdb/tracefile.c
gdb/tracepoint.c
gdb/tui/tui-disasm.c
gdb/tui/tui-hooks.c
gdb/tui/tui-interp.c
gdb/tui/tui-layout.c
gdb/tui/tui-regs.c
gdb/tui/tui-status.c
gdb/tui/tui-win.c
gdb/tui/tui.c
gdb/typeprint.c
gdb/ui.c
gdb/unittests/array-view-selftests.c
gdb/unittests/child-path-selftests.c
gdb/unittests/cli-utils-selftests.c
gdb/unittests/command-def-selftests.c
gdb/unittests/common-utils-selftests.c
gdb/unittests/copy_bitwise-selftests.c
gdb/unittests/enum-flags-selftests.c
gdb/unittests/environ-selftests.c
gdb/unittests/filtered_iterator-selftests.c
gdb/unittests/format_pieces-selftests.c
gdb/unittests/frame_info_ptr-selftests.c
gdb/unittests/function-view-selftests.c
gdb/unittests/gdb_tilde_expand-selftests.c
gdb/unittests/gmp-utils-selftests.c
gdb/unittests/intrusive_list-selftests.c
gdb/unittests/lookup_name_info-selftests.c
gdb/unittests/main-thread-selftests.c
gdb/unittests/memory-map-selftests.c
gdb/unittests/memrange-selftests.c
gdb/unittests/mkdir-recursive-selftests.c
gdb/unittests/observable-selftests.c
gdb/unittests/offset-type-selftests.c
gdb/unittests/packed-selftests.c
gdb/unittests/parallel-for-selftests.c
gdb/unittests/parse-connection-spec-selftests.c
gdb/unittests/path-join-selftests.c
gdb/unittests/remote-arg-selftests.c
gdb/unittests/rsp-low-selftests.c
gdb/unittests/scoped_fd-selftests.c
gdb/unittests/scoped_ignore_signal-selftests.c
gdb/unittests/scoped_mmap-selftests.c
gdb/unittests/scoped_restore-selftests.c
gdb/unittests/search-memory-selftests.c
gdb/unittests/style-selftests.c
gdb/unittests/tracepoint-selftests.c
gdb/unittests/tui-selftests.c
gdb/unittests/ui-file-selftests.c
gdb/unittests/unique_xmalloc_ptr_char.c
gdb/unittests/unpack-selftests.c
gdb/unittests/vec-utils-selftests.c
gdb/unittests/xml-utils-selftests.c
gdb/user-regs.c
gdb/utils.c
gdb/v850-tdep.c
gdb/valops.c
gdb/valprint.c
gdb/value.c
gdb/varobj.c
gdb/vax-bsd-nat.c
gdb/vax-netbsd-tdep.c
gdb/vax-tdep.c
gdb/windows-nat.c
gdb/windows-tdep.c
gdb/x86-bsd-nat.c
gdb/x86-gnu-nat.c
gdb/x86-linux-nat.c
gdb/xcoffread.c
gdb/xml-support.c
gdb/xstormy16-tdep.c
gdb/xtensa-linux-nat.c
gdb/xtensa-linux-tdep.c
gdb/xtensa-tdep.c
gdb/z80-tdep.c