+2019-07-10 Tom Tromey <tom@tromey.com>
+
+ * defs.h: Don't include gdbarch.h.
+ * aarch64-ravenscar-thread.c, aarch64-tdep.c, alpha-bsd-tdep.h,
+ alpha-linux-tdep.c, alpha-mdebug-tdep.c, arch-utils.h, arm-tdep.h,
+ ax-general.c, btrace.c, buildsym-legacy.c, buildsym.h, c-lang.c,
+ cli/cli-decode.h, cli/cli-dump.c, cli/cli-script.h,
+ cli/cli-style.h, coff-pe-read.h, compile/compile-c-support.c,
+ compile/compile-cplus.h, compile/compile-loc2c.c, corefile.c,
+ cp-valprint.c, cris-linux-tdep.c, ctf.c, d-lang.c, d-namespace.c,
+ dcache.c, dicos-tdep.c, dictionary.c, disasm-selftests.c,
+ dummy-frame.c, dummy-frame.h, dwarf2-frame-tailcall.c,
+ dwarf2expr.c, expression.h, f-lang.c, frame-base.c,
+ frame-unwind.c, frv-linux-tdep.c, gdbarch-selftests.c, gdbtypes.h,
+ go-lang.c, hppa-nbsd-tdep.c, hppa-obsd-tdep.c, i386-dicos-tdep.c,
+ i386-tdep.h, ia64-vms-tdep.c, interps.h, language.c,
+ linux-record.c, location.h, m2-lang.c, m32r-linux-tdep.c,
+ mem-break.c, memattr.c, mn10300-linux-tdep.c, nios2-linux-tdep.c,
+ objfiles.h, opencl-lang.c, or1k-linux-tdep.c, p-lang.c,
+ parser-defs.h, ppc-tdep.h, probe.h, python/py-record-btrace.c,
+ record-btrace.c, record.h, regcache-dump.c, regcache.h,
+ riscv-fbsd-tdep.c, riscv-linux-tdep.c, rust-exp.y,
+ sh-linux-tdep.c, sh-nbsd-tdep.c, source-cache.c,
+ sparc-nbsd-tdep.c, sparc-obsd-tdep.c, sparc-ravenscar-thread.c,
+ sparc64-fbsd-tdep.c, std-regs.c, target-descriptions.h,
+ target-float.c, tic6x-linux-tdep.c, tilegx-linux-tdep.c, top.c,
+ tracefile.c, trad-frame.c, type-stack.h, ui-style.c, utils.c,
+ utils.h, valarith.c, valprint.c, varobj.c, x86-tdep.c,
+ xml-support.h, xtensa-linux-tdep.c, cli/cli-cmds.h: Update.
+ * s390-linux-nat.c, procfs.c, inf-ptrace.c: Likewise.
+
2019-07-10 Tom Tromey <tromey@adacore.com>
* ada-lang.h (is_ada_exception_catchpoint): Declare.
#include "inferior.h"
#include "ravenscar-thread.h"
#include "aarch64-ravenscar-thread.h"
+#include "gdbarch.h"
#define NO_OFFSET -1
#include "record.h"
#include "record-full.h"
#include "arch/aarch64-insn.h"
+#include "gdbarch.h"
#include "opcode/aarch64.h"
#include <algorithm>
#ifndef ALPHA_BSD_TDEP_H
#define ALPHA_BSD_TDEP_H
+#include "gdbarch.h"
+
struct regcache;
void alphabsd_supply_reg (struct regcache *, const char *, int);
#include "regcache.h"
#include "linux-tdep.h"
#include "alpha-tdep.h"
+#include "gdbarch.h"
/* This enum represents the signals' numbers on the Alpha
architecture. It just contains the signal definitions which are
#include "alpha-tdep.h"
#include "mdebugread.h"
+#include "gdbarch.h"
/* FIXME: Some of this code should perhaps be merged with mips. */
#ifndef ARCH_UTILS_H
#define ARCH_UTILS_H
-struct gdbarch;
+#include "gdbarch.h"
+
struct frame_info;
struct minimal_symbol;
struct type;
#define ARM_TDEP_H
/* Forward declarations. */
-struct gdbarch;
struct regset;
struct address_space;
struct get_next_pcs;
struct arm_get_next_pcs;
struct gdb_get_next_pcs;
+#include "gdbarch.h"
#include "arch/arm.h"
#include "infrun.h"
#include "defs.h"
#include "ax.h"
+#include "gdbarch.h"
#include "value.h"
#include "user-regs.h"
#include "gdbsupport/rsp-low.h"
#include "gdbcmd.h"
#include "cli/cli-utils.h"
+#include "gdbarch.h"
/* For maintenance commands. */
#include "record-btrace.h"
#include "defs.h"
#include "buildsym-legacy.h"
+#include "symtab.h"
/* The work-in-progress of the compunit we are building.
This is created first, before any subfiles by start_symtab. */
#if !defined (BUILDSYM_H)
#define BUILDSYM_H 1
+#include "gdb_obstack.h"
+
struct objfile;
struct symbol;
struct addrmap;
#include "gdb_obstack.h"
#include <ctype.h>
#include "gdbcore.h"
+#include "gdbarch.h"
/* Given a C string type, STR_TYPE, return the corresponding target
character set name. */
#include "gdbsupport/filestuff.h"
#include "gdbsupport/gdb_optional.h"
+#include "completer.h"
/* Chain containing all defined commands. */
#include "command.h"
#include "gdb_regex.h"
#include "cli-script.h"
+#include "completer.h"
#if 0
/* FIXME: cagney/2002-03-17: Once cmd_type() has been removed, ``enum
#include "gdb_bfd.h"
#include "gdbsupport/filestuff.h"
#include "gdbsupport/byte-vector.h"
+#include "gdbarch.h"
static gdb::unique_xmalloc_ptr<char>
scan_expression (const char **cmd, const char *def)
#ifndef CLI_CLI_SCRIPT_H
#define CLI_CLI_SCRIPT_H
+#include "gdbsupport/function-view.h"
+
struct ui_file;
struct cmd_list_element;
#define CLI_CLI_STYLE_H
#include "ui-file.h"
+#include "command.h"
/* A single CLI style option. */
class cli_style_option
#if !defined (COFF_PE_READ_H)
#define COFF_PE_READ_H
+class minimal_symbol_reader;
struct objfile;
struct bfd;
#include "regcache.h"
#include "gdbsupport/function-view.h"
#include "gdbsupport/preprocessor.h"
+#include "gdbarch.h"
/* See compile-internal.h. */
#include "gdbsupport/enum-flags.h"
#include "gcc-cp-plugin.h"
+#include "symtab.h"
struct type;
struct block;
#include "dwarf2-frame.h"
#include "gdbsupport/gdb_vecs.h"
#include "value.h"
+#include "gdbarch.h"
\f
#include "completer.h"
#include "observable.h"
#include "cli/cli-utils.h"
+#include "gdbarch.h"
/* You can have any number of hooks for `exec_file_command' command to
call. If there's only one hook, it is set in exec_file_display
#include "extension.h"
#include "typeprint.h"
#include "gdbsupport/byte-vector.h"
+#include "gdbarch.h"
static struct obstack dont_print_vb_obstack;
static struct obstack dont_print_statmem_obstack;
#include "linux-tdep.h"
#include "solib-svr4.h"
#include "symtab.h"
+#include "gdbarch.h"
#include "cris-tdep.h"
#include <ctype.h>
#include <algorithm>
#include "gdbsupport/filestuff.h"
+#include "gdbarch.h"
/* The CTF target. */
#include "c-lang.h"
#include "demangle.h"
#include "cp-support.h"
+#include "gdbarch.h"
/* The name of the symbol to use to get the name of the main subprogram. */
static const char D_MAIN[] = "D main";
#include "namespace.h"
#include "d-lang.h"
#include "gdb_obstack.h"
+#include "gdbarch.h"
/* This returns the length of first component of NAME, which should be
the demangled name of a D variable/function/method/etc.
#include "target-dcache.h"
#include "inferior.h"
#include "splay-tree.h"
+#include "gdbarch.h"
/* Commands with a prefix of `{set,show} dcache'. */
static struct cmd_list_element *dcache_set_list = NULL;
SYMBOL_NEEDS_FRAME
};
-/* Dynamic target-system-dependent parameters for GDB. */
-#include "gdbarch.h"
-
/* In findvar.c. */
template<typename T, typename = RequireLongest<T>>
#include "solib-target.h"
#include "inferior.h"
#include "dicos-tdep.h"
+#include "gdbarch.h"
void
dicos_init_abi (struct gdbarch *gdbarch)
#include "dictionary.h"
#include "safe-ctype.h"
#include <unordered_map>
+#include "language.h"
/* This file implements dictionaries, which are tables that associate
symbols to names. They are represented by an opaque type 'struct
#if GDB_SELF_TEST
#include "gdbsupport/selftest.h"
#include "selftest-arch.h"
+#include "gdbarch.h"
namespace selftests {
#include "observable.h"
#include "gdbthread.h"
#include "infcall.h"
+#include "gdbarch.h"
struct dummy_frame_id
{
struct infcall_suspend_state;
struct frame_unwind;
+class thread_info;
/* Push the information needed to identify, and unwind from, a dummy
frame onto the dummy frame stack. */
#include "regcache.h"
#include "value.h"
#include "dwarf2-frame.h"
+#include "gdbarch.h"
/* Contains struct tailcall_cache indexed by next_bottom_frame. */
static htab_t cache_htab;
#include "dwarf2expr.h"
#include "dwarf2loc.h"
#include "gdbsupport/underlying.h"
+#include "gdbarch.h"
/* Cookie for gdbarch data. */
#if !defined (EXPRESSION_H)
#define EXPRESSION_H 1
+#include "gdbtypes.h"
+
/* While parsing expressions we need to track the innermost lexical block
that we encounter. In some situations we need to track the innermost
block just for symbols, and in other situations we want to track the
#include "charset.h"
#include "c-lang.h"
#include "target-float.h"
+#include "gdbarch.h"
#include <math.h>
#include "frame-base.h"
#include "frame.h"
#include "gdb_obstack.h"
+#include "gdbarch.h"
/* A default frame base implementations. If it wasn't for the old
DEPRECATED_FRAME_LOCALS_ADDRESS and DEPRECATED_FRAME_ARGS_ADDRESS,
#include "regcache.h"
#include "gdb_obstack.h"
#include "target.h"
+#include "gdbarch.h"
static struct gdbarch_data *frame_unwind_data;
#include "frame-unwind.h"
#include "regset.h"
#include "linux-tdep.h"
+#include "gdbarch.h"
/* Define the size (in bytes) of an FR-V instruction. */
static const int frv_instr_size = 4;
#include "test-target.h"
#include "target-float.h"
#include "gdbsupport/def-vector.h"
+#include "gdbarch.h"
namespace selftests {
#include "gdbsupport/enum-flags.h"
#include "gdbsupport/underlying.h"
#include "gdbsupport/print-utils.h"
-#include "gdbarch.h"
/* Forward declarations for prototypes. */
struct field;
#include "go-lang.h"
#include "c-lang.h"
#include "parser-defs.h"
+#include "gdbarch.h"
#include <ctype.h>
#include "hppa-tdep.h"
#include "hppa-bsd-tdep.h"
+#include "gdbarch.h"
/* From <machine/mcontext.h>. */
static int hppanbsd_mc_reg_offset[] =
#include "hppa-tdep.h"
#include "hppa-bsd-tdep.h"
+#include "gdbarch.h"
/* Core file support. */
#include "defs.h"
#include "osabi.h"
#include "dicos-tdep.h"
+#include "gdbarch.h"
static void
i386_dicos_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
#ifndef I386_TDEP_H
#define I386_TDEP_H
+#include "gdbarch.h"
#include "infrun.h"
struct frame_info;
#include "osabi.h"
#include "gdbtypes.h"
#include "gdbcore.h"
+#include "gdbarch.h"
#ifdef HAVE_LIBUNWIND_IA64_H
#include "gdbthread.h"
#include "nat/fork-inferior.h"
#include "utils.h"
+#include "gdbarch.h"
\f
struct ui_out;
struct interp;
struct ui;
+class completion_tracker;
typedef struct interp *(*interp_factory_func) (const char *name);
#include "frame.h"
#include "c-lang.h"
#include <algorithm>
+#include "gdbarch.h"
static int unk_lang_parser (struct parser_state *);
#include "record.h"
#include "record-full.h"
#include "linux-record.h"
+#include "gdbarch.h"
/* These macros are the values of the first argument of system call
"sys_ptrace". The values of these macros were obtained from Linux
#ifndef LOCATION_H
#define LOCATION_H
+#include "symtab.h"
+
struct language_defn;
struct event_location;
#include "m2-lang.h"
#include "c-lang.h"
#include "valprint.h"
+#include "gdbarch.h"
static void m2_printchar (int, struct type *, struct ui_file *);
static void m2_emit_char (int, struct type *, struct ui_file *, int);
#include "m32r-tdep.h"
#include "linux-tdep.h"
+#include "gdbarch.h"
\f
#include "breakpoint.h"
#include "inferior.h"
#include "target.h"
+#include "gdbarch.h"
+
/* Insert a breakpoint on targets that don't have any better
breakpoint support. We read the contents of the target location
and stash it, then overwrite it with a breakpoint instruction.
#include "breakpoint.h"
#include "cli/cli-utils.h"
#include <algorithm>
+#include "gdbarch.h"
static std::vector<mem_region> user_mem_region_list, target_mem_region_list;
static std::vector<mem_region> *mem_region_list = &target_mem_region_list;
#include "trad-frame.h"
#include "tramp-frame.h"
#include "linux-tdep.h"
+#include "gdbarch.h"
/* Transliterated from <asm-mn10300/elf.h>... */
#define MN10300_ELF_NGREG 28
#include "linux-tdep.h"
#include "glibc-tdep.h"
#include "nios2-tdep.h"
+#include "gdbarch.h"
/* Core file and register set support. */
#include "gdbsupport/next-iterator.h"
#include "gdbsupport/safe-iterator.h"
#include "bcache.h"
+#include "gdbarch.h"
struct htab;
struct objfile_data;
#include "language.h"
#include "varobj.h"
#include "c-lang.h"
+#include "gdbarch.h"
/* This macro generates enum values from a given type. */
#include "regset.h"
#include "tramp-frame.h"
#include "trad-frame.h"
+#include "gdbarch.h"
/* Define the general register mapping. The kernel puts the PC at offset 0,
gdb puts it at offset 32. Register x0 is always 0 and can be ignored.
#include "value.h"
#include <ctype.h>
#include "c-lang.h"
+#include "gdbarch.h"
/* All GPC versions until now (2007-09-27) also define a symbol called
'_p_initialize'. Check for the presence of this symbol first. */
#include "gdbsupport/vec.h"
#include "expression.h"
+#include "symtab.h"
struct block;
struct language_defn;
#ifndef PPC_TDEP_H
#define PPC_TDEP_H
+#include "gdbarch.h"
+
struct gdbarch;
struct frame_info;
struct value;
#if !defined (PROBE_H)
#define PROBE_H 1
+#include "symtab.h"
+
struct event_location;
struct linespec_result;
#include "regcache.h"
#include "inf-child.h"
#include "nat/fork-inferior.h"
-#include "gdbsupport/filestuff.h"
+#include "gdbarch.h"
#define _STRUCTURED_PROC 1 /* Should be done by configure script. */
#include "py-record-btrace.h"
#include "record-btrace.h"
#include "disasm.h"
+#include "gdbarch.h"
#if defined (IS_PY3K)
#include "gdbsupport/vec.h"
#include "inferior.h"
#include <algorithm>
+#include "gdbarch.h"
static const target_info record_btrace_target_info = {
"record-btrace",
#include "target/waitstatus.h" /* For enum target_stop_reason. */
#include "gdbsupport/enum-flags.h"
+struct address_space;
struct cmd_list_element;
struct inferior;
#include "remote.h"
#include "reggroups.h"
#include "target.h"
+#include "gdbarch.h"
/* Dump registers from regcache, used for dumping raw registers and
cooked registers. */
#define REGCACHE_H
#include "gdbsupport/common-regcache.h"
+#include "gdbsupport/function-view.h"
#include <forward_list>
struct regcache;
struct regset;
struct gdbarch;
struct address_space;
+class thread_info;
extern struct regcache *get_current_regcache (void);
extern struct regcache *get_thread_regcache (ptid_t ptid);
#include "target.h"
#include "trad-frame.h"
#include "tramp-frame.h"
+#include "gdbarch.h"
/* Register maps. */
#include "regset.h"
#include "tramp-frame.h"
#include "trad-frame.h"
+#include "gdbarch.h"
/* Define the general register mapping. The kernel puts the PC at offset 0,
gdb puts it at offset 32. Register x0 is always 0 and can be ignored.
#include "gdbsupport/selftest.h"
#include "value.h"
#include "gdbsupport/vec.h"
+#include "gdbarch.h"
#define GDB_YY_REMAP_PREFIX rust
#include "yy-remap.h"
#include <algorithm>
#include "inf-ptrace.h"
#include "linux-tdep.h"
+#include "gdbarch.h"
/* Per-thread arch-specific data. */
#include "glibc-tdep.h"
#include "sh-tdep.h"
#include "linux-tdep.h"
+#include "gdbarch.h"
#define REGSx16(base) \
{(base), 0}, \
#include "sh-tdep.h"
#include "solib-svr4.h"
+#include "gdbarch.h"
/* Convert a register number into an offset into a ptrace
register structure. */
#include "gdbsupport/scoped_fd.h"
#include "source.h"
#include "cli/cli-style.h"
+#include "symtab.h"
#ifdef HAVE_SOURCE_HIGHLIGHT
/* If Gnulib redirects 'open' and 'close' to its replacements
#include "solib-svr4.h"
#include "symtab.h"
#include "trad-frame.h"
+#include "gdbarch.h"
#include "sparc-tdep.h"
#include "nbsd-tdep.h"
#include "sparc-tdep.h"
#include "solib-svr4.h"
#include "bsd-uthread.h"
+#include "gdbarch.h"
/* Signal trampolines. */
#include "inferior.h"
#include "ravenscar-thread.h"
#include "sparc-ravenscar-thread.h"
+#include "gdbarch.h"
struct sparc_ravenscar_ops : public ravenscar_arch_ops
{
#include "sparc64-tdep.h"
#include "fbsd-tdep.h"
#include "solib-svr4.h"
+#include "gdbarch.h"
/* From <machine/reg.h>. */
const struct sparc_gregmap sparc64fbsd_gregmap =
#include "frame.h"
#include "gdbtypes.h"
#include "value.h"
+#include "gdbarch.h"
+
static struct value *
value_of_builtin_frame_fp_reg (struct frame_info *frame, const void *baton)
{
#ifndef TARGET_DESCRIPTIONS_H
#define TARGET_DESCRIPTIONS_H 1
#include "gdbsupport/tdesc.h"
+#include "gdbarch.h"
struct tdesc_arch_data;
struct target_ops;
#include "gdbtypes.h"
#include "floatformat.h"
#include "target-float.h"
-
+#include "gdbarch.h"
/* Target floating-point operations.
#include "tramp-frame.h"
#include "elf-bfd.h"
#include "elf/tic6x.h"
+#include "gdbarch.h"
/* The offset from rt_sigframe pointer to SP register. */
#define TIC6X_SP_RT_SIGFRAME 8
#include "tramp-frame.h"
#include "trad-frame.h"
#include "tilegx-tdep.h"
+#include "gdbarch.h"
/* Signal trampoline support. */
#include "gdbsupport/buffer.h"
#include "gdb_select.h"
#include "gdbsupport/scope-exit.h"
+#include "gdbarch.h"
/* readline include files. */
#include "readline/readline.h"
#include "exec.h"
#include "regcache.h"
#include "gdbsupport/byte-vector.h"
+#include "gdbarch.h"
/* Helper macros. */
#include "frame-unwind.h"
#include "target.h"
#include "value.h"
+#include "gdbarch.h"
struct trad_frame_cache
{
#ifndef TYPE_STACK_H
#define TYPE_STACK_H
+#include "gdbtypes.h"
#include <vector>
struct type;
#include "defs.h"
#include "ui-style.h"
+#include "gdb_regex.h"
/* A regular expression that is used for matching ANSI terminal escape
sequences. */
#include "gdbsupport/pathstuff.h"
#include "cli/cli-style.h"
#include "gdbsupport/scope-exit.h"
+#include "gdbarch.h"
void (*deprecated_error_begin_hook) (void);
#include "gdbsupport/scoped_restore.h"
#include <chrono>
+struct completion_match_for_lcd;
+class compiled_regex;
+
extern void initialize_utils (void);
/* String utilities. */
#include "target-float.h"
#include "infcall.h"
#include "gdbsupport/byte-vector.h"
+#include "gdbarch.h"
/* Define whether or not the C operator '/' truncates towards zero for
differently signed operands (truncation direction is undefined in C). */
#include <algorithm>
#include "gdbsupport/byte-vector.h"
#include "cli/cli-option.h"
+#include "gdbarch.h"
/* Maximum number of wchars returned from wchar_iterate. */
#define MAX_WCHARS 4
#include "inferior.h"
#include "varobj-iter.h"
#include "parser-defs.h"
+#include "gdbarch.h"
#if HAVE_PYTHON
#include "python/python.h"
#include "defs.h"
#include "x86-tdep.h"
+#include "symtab.h"
/* Check whether NAME is included in NAMES[LO] (inclusive) to NAMES[HI]
#include "gdbsupport/vec.h"
#include "gdbsupport/xml-utils.h"
#include "gdbsupport/byte-vector.h"
+#include "gdbsupport/gdb_optional.h"
struct gdb_xml_parser;
struct gdb_xml_element;
#include "linux-tdep.h"
#include "solib-svr4.h"
#include "symtab.h"
+#include "gdbarch.h"
/* This enum represents the signals' numbers on the Xtensa
architecture. It just contains the signal definitions which are