mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-15 04:31:49 +08:00
1a5c25988e
While working on my other scripts to deal with gdb headers, I noticed that some files were missing include guards. I wrote a script to add the missing ones, but found that using the obvious names for the guards ran into clashes -- for example, gdb/nat/linux-nat.h used "LINUX_NAT_H", but this was also the script's choice for gdb/linux-nat.h. So, I changed the script to normalize all include guards in gdb. This patch is the result. As usual the script is available here: https://github.com/tromey/gdb-refactoring-scripts Tested by rebuilding; I also ran it through "Fedora-x86_64-m64" on the buildbot. gdb/ChangeLog 2019-02-07 Tom Tromey <tom@tromey.com> * yy-remap.h: Add include guard. * xtensa-tdep.h: Add include guard. * xcoffread.h: Rename include guard. * varobj-iter.h: Add include guard. * tui/tui.h: Rename include guard. * tui/tui-winsource.h: Rename include guard. * tui/tui-wingeneral.h: Rename include guard. * tui/tui-windata.h: Rename include guard. * tui/tui-win.h: Rename include guard. * tui/tui-stack.h: Rename include guard. * tui/tui-source.h: Rename include guard. * tui/tui-regs.h: Rename include guard. * tui/tui-out.h: Rename include guard. * tui/tui-layout.h: Rename include guard. * tui/tui-io.h: Rename include guard. * tui/tui-hooks.h: Rename include guard. * tui/tui-file.h: Rename include guard. * tui/tui-disasm.h: Rename include guard. * tui/tui-data.h: Rename include guard. * tui/tui-command.h: Rename include guard. * tic6x-tdep.h: Add include guard. * target/waitstatus.h: Rename include guard. * target/wait.h: Rename include guard. * target/target.h: Rename include guard. * target/resume.h: Rename include guard. * target-float.h: Rename include guard. * stabsread.h: Add include guard. * rs6000-tdep.h: Add include guard. * riscv-fbsd-tdep.h: Add include guard. * regformats/regdef.h: Rename include guard. * record.h: Rename include guard. * python/python.h: Rename include guard. * python/python-internal.h: Rename include guard. * python/py-stopevent.h: Rename include guard. * python/py-ref.h: Rename include guard. * python/py-record.h: Rename include guard. * python/py-record-full.h: Rename include guard. * python/py-record-btrace.h: Rename include guard. * python/py-instruction.h: Rename include guard. * python/py-events.h: Rename include guard. * python/py-event.h: Rename include guard. * procfs.h: Add include guard. * proc-utils.h: Add include guard. * p-lang.h: Add include guard. * or1k-tdep.h: Rename include guard. * observable.h: Rename include guard. * nto-tdep.h: Rename include guard. * nat/x86-linux.h: Rename include guard. * nat/x86-linux-dregs.h: Rename include guard. * nat/x86-gcc-cpuid.h: Add include guard. * nat/x86-dregs.h: Rename include guard. * nat/x86-cpuid.h: Rename include guard. * nat/ppc-linux.h: Rename include guard. * nat/mips-linux-watch.h: Rename include guard. * nat/linux-waitpid.h: Rename include guard. * nat/linux-ptrace.h: Rename include guard. * nat/linux-procfs.h: Rename include guard. * nat/linux-osdata.h: Rename include guard. * nat/linux-nat.h: Rename include guard. * nat/linux-namespaces.h: Rename include guard. * nat/linux-btrace.h: Rename include guard. * nat/glibc_thread_db.h: Rename include guard. * nat/gdb_thread_db.h: Rename include guard. * nat/gdb_ptrace.h: Rename include guard. * nat/fork-inferior.h: Rename include guard. * nat/amd64-linux-siginfo.h: Rename include guard. * nat/aarch64-sve-linux-sigcontext.h: Rename include guard. * nat/aarch64-sve-linux-ptrace.h: Rename include guard. * nat/aarch64-linux.h: Rename include guard. * nat/aarch64-linux-hw-point.h: Rename include guard. * mn10300-tdep.h: Add include guard. * mips-linux-tdep.h: Add include guard. * mi/mi-parse.h: Rename include guard. * mi/mi-out.h: Rename include guard. * mi/mi-main.h: Rename include guard. * mi/mi-interp.h: Rename include guard. * mi/mi-getopt.h: Rename include guard. * mi/mi-console.h: Rename include guard. * mi/mi-common.h: Rename include guard. * mi/mi-cmds.h: Rename include guard. * mi/mi-cmd-break.h: Rename include guard. * m2-lang.h: Add include guard. * location.h: Rename include guard. * linux-record.h: Rename include guard. * linux-nat.h: Add include guard. * linux-fork.h: Add include guard. * i386-darwin-tdep.h: Rename include guard. * hppa-linux-offsets.h: Add include guard. * guile/guile.h: Rename include guard. * guile/guile-internal.h: Rename include guard. * gnu-nat.h: Rename include guard. * gdb-stabs.h: Rename include guard. * frv-tdep.h: Add include guard. * f-lang.h: Add include guard. * event-loop.h: Add include guard. * darwin-nat.h: Rename include guard. * cp-abi.h: Rename include guard. * config/sparc/nm-sol2.h: Rename include guard. * config/nm-nto.h: Rename include guard. * config/nm-linux.h: Add include guard. * config/i386/nm-i386gnu.h: Rename include guard. * config/djgpp/nl_types.h: Rename include guard. * config/djgpp/langinfo.h: Rename include guard. * compile/gcc-cp-plugin.h: Add include guard. * compile/gcc-c-plugin.h: Add include guard. * compile/compile.h: Rename include guard. * compile/compile-object-run.h: Rename include guard. * compile/compile-object-load.h: Rename include guard. * compile/compile-internal.h: Rename include guard. * compile/compile-cplus.h: Rename include guard. * compile/compile-c.h: Rename include guard. * common/xml-utils.h: Rename include guard. * common/x86-xstate.h: Rename include guard. * common/version.h: Rename include guard. * common/vec.h: Rename include guard. * common/tdesc.h: Rename include guard. * common/selftest.h: Rename include guard. * common/scoped_restore.h: Rename include guard. * common/scoped_mmap.h: Rename include guard. * common/scoped_fd.h: Rename include guard. * common/safe-iterator.h: Rename include guard. * common/run-time-clock.h: Rename include guard. * common/refcounted-object.h: Rename include guard. * common/queue.h: Rename include guard. * common/ptid.h: Rename include guard. * common/print-utils.h: Rename include guard. * common/preprocessor.h: Rename include guard. * common/pathstuff.h: Rename include guard. * common/observable.h: Rename include guard. * common/netstuff.h: Rename include guard. * common/job-control.h: Rename include guard. * common/host-defs.h: Rename include guard. * common/gdb_wait.h: Rename include guard. * common/gdb_vecs.h: Rename include guard. * common/gdb_unlinker.h: Rename include guard. * common/gdb_unique_ptr.h: Rename include guard. * common/gdb_tilde_expand.h: Rename include guard. * common/gdb_sys_time.h: Rename include guard. * common/gdb_string_view.h: Rename include guard. * common/gdb_splay_tree.h: Rename include guard. * common/gdb_setjmp.h: Rename include guard. * common/gdb_ref_ptr.h: Rename include guard. * common/gdb_optional.h: Rename include guard. * common/gdb_locale.h: Rename include guard. * common/gdb_assert.h: Rename include guard. * common/filtered-iterator.h: Rename include guard. * common/filestuff.h: Rename include guard. * common/fileio.h: Rename include guard. * common/environ.h: Rename include guard. * common/common-utils.h: Rename include guard. * common/common-types.h: Rename include guard. * common/common-regcache.h: Rename include guard. * common/common-inferior.h: Rename include guard. * common/common-gdbthread.h: Rename include guard. * common/common-exceptions.h: Rename include guard. * common/common-defs.h: Rename include guard. * common/common-debug.h: Rename include guard. * common/cleanups.h: Rename include guard. * common/buffer.h: Rename include guard. * common/btrace-common.h: Rename include guard. * common/break-common.h: Rename include guard. * cli/cli-utils.h: Rename include guard. * cli/cli-style.h: Rename include guard. * cli/cli-setshow.h: Rename include guard. * cli/cli-script.h: Rename include guard. * cli/cli-interp.h: Rename include guard. * cli/cli-decode.h: Rename include guard. * cli/cli-cmds.h: Rename include guard. * charset-list.h: Add include guard. * buildsym-legacy.h: Rename include guard. * bfin-tdep.h: Add include guard. * ax.h: Rename include guard. * arm-linux-tdep.h: Add include guard. * arm-fbsd-tdep.h: Add include guard. * arch/xtensa.h: Rename include guard. * arch/tic6x.h: Add include guard. * arch/i386.h: Add include guard. * arch/arm.h: Rename include guard. * arch/arm-linux.h: Rename include guard. * arch/arm-get-next-pcs.h: Rename include guard. * arch/amd64.h: Add include guard. * arch/aarch64-insn.h: Rename include guard. * arch-utils.h: Rename include guard. * annotate.h: Add include guard. * amd64-darwin-tdep.h: Rename include guard. * aarch64-linux-tdep.h: Add include guard. * aarch64-fbsd-tdep.h: Add include guard. * aarch32-linux-nat.h: Add include guard. gdb/gdbserver/ChangeLog 2019-02-07 Tom Tromey <tom@tromey.com> * x86-tdesc.h: Rename include guard. * x86-low.h: Add include guard. * wincecompat.h: Rename include guard. * win32-low.h: Add include guard. * utils.h: Rename include guard. * tracepoint.h: Rename include guard. * tdesc.h: Rename include guard. * target.h: Rename include guard. * server.h: Rename include guard. * remote-utils.h: Rename include guard. * regcache.h: Rename include guard. * nto-low.h: Rename include guard. * notif.h: Add include guard. * mem-break.h: Rename include guard. * lynx-low.h: Add include guard. * linux-x86-tdesc.h: Add include guard. * linux-s390-tdesc.h: Add include guard. * linux-ppc-tdesc-init.h: Add include guard. * linux-low.h: Add include guard. * linux-aarch64-tdesc.h: Add include guard. * linux-aarch32-low.h: Add include guard. * inferiors.h: Rename include guard. * i387-fp.h: Rename include guard. * hostio.h: Rename include guard. * gdbthread.h: Rename include guard. * gdb_proc_service.h: Rename include guard. * event-loop.h: Rename include guard. * dll.h: Rename include guard. * debug.h: Rename include guard. * ax.h: Rename include guard.
236 lines
9.0 KiB
C++
236 lines
9.0 KiB
C++
/* Observers
|
|
|
|
Copyright (C) 2016-2019 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef OBSERVABLE_H
|
|
#define OBSERVABLE_H
|
|
|
|
#include "common/observable.h"
|
|
|
|
struct bpstats;
|
|
struct so_list;
|
|
struct objfile;
|
|
struct thread_info;
|
|
struct inferior;
|
|
struct trace_state_variable;
|
|
|
|
namespace gdb
|
|
{
|
|
|
|
namespace observers
|
|
{
|
|
|
|
/* The inferior has stopped for real. The bs argument describes the
|
|
breakpoints were are stopped at, if any. Second argument
|
|
print_frame non-zero means display the location where the
|
|
inferior has stopped.
|
|
|
|
gdb notifies all normal_stop observers when the inferior execution
|
|
has just stopped, the associated messages and annotations have been
|
|
printed, and the control is about to be returned to the user.
|
|
|
|
Note that the normal_stop notification is not emitted when the
|
|
execution stops due to a breakpoint, and this breakpoint has a
|
|
condition that is not met. If the breakpoint has any associated
|
|
commands list, the commands are executed after the notification is
|
|
emitted. */
|
|
extern observable<struct bpstats *, int> normal_stop;
|
|
|
|
/* The inferior was stopped by a signal. */
|
|
extern observable<enum gdb_signal> signal_received;
|
|
|
|
/* We are done with a step/next/si/ni command. */
|
|
extern observable<> end_stepping_range;
|
|
|
|
/* The inferior was terminated by a signal. */
|
|
extern observable<enum gdb_signal> signal_exited;
|
|
|
|
/* The inferior program is finished. */
|
|
extern observable<int> exited;
|
|
|
|
/* Reverse execution: target ran out of history info. */
|
|
extern observable<> no_history;
|
|
|
|
/* A synchronous command finished. */
|
|
extern observable<> sync_execution_done;
|
|
|
|
/* An error was caught while executing a command. */
|
|
extern observable<> command_error;
|
|
|
|
/* The target's register contents have changed. */
|
|
extern observable<struct target_ops *> target_changed;
|
|
|
|
/* The executable being debugged by GDB has changed: The user
|
|
decided to debug a different program, or the program he was
|
|
debugging has been modified since being loaded by the debugger
|
|
(by being recompiled, for instance). */
|
|
extern observable<> executable_changed;
|
|
|
|
/* gdb has just connected to an inferior. For 'run', gdb calls this
|
|
observer while the inferior is still stopped at the entry-point
|
|
instruction. For 'attach' and 'core', gdb calls this observer
|
|
immediately after connecting to the inferior, and before any
|
|
information on the inferior has been printed. */
|
|
extern observable<struct target_ops *, int> inferior_created;
|
|
|
|
/* The status of process record for inferior inferior in gdb has
|
|
changed. The process record is started if started is true, and
|
|
the process record is stopped if started is false.
|
|
|
|
When started is true, method indicates the short name of the
|
|
method used for recording. If the method supports multiple
|
|
formats, format indicates which one is being used, otherwise it
|
|
is NULL. When started is false, they are both NULL. */
|
|
extern observable<struct inferior *, int, const char *, const char *>
|
|
record_changed;
|
|
|
|
/* The shared library specified by solib has been loaded. Note that
|
|
when gdb calls this observer, the library's symbols probably
|
|
haven't been loaded yet. */
|
|
extern observable<struct so_list *> solib_loaded;
|
|
|
|
/* The shared library specified by solib has been unloaded. Note
|
|
that when gdb calls this observer, the library's symbols have not
|
|
been unloaded yet, and thus are still available. */
|
|
extern observable<struct so_list *> solib_unloaded;
|
|
|
|
/* The symbol file specified by objfile has been loaded. Called
|
|
with objfile equal to NULL to indicate previously loaded symbol
|
|
table data has now been invalidated. */
|
|
extern observable<struct objfile *> new_objfile;
|
|
|
|
/* The object file specified by objfile is about to be freed. */
|
|
extern observable<struct objfile *> free_objfile;
|
|
|
|
/* The thread specified by t has been created. */
|
|
extern observable<struct thread_info *> new_thread;
|
|
|
|
/* The thread specified by t has exited. The silent argument
|
|
indicates that gdb is removing the thread from its tables without
|
|
wanting to notify the user about it. */
|
|
extern observable<struct thread_info *, int> thread_exit;
|
|
|
|
/* An explicit stop request was issued to ptid. If ptid equals
|
|
minus_one_ptid, the request applied to all threads. If
|
|
ptid_is_pid(ptid) returns true, the request applied to all
|
|
threads of the process pointed at by ptid. Otherwise, the
|
|
request applied to the single thread pointed at by ptid. */
|
|
extern observable<ptid_t> thread_stop_requested;
|
|
|
|
/* The target was resumed. The ptid parameter specifies which
|
|
thread was resume, and may be RESUME_ALL if all threads are
|
|
resumed. */
|
|
extern observable<ptid_t> target_resumed;
|
|
|
|
/* The target is about to be proceeded. */
|
|
extern observable<> about_to_proceed;
|
|
|
|
/* A new breakpoint b has been created. */
|
|
extern observable<struct breakpoint *> breakpoint_created;
|
|
|
|
/* A breakpoint has been destroyed. The argument b is the
|
|
pointer to the destroyed breakpoint. */
|
|
extern observable<struct breakpoint *> breakpoint_deleted;
|
|
|
|
/* A breakpoint has been modified in some way. The argument b
|
|
is the modified breakpoint. */
|
|
extern observable<struct breakpoint *> breakpoint_modified;
|
|
|
|
/* The trace frame is changed to tfnum (e.g., by using the 'tfind'
|
|
command). If tfnum is negative, it means gdb resumes live
|
|
debugging. The number of the tracepoint associated with this
|
|
traceframe is tpnum. */
|
|
extern observable<int, int> traceframe_changed;
|
|
|
|
/* The current architecture has changed. The argument newarch is a
|
|
pointer to the new architecture. */
|
|
extern observable<struct gdbarch *> architecture_changed;
|
|
|
|
/* The thread's ptid has changed. The old_ptid parameter specifies
|
|
the old value, and new_ptid specifies the new value. */
|
|
extern observable<ptid_t, ptid_t> thread_ptid_changed;
|
|
|
|
/* The inferior inf has been added to the list of inferiors. At
|
|
this point, it might not be associated with any process. */
|
|
extern observable<struct inferior *> inferior_added;
|
|
|
|
/* The inferior identified by inf has been attached to a
|
|
process. */
|
|
extern observable<struct inferior *> inferior_appeared;
|
|
|
|
/* Either the inferior associated with inf has been detached from
|
|
the process, or the process has exited. */
|
|
extern observable<struct inferior *> inferior_exit;
|
|
|
|
/* The inferior inf has been removed from the list of inferiors.
|
|
This method is called immediately before freeing inf. */
|
|
extern observable<struct inferior *> inferior_removed;
|
|
|
|
/* Bytes from data to data + len have been written to the inferior
|
|
at addr. */
|
|
extern observable<struct inferior *, CORE_ADDR, ssize_t, const bfd_byte *>
|
|
memory_changed;
|
|
|
|
/* Called before a top-level prompt is displayed. current_prompt is
|
|
the current top-level prompt. */
|
|
extern observable<const char *> before_prompt;
|
|
|
|
/* Variable gdb_datadir has been set. The value may not necessarily
|
|
change. */
|
|
extern observable<> gdb_datadir_changed;
|
|
|
|
/* The parameter of some 'set' commands in console are changed.
|
|
This method is called after a command 'set param value'. param
|
|
is the parameter of 'set' command, and value is the value of
|
|
changed parameter. */
|
|
extern observable<const char *, const char *> command_param_changed;
|
|
|
|
/* The new trace state variable tsv is created. */
|
|
extern observable<const struct trace_state_variable *> tsv_created;
|
|
|
|
/* The trace state variable tsv is deleted. If tsv is NULL, all
|
|
trace state variables are deleted. */
|
|
extern observable<const struct trace_state_variable *> tsv_deleted;
|
|
|
|
/* The trace state value tsv is modified. */
|
|
extern observable<const struct trace_state_variable *> tsv_modified;
|
|
|
|
/* An inferior function at address is about to be called in thread
|
|
thread. */
|
|
extern observable<ptid_t, CORE_ADDR> inferior_call_pre;
|
|
|
|
/* The inferior function at address has just been called. This
|
|
observer is called even if the inferior exits during the call.
|
|
thread is the thread in which the function was called, which may
|
|
be different from the current thread. */
|
|
extern observable<ptid_t, CORE_ADDR> inferior_call_post;
|
|
|
|
/* A register in the inferior has been modified by the gdb user. */
|
|
extern observable<struct frame_info *, int> register_changed;
|
|
|
|
/* The user-selected inferior, thread and/or frame has changed. The
|
|
user_select_what flag specifies if the inferior, thread and/or
|
|
frame has changed. */
|
|
extern observable<user_selected_what> user_selected_context_changed;
|
|
|
|
} /* namespace observers */
|
|
|
|
} /* namespace gdb */
|
|
|
|
#endif /* OBSERVABLE_H */
|