gdb: include gdbarch.h in all files extending gdbarch_tdep
authorSimon Marchi <simon.marchi@polymtl.ca>
Wed, 17 Nov 2021 17:13:47 +0000 (12:13 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Thu, 18 Nov 2021 16:30:40 +0000 (11:30 -0500)
Commit 345bd07cce33 ("gdb: fix gdbarch_tdep ODR violation") made a bunch
of files define a *_gdbarch_tdep class that inherits from a gdbarch_tdep
base.  But some of these files don't include gdbarch.h, where
gdbarch_tdep is defined.  This may cause build errors if gdbarch.h isn't
already included by chance by some other header file.  Avoid this by
making them include gdbarch.h.

Change-Id: If433d302007e274daa4f656cfc94f769cf1aa68a

24 files changed:
gdb/avr-tdep.c
gdb/bfin-tdep.h
gdb/bpf-tdep.c
gdb/cris-tdep.h
gdb/csky-tdep.h
gdb/frv-tdep.c
gdb/ft32-tdep.h
gdb/lm32-tdep.c
gdb/m32c-tdep.c
gdb/m68hc11-tdep.c
gdb/m68k-tdep.h
gdb/mep-tdep.c
gdb/microblaze-tdep.h
gdb/mips-tdep.h
gdb/moxie-tdep.h
gdb/msp430-tdep.c
gdb/nds32-tdep.h
gdb/or1k-tdep.c
gdb/rl78-tdep.c
gdb/rx-tdep.c
gdb/s12z-tdep.c
gdb/s390-tdep.h
gdb/v850-tdep.c
gdb/z80-tdep.c

index 0db19865f312bb7e787e94532779a68b5aeb12a7..a97c4450acb94774a3324aa140924a375b4b3012 100644 (file)
@@ -37,6 +37,7 @@
 #include "dis-asm.h"
 #include "objfiles.h"
 #include <algorithm>
+#include "gdbarch.h"
 
 /* AVR Background:
 
index 70a18547e6ba25d6b9b6cd397203495cd86b2b23..13f5c1ba6240ec4ae78aeaa62ee434443a84d28b 100644 (file)
@@ -22,6 +22,8 @@
 #ifndef BFIN_TDEP_H
 #define BFIN_TDEP_H
 
+#include "gdbarch.h"
+
 enum gdb_regnum {
   /* Core Registers */
   BFIN_R0_REGNUM = 0,
index b2cd913d9e1b631efb13b89d7198af3169d40e77..6f07dce0bb65c8789be1b6ffe38cd8b47d5accb1 100644 (file)
@@ -34,6 +34,7 @@
 #include "osabi.h"
 #include "target-descriptions.h"
 #include "remote.h"
+#include "gdbarch.h"
 
 \f
 /* eBPF registers.  */
index 9b622942839f53f6f22149bbf5725a8ea95ccf43..57a3aedcaeeec68827d05891fac55a58c591b7b2 100644 (file)
@@ -23,6 +23,8 @@
 #ifndef CRIS_TDEP_H
 #define CRIS_TDEP_H
 
+#include "gdbarch.h"
+
 /* CRIS architecture specific information.  */
 struct cris_gdbarch_tdep : gdbarch_tdep
 {
index d690e8f519177ded7d4aa45cc41d6efb7ecc83f7..dfbeefc2f2b5efe2969edd956f77ae38c0155aa3 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef CSKY_TDEP_H
 #define CSKY_TDEP_H
 
+#include "gdbarch.h"
+
 /* How to interpret the contents of the link register.  */
 enum lr_type_t
 {
index c5eac6b61b5a0e9a2cf6bfde827fac9fb7428c1a..09274d54a0e581c0b0f36e2938f6ba7581761050 100644 (file)
@@ -38,6 +38,7 @@
 #include "solib.h"
 #include "frv-tdep.h"
 #include "objfiles.h"
+#include "gdbarch.h"
 
 struct frv_unwind_cache                /* was struct frame_extra_info */
   {
index c32f646a4a0f891e0dd92e8be456f2d1b1728bf9..8ec1c5c104ebbe9efd1c78206a9e66354699b724 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef FT32_TDEP_H
 #define FT32_TDEP_H
 
+#include "gdbarch.h"
+
 struct ft32_gdbarch_tdep : gdbarch_tdep
 {
   /* Type for a pointer to a function.  Used for the type of PC.  */
index 3f91c050b4702952d437e0f5f3ccdad15ab8ed32..6fa19c8a4129a8ed92623f0a3bfdc8a141da523d 100644 (file)
@@ -34,6 +34,7 @@
 #include "reggroups.h"
 #include "opcodes/lm32-desc.h"
 #include <algorithm>
+#include "gdbarch.h"
 
 /* Macros to extract fields from an instruction.  */
 #define LM32_OPCODE(insn)       ((insn >> 26) & 0x3f)
index 200d51a16b1b4b481ca2e4ed5fbcf3f6a6a08b94..2afe0798549cb7861b3b60c3214a8425ace5f160 100644 (file)
@@ -30,6 +30,7 @@
 #include "reggroups.h"
 #include "prologue-value.h"
 #include "objfiles.h"
+#include "gdbarch.h"
 
 \f
 /* The m32c tdep structure.  */
index 6d41fe85f9561cd414843950cda49b2a558a899f..146b6bbaefc9379b6c6c1931d60b4e5925f2147e 100644 (file)
@@ -38,6 +38,7 @@
 #include "arch-utils.h"
 #include "regcache.h"
 #include "reggroups.h"
+#include "gdbarch.h"
 
 #include "target.h"
 #include "opcode/m68hc11.h"
index c88e7f26da5a70baf02e047cb067ee7c7833667b..66c467b6ae7563e2f3bd2ddb2eed8a71e4f7fa87 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef M68K_TDEP_H
 #define M68K_TDEP_H
 
+#include "gdbarch.h"
+
 struct frame_info;
 
 /* Register numbers of various important registers.  */
index 6d1f04a2ab2c76ea36756878b821eb2fab21235c..645fac56c38d2fd253e75669f2d17cfc8db8ab79 100644 (file)
@@ -45,6 +45,7 @@
 #include "prologue-value.h"
 #include "cgen/bitset.h"
 #include "infcall.h"
+#include "gdbarch.h"
 
 /* Get the user's customized MeP coprocessor register names from
    libopcodes.  */
index 3143e92ac74d5ddef1bbe24aad100aad5959e457..732c611911df108ed943c2ddf2661ae7c142109d 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef MICROBLAZE_TDEP_H
 #define MICROBLAZE_TDEP_H 1
 
+#include "gdbarch.h"
 
 /* Microblaze architecture-specific information.  */
 struct microblaze_gdbarch_tdep : gdbarch_tdep
index b899cfd9bdb1249c7a4c82a59d4e683b8ace99a7..cc42e74e85de24e0e354c0b1ac92cc88fd59fe37 100644 (file)
@@ -21,6 +21,7 @@
 #define MIPS_TDEP_H
 
 #include "objfiles.h"
+#include "gdbarch.h"
 
 struct gdbarch;
 
index 4e6bcd1c1c95c86c74289f65e7cadb505a0b7663..bd9840f3e021be8426455916d4c49bc000eab453 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef MOXIE_TDEP_H
 #define MOXIE_TDEP_H
 
+#include "gdbarch.h"
+
 struct moxie_gdbarch_tdep : gdbarch_tdep
 {
   /* gdbarch target dependent data here.  Currently unused for MOXIE.  */
index f3c44b71ba57374c5f1b99edecc2ec4d5312c258..7458c784871af1f6eba36379abf336245238a9ba 100644 (file)
@@ -34,6 +34,7 @@
 #include "gdbcore.h"
 #include "dwarf2/frame.h"
 #include "reggroups.h"
+#include "gdbarch.h"
 
 #include "elf/msp430.h"
 #include "opcode/msp430-decode.h"
index e06512323f9a632776ddfcf513a28d56988b0ee4..1446be861fe6d8673200f29c0d034c4925cbde0f 100644 (file)
@@ -21,6 +21,8 @@
 #ifndef NDS32_TDEP_H
 #define NDS32_TDEP_H
 
+#include "gdbarch.h"
+
 enum nds32_regnum
 {
   /* General purpose registers.  */
index 346ee97c49b689b9aca46427109c5c964a73ccd5..fb92929d1767ad2ce5fc4a9d79049f3f3fddbc08 100644 (file)
@@ -42,6 +42,7 @@
 #include "target-descriptions.h"
 #include <inttypes.h>
 #include "dis-asm.h"
+#include "gdbarch.h"
 
 /* OpenRISC specific includes.  */
 #include "or1k-tdep.h"
index 616dafb1721be6097f435bf556b3b9dba647f7f4..8c5749fb9cc01ed18a895908c8e126048e483eba 100644 (file)
@@ -34,6 +34,7 @@
 #include "gdbcore.h"
 #include "dwarf2/frame.h"
 #include "reggroups.h"
+#include "gdbarch.h"
 
 #include "elf/rl78.h"
 #include "elf-bfd.h"
index 73e708b6462d9a817a090aa98c0f97228dcf7484..3f7d70d448f2db0be2b4eda9f228fa2440108a64 100644 (file)
@@ -35,6 +35,7 @@
 #include "dwarf2/frame.h"
 #include "remote.h"
 #include "target-descriptions.h"
+#include "gdbarch.h"
 
 #include "elf/rx.h"
 #include "elf-bfd.h"
index ca4fe0a3c7178b2082c9acbd13a53797e293e2e4..97bcb8b3965d49f148703fe6c30d8007dbab220d 100644 (file)
@@ -31,6 +31,7 @@
 #include "trad-frame.h"
 #include "remote.h"
 #include "opcodes/s12z-opc.h"
+#include "gdbarch.h"
 
 /* Two of the registers included in S12Z_N_REGISTERS are
    the CCH and CCL "registers" which are just views into
index 191977ecf50383e185beb9c594fa81c216f12d12..6fd371095d7d3149134fd67d4b7d1c1b7a6145e8 100644 (file)
@@ -21,6 +21,7 @@
 #define S390_TDEP_H
 
 #include "prologue-value.h"
+#include "gdbarch.h"
 
 enum s390_abi_kind
 {
index 70f6d42a95b1651763e6e54f80d3557abd8e9b34..087574876f689436ace2485dd24d54392f2cc3ba 100644 (file)
@@ -32,6 +32,7 @@
 #include "osabi.h"
 #include "elf-bfd.h"
 #include "elf/v850.h"
+#include "gdbarch.h"
 
 enum
   {
index 9d453cd32b9598972ee29671cd0e1eed5cb03b27..303b5dabb8f8c6cd59b061d0f9f50bcaaf4173d3 100644 (file)
@@ -30,6 +30,7 @@
 #include "inferior.h"
 #include "objfiles.h"
 #include "symfile.h"
+#include "gdbarch.h"
 
 #include "z80-tdep.h"
 #include "features/z80.c"