aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-04-06 13:38:10 -0600
committerTom Tromey <tom@tromey.com>2019-04-06 13:47:34 -0600
commit4de283e4b5f21207fe12f99913d1f28d4f07843c (patch)
tree83381f10ec18231d29ea2239d7922c17a14fd15c
parentx86: Move x86-specific linker options to elf_linker_x86_params (diff)
downloadbinutils-gdb-4de283e4b5f21207fe12f99913d1f28d4f07843c.tar.gz
binutils-gdb-4de283e4b5f21207fe12f99913d1f28d4f07843c.tar.bz2
binutils-gdb-4de283e4b5f21207fe12f99913d1f28d4f07843c.zip
Revert the header-sorting patch
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.
-rw-r--r--gdb/ChangeLog165
-rw-r--r--gdb/aarch32-linux-nat.c10
-rw-r--r--gdb/aarch64-fbsd-nat.c12
-rw-r--r--gdb/aarch64-fbsd-tdep.c9
-rw-r--r--gdb/aarch64-linux-nat.c36
-rw-r--r--gdb/aarch64-linux-tdep.c36
-rw-r--r--gdb/aarch64-newlib-tdep.c3
-rw-r--r--gdb/aarch64-ravenscar-thread.c8
-rw-r--r--gdb/aarch64-tdep.c64
-rw-r--r--gdb/ada-lang.c71
-rw-r--r--gdb/ada-tasks.c12
-rw-r--r--gdb/ada-typeprint.c32
-rw-r--r--gdb/ada-valprint.c20
-rw-r--r--gdb/ada-varobj.c4
-rw-r--r--gdb/addrmap.c6
-rw-r--r--gdb/agent.c4
-rw-r--r--gdb/aix-thread.c25
-rw-r--r--gdb/alpha-bsd-nat.c19
-rw-r--r--gdb/alpha-bsd-tdep.c5
-rw-r--r--gdb/alpha-linux-nat.c15
-rw-r--r--gdb/alpha-linux-tdep.c10
-rw-r--r--gdb/alpha-mdebug-tdep.c15
-rw-r--r--gdb/alpha-nbsd-tdep.c11
-rw-r--r--gdb/alpha-obsd-tdep.c9
-rw-r--r--gdb/alpha-tdep.c38
-rw-r--r--gdb/amd64-bsd-nat.c2
-rw-r--r--gdb/amd64-darwin-tdep.c27
-rw-r--r--gdb/amd64-dicos-tdep.c4
-rw-r--r--gdb/amd64-fbsd-nat.c21
-rw-r--r--gdb/amd64-fbsd-tdep.c13
-rw-r--r--gdb/amd64-linux-nat.c26
-rw-r--r--gdb/amd64-linux-tdep.c29
-rw-r--r--gdb/amd64-nat.c9
-rw-r--r--gdb/amd64-nbsd-nat.c7
-rw-r--r--gdb/amd64-nbsd-tdep.c11
-rw-r--r--gdb/amd64-obsd-nat.c9
-rw-r--r--gdb/amd64-obsd-tdep.c19
-rw-r--r--gdb/amd64-sol2-tdep.c11
-rw-r--r--gdb/amd64-tdep.c36
-rw-r--r--gdb/amd64-windows-nat.c9
-rw-r--r--gdb/amd64-windows-tdep.c26
-rw-r--r--gdb/annotate.c11
-rw-r--r--gdb/annotate.h2
-rw-r--r--gdb/arc-newlib-tdep.c3
-rw-r--r--gdb/arc-tdep.c4
-rw-r--r--gdb/arch-utils.c22
-rw-r--r--gdb/arm-bsd-tdep.c5
-rw-r--r--gdb/arm-fbsd-nat.c12
-rw-r--r--gdb/arm-fbsd-tdep.c5
-rw-r--r--gdb/arm-linux-nat.c33
-rw-r--r--gdb/arm-linux-tdep.c56
-rw-r--r--gdb/arm-nbsd-nat.c17
-rw-r--r--gdb/arm-nbsd-tdep.c3
-rw-r--r--gdb/arm-obsd-tdep.c9
-rw-r--r--gdb/arm-pikeos-tdep.c4
-rw-r--r--gdb/arm-symbian-tdep.c6
-rw-r--r--gdb/arm-tdep.c77
-rw-r--r--gdb/arm-wince-tdep.c9
-rw-r--r--gdb/auto-load.c36
-rw-r--r--gdb/auxv.c26
-rw-r--r--gdb/avr-tdep.c20
-rw-r--r--gdb/ax-gdb.c41
-rw-r--r--gdb/ax-gdb.h2
-rw-r--r--gdb/ax-general.c5
-rw-r--r--gdb/bcache.c4
-rw-r--r--gdb/bfd-target.c4
-rw-r--r--gdb/bfin-linux-tdep.c10
-rw-r--r--gdb/bfin-tdep.c26
-rw-r--r--gdb/block.c10
-rw-r--r--gdb/blockframe.c22
-rw-r--r--gdb/break-catch-sig.c17
-rw-r--r--gdb/break-catch-syscall.c12
-rw-r--r--gdb/break-catch-throw.c26
-rw-r--r--gdb/breakpoint.c80
-rw-r--r--gdb/breakpoint.h16
-rw-r--r--gdb/bsd-uthread.c8
-rw-r--r--gdb/btrace.c18
-rw-r--r--gdb/build-id.c8
-rw-r--r--gdb/build-id.h2
-rw-r--r--gdb/buildsym-legacy.c2
-rw-r--r--gdb/buildsym.c30
-rw-r--r--gdb/c-lang.c24
-rw-r--r--gdb/c-typeprint.c24
-rw-r--r--gdb/c-valprint.c17
-rw-r--r--gdb/c-varobj.c6
-rw-r--r--gdb/charset.c18
-rw-r--r--gdb/cli-out.c6
-rw-r--r--gdb/cli-out.h4
-rw-r--r--gdb/coff-pe-read.c18
-rw-r--r--gdb/coffread.c34
-rw-r--r--gdb/complaints.c8
-rw-r--r--gdb/completer.c24
-rw-r--r--gdb/completer.h2
-rw-r--r--gdb/continuations.c4
-rw-r--r--gdb/corefile.c22
-rw-r--r--gdb/corelow.c40
-rw-r--r--gdb/cp-abi.c7
-rw-r--r--gdb/cp-namespace.c22
-rw-r--r--gdb/cp-support.c26
-rw-r--r--gdb/cp-valprint.c26
-rw-r--r--gdb/cris-linux-tdep.c7
-rw-r--r--gdb/cris-tdep.c35
-rw-r--r--gdb/csky-linux-tdep.c10
-rw-r--r--gdb/csky-tdep.c56
-rw-r--r--gdb/ctf.c22
-rw-r--r--gdb/d-lang.c12
-rw-r--r--gdb/d-namespace.c8
-rw-r--r--gdb/d-valprint.c8
-rw-r--r--gdb/darwin-nat-info.c29
-rw-r--r--gdb/darwin-nat.c71
-rw-r--r--gdb/darwin-nat.h4
-rw-r--r--gdb/dcache.c4
-rw-r--r--gdb/dcache.h2
-rw-r--r--gdb/demangle.c6
-rw-r--r--gdb/dicos-tdep.c8
-rw-r--r--gdb/dictionary.c12
-rw-r--r--gdb/disasm-selftests.c2
-rw-r--r--gdb/disasm.c20
-rw-r--r--gdb/disasm.h2
-rw-r--r--gdb/dtrace-probe.c18
-rw-r--r--gdb/dummy-frame.c12
-rw-r--r--gdb/dwarf-index-cache.c15
-rw-r--r--gdb/dwarf-index-cache.h2
-rw-r--r--gdb/dwarf-index-common.c2
-rw-r--r--gdb/dwarf-index-write.c14
-rw-r--r--gdb/dwarf-index-write.h2
-rw-r--r--gdb/dwarf2-frame-tailcall.c10
-rw-r--r--gdb/dwarf2-frame.c22
-rw-r--r--gdb/dwarf2expr.c12
-rw-r--r--gdb/dwarf2expr.h2
-rw-r--r--gdb/dwarf2loc.c40
-rw-r--r--gdb/dwarf2read.c108
-rw-r--r--gdb/dwarf2read.h2
-rw-r--r--gdb/elfread.c36
-rw-r--r--gdb/eval.c32
-rw-r--r--gdb/event-loop.c4
-rw-r--r--gdb/event-top.c32
-rw-r--r--gdb/exceptions.c14
-rw-r--r--gdb/exec.c44
-rw-r--r--gdb/exec.h4
-rw-r--r--gdb/expprint.c19
-rw-r--r--gdb/extension-priv.h4
-rw-r--r--gdb/extension.c12
-rw-r--r--gdb/extension.h4
-rw-r--r--gdb/f-lang.c27
-rw-r--r--gdb/f-typeprint.c12
-rw-r--r--gdb/f-valprint.c18
-rw-r--r--gdb/fbsd-nat.c36
-rw-r--r--gdb/fbsd-nat.h4
-rw-r--r--gdb/fbsd-tdep.c17
-rw-r--r--gdb/filename-seen-cache.c2
-rw-r--r--gdb/filename-seen-cache.h2
-rw-r--r--gdb/filesystem.c2
-rw-r--r--gdb/findcmd.c16
-rw-r--r--gdb/findvar.c22
-rw-r--r--gdb/fork-child.c14
-rw-r--r--gdb/frame-base.c2
-rw-r--r--gdb/frame-unwind.c10
-rw-r--r--gdb/frame.c36
-rw-r--r--gdb/frv-linux-tdep.c18
-rw-r--r--gdb/frv-tdep.c30
-rw-r--r--gdb/ft32-tdep.c34
162 files changed, 1426 insertions, 1593 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index cad57a49b6f..7d79c8141e5 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,170 @@
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.
+
+2019-04-05 Tom Tromey <tom@tromey.com>
+
* ft32-tdep.c: Sort headers.
* frv-tdep.c: Sort headers.
* frv-linux-tdep.c: Sort headers.
diff --git a/gdb/aarch32-linux-nat.c b/gdb/aarch32-linux-nat.c
index 6471626810b..e23dbb1bbbe 100644
--- a/gdb/aarch32-linux-nat.c
+++ b/gdb/aarch32-linux-nat.c
@@ -17,12 +17,12 @@
#include "defs.h"
-/* Local non-gdb includes. */
-#include "aarch32-linux-nat.h"
-#include "arch/arm-linux.h"
-#include "arm-linux-tdep.h"
-#include "arm-tdep.h"
#include "regcache.h"
+#include "arm-tdep.h"
+#include "arm-linux-tdep.h"
+#include "arch/arm-linux.h"
+
+#include "aarch32-linux-nat.h"
/* Supply GP registers contents, stored in REGS, to REGCACHE. ARM_APCS_32
is true if the 32-bit mode is in use, otherwise, it is false. */
diff --git a/gdb/aarch64-fbsd-nat.c b/gdb/aarch64-fbsd-nat.c
index cb4130a2844..bb187a600d0 100644
--- a/gdb/aarch64-fbsd-nat.c
+++ b/gdb/aarch64-fbsd-nat.c
@@ -18,18 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "target.h"
-/* Standard C includes. */
-#include <machine/reg.h>
-#include <sys/ptrace.h>
#include <sys/types.h>
+#include <sys/ptrace.h>
+#include <machine/reg.h>
-/* Local non-gdb includes. */
-#include "aarch64-fbsd-tdep.h"
-#include "aarch64-tdep.h"
#include "fbsd-nat.h"
+#include "aarch64-tdep.h"
+#include "aarch64-fbsd-tdep.h"
#include "inf-ptrace.h"
-#include "target.h"
struct aarch64_fbsd_nat_target final : public fbsd_nat_target
{
diff --git a/gdb/aarch64-fbsd-tdep.c b/gdb/aarch64-fbsd-tdep.c
index 63850abe5a1..c611ff350bd 100644
--- a/gdb/aarch64-fbsd-tdep.c
+++ b/gdb/aarch64-fbsd-tdep.c
@@ -19,16 +19,15 @@
#include "defs.h"
-/* Local non-gdb includes. */
-#include "aarch64-fbsd-tdep.h"
-#include "aarch64-tdep.h"
-#include "fbsd-tdep.h"
#include "gdbarch.h"
+#include "fbsd-tdep.h"
+#include "aarch64-tdep.h"
+#include "aarch64-fbsd-tdep.h"
#include "osabi.h"
#include "solib-svr4.h"
#include "target.h"
-#include "trad-frame.h"
#include "tramp-frame.h"
+#include "trad-frame.h"
/* Register maps. */
diff --git a/gdb/aarch64-linux-nat.c b/gdb/aarch64-linux-nat.c
index b9e68801dd1..6d43eb7070f 100644
--- a/gdb/aarch64-linux-nat.c
+++ b/gdb/aarch64-linux-nat.c
@@ -20,29 +20,29 @@
#include "defs.h"
-/* Standard C includes. */
-#include <asm/ptrace.h>
-#include <sys/utsname.h>
-
-/* Local non-gdb includes. */
-#include "aarch32-linux-nat.h"
-#include "aarch64-linux-tdep.h"
-#include "aarch64-tdep.h"
-#include "auxv.h"
-#include "elf/common.h"
-#include "elf/external.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gregset.h"
#include "inferior.h"
+#include "gdbcore.h"
+#include "regcache.h"
#include "linux-nat.h"
-#include "linux-tdep.h"
-#include "nat/aarch64-linux-hw-point.h"
+#include "target-descriptions.h"
+#include "auxv.h"
+#include "gdbcmd.h"
+#include "aarch64-tdep.h"
+#include "aarch64-linux-tdep.h"
+#include "aarch32-linux-nat.h"
#include "nat/aarch64-linux.h"
+#include "nat/aarch64-linux-hw-point.h"
#include "nat/aarch64-sve-linux-ptrace.h"
+
+#include "elf/external.h"
+#include "elf/common.h"
+
#include "nat/gdb_ptrace.h"
-#include "regcache.h"
-#include "target-descriptions.h"
+#include <sys/utsname.h>
+#include <asm/ptrace.h>
+
+#include "gregset.h"
+#include "linux-tdep.h"
/* Defines ps_err_e, struct ps_prochandle. */
#include "gdb_proc_service.h"
diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c
index 5a126b0c83c..7f2193f2fa5 100644
--- a/gdb/aarch64-linux-tdep.c
+++ b/gdb/aarch64-linux-tdep.c
@@ -20,33 +20,33 @@
#include "defs.h"
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "aarch64-linux-tdep.h"
-#include "aarch64-tdep.h"
-#include "arch-utils.h"
-#include "auxv.h"
-#include "cli/cli-utils.h"
-#include "elf/common.h"
#include "gdbarch.h"
+#include "arch-utils.h"
#include "glibc-tdep.h"
-#include "inferior.h"
-#include "linux-record.h"
#include "linux-tdep.h"
+#include "aarch64-tdep.h"
+#include "aarch64-linux-tdep.h"
#include "osabi.h"
-#include "parser-defs.h"
-#include "record-full.h"
-#include "regcache.h"
-#include "regset.h"
#include "solib-svr4.h"
-#include "stap-probe.h"
#include "symtab.h"
-#include "trad-frame.h"
#include "tramp-frame.h"
+#include "trad-frame.h"
+
+#include "inferior.h"
+#include "regcache.h"
+#include "regset.h"
+
+#include "cli/cli-utils.h"
+#include "stap-probe.h"
+#include "parser-defs.h"
#include "user-regs.h"
#include "xml-syscall.h"
+#include <ctype.h>
+
+#include "record-full.h"
+#include "linux-record.h"
+#include "auxv.h"
+#include "elf/common.h"
/* Signal frame handling.
diff --git a/gdb/aarch64-newlib-tdep.c b/gdb/aarch64-newlib-tdep.c
index 3c1c8986bef..131f0991970 100644
--- a/gdb/aarch64-newlib-tdep.c
+++ b/gdb/aarch64-newlib-tdep.c
@@ -20,9 +20,8 @@
#include "defs.h"
-/* Local non-gdb includes. */
-#include "aarch64-tdep.h"
#include "gdbarch.h"
+#include "aarch64-tdep.h"
#include "osabi.h"
/* Implement the 'init_osabi' method of struct gdb_osabi_handler. */
diff --git a/gdb/aarch64-ravenscar-thread.c b/gdb/aarch64-ravenscar-thread.c
index b6709fca22e..3e87a4bf5b9 100644
--- a/gdb/aarch64-ravenscar-thread.c
+++ b/gdb/aarch64-ravenscar-thread.c
@@ -18,14 +18,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "aarch64-ravenscar-thread.h"
-#include "aarch64-tdep.h"
#include "gdbcore.h"
+#include "regcache.h"
+#include "aarch64-tdep.h"
#include "inferior.h"
#include "ravenscar-thread.h"
-#include "regcache.h"
+#include "aarch64-ravenscar-thread.h"
#define NO_OFFSET -1
diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c
index ca0d0023126..68b6549ba9b 100644
--- a/gdb/aarch64-tdep.c
+++ b/gdb/aarch64-tdep.c
@@ -20,44 +20,46 @@
#include "defs.h"
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "aarch64-ravenscar-thread.h"
-#include "aarch64-tdep.h"
-#include "arch-utils.h"
-#include "arch/aarch64-insn.h"
-#include "ax-gdb.h"
-#include "ax.h"
-#include "common/selftest.h"
-#include "common/vec.h"
-#include "dis-asm.h"
-#include "dwarf2-frame.h"
-#include "dwarf2.h"
-#include "elf-bfd.h"
-#include "elf/aarch64.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
+#include "inferior.h"
#include "gdbcmd.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "infcall.h"
-#include "inferior.h"
-#include "language.h"
-#include "objfiles.h"
-#include "opcode/aarch64.h"
-#include "osabi.h"
-#include "prologue-value.h"
-#include "record-full.h"
-#include "record.h"
+#include "dis-asm.h"
#include "regcache.h"
#include "reggroups.h"
-#include "target-descriptions.h"
+#include "value.h"
+#include "arch-utils.h"
+#include "osabi.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
#include "trad-frame.h"
+#include "objfiles.h"
+#include "dwarf2.h"
+#include "dwarf2-frame.h"
+#include "gdbtypes.h"
+#include "prologue-value.h"
+#include "target-descriptions.h"
#include "user-regs.h"
-#include "value.h"
+#include "language.h"
+#include "infcall.h"
+#include "ax.h"
+#include "ax-gdb.h"
+#include "common/selftest.h"
+
+#include "aarch64-tdep.h"
+#include "aarch64-ravenscar-thread.h"
+
+#include "elf-bfd.h"
+#include "elf/aarch64.h"
+
+#include "common/vec.h"
+
+#include "record.h"
+#include "record-full.h"
+#include "arch/aarch64-insn.h"
+
+#include "opcode/aarch64.h"
+#include <algorithm>
#define submask(x) ((1L << ((x) + 1)) - 1)
#define bit(obj,st) (((obj) >> (st)) & 1)
diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c
index 10ae7cb75de..51615dcd361 100644
--- a/gdb/ada-lang.c
+++ b/gdb/ada-lang.c
@@ -19,55 +19,50 @@
#include "defs.h"
-
-/* Standard C includes. */
#include <ctype.h>
-#include <sys/stat.h>
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "ada-lang.h"
-#include "annotate.h"
-#include "arch-utils.h"
-#include "block.h"
-#include "breakpoint.h"
-#include "c-lang.h"
-#include "cli/cli-utils.h"
-#include "common/byte-vector.h"
-#include "common/function-view.h"
-#include "common/gdb_vecs.h"
-#include "common/vec.h"
-#include "completer.h"
#include "demangle.h"
-#include "dictionary.h"
-#include "expression.h"
-#include "frame.h"
-#include "gdb_obstack.h"
#include "gdb_regex.h"
+#include "frame.h"
+#include "symtab.h"
+#include "gdbtypes.h"
#include "gdbcmd.h"
+#include "expression.h"
+#include "parser-defs.h"
+#include "language.h"
+#include "varobj.h"
+#include "c-lang.h"
+#include "inferior.h"
+#include "symfile.h"
+#include "objfiles.h"
+#include "breakpoint.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
#include "hashtab.h"
+#include "gdb_obstack.h"
+#include "ada-lang.h"
+#include "completer.h"
+#include <sys/stat.h>
+#include "ui-out.h"
+#include "block.h"
#include "infcall.h"
-#include "inferior.h"
-#include "language.h"
-#include "mi/mi-common.h"
-#include "namespace.h"
-#include "objfiles.h"
-#include "observable.h"
-#include "parser-defs.h"
-#include "psymtab.h"
+#include "dictionary.h"
+#include "annotate.h"
+#include "valprint.h"
#include "source.h"
+#include "observable.h"
+#include "common/vec.h"
#include "stack.h"
-#include "symfile.h"
-#include "symtab.h"
+#include "common/gdb_vecs.h"
#include "typeprint.h"
-#include "ui-out.h"
-#include "valprint.h"
+#include "namespace.h"
+
+#include "psymtab.h"
#include "value.h"
-#include "varobj.h"
+#include "mi/mi-common.h"
+#include "arch-utils.h"
+#include "cli/cli-utils.h"
+#include "common/function-view.h"
+#include "common/byte-vector.h"
+#include <algorithm>
/* Define whether or not the C operator '/' truncates towards zero for
differently signed operands (truncation direction is undefined in C).
diff --git a/gdb/ada-tasks.c b/gdb/ada-tasks.c
index b143c67aa7c..ccabc631040 100644
--- a/gdb/ada-tasks.c
+++ b/gdb/ada-tasks.c
@@ -16,17 +16,15 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "ada-lang.h"
+#include "observable.h"
#include "gdbcmd.h"
+#include "target.h"
+#include "ada-lang.h"
#include "gdbcore.h"
-#include "gdbthread.h"
#include "inferior.h"
-#include "objfiles.h"
-#include "observable.h"
+#include "gdbthread.h"
#include "progspace.h"
-#include "target.h"
+#include "objfiles.h"
static int ada_build_task_list ();
diff --git a/gdb/ada-typeprint.c b/gdb/ada-typeprint.c
index 4502b81a741..efcd14bedc5 100644
--- a/gdb/ada-typeprint.c
+++ b/gdb/ada-typeprint.c
@@ -17,28 +17,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "ada-lang.h"
-#include "bfd.h"
-#include "c-lang.h"
-#include "cli/cli-style.h"
-#include "command.h"
-#include "demangle.h"
-#include "expression.h"
#include "gdb_obstack.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "language.h"
+#include "bfd.h" /* Binary File Description */
#include "symtab.h"
-#include "target-float.h"
+#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
+#include "gdbcore.h"
#include "target.h"
+#include "command.h"
+#include "gdbcmd.h"
+#include "language.h"
+#include "demangle.h"
+#include "c-lang.h"
+#include "cli/cli-style.h"
#include "typeprint.h"
-#include "value.h"
+#include "target-float.h"
+#include "ada-lang.h"
+#include <ctype.h>
static int print_selected_record_field_types (struct type *, struct type *,
int, int,
diff --git a/gdb/ada-valprint.c b/gdb/ada-valprint.c
index 3fa7d909817..d4661e1f1d4 100644
--- a/gdb/ada-valprint.c
+++ b/gdb/ada-valprint.c
@@ -18,24 +18,20 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "ada-lang.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
+#include "demangle.h"
+#include "valprint.h"
+#include "language.h"
#include "annotate.h"
+#include "ada-lang.h"
#include "c-lang.h"
-#include "demangle.h"
-#include "expression.h"
-#include "gdbtypes.h"
#include "infcall.h"
-#include "language.h"
#include "objfiles.h"
-#include "symtab.h"
#include "target-float.h"
-#include "valprint.h"
-#include "value.h"
static int print_field_values (struct type *, const gdb_byte *,
int,
diff --git a/gdb/ada-varobj.c b/gdb/ada-varobj.c
index 3f375c8f04a..a4d553d3786 100644
--- a/gdb/ada-varobj.c
+++ b/gdb/ada-varobj.c
@@ -18,12 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "ada-lang.h"
+#include "varobj.h"
#include "language.h"
#include "valprint.h"
-#include "varobj.h"
/* Implementation principle used in this unit:
diff --git a/gdb/addrmap.c b/gdb/addrmap.c
index d49076b5ae7..6c3ed6945fb 100644
--- a/gdb/addrmap.c
+++ b/gdb/addrmap.c
@@ -18,11 +18,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "addrmap.h"
-#include "gdb_obstack.h"
#include "splay-tree.h"
+#include "gdb_obstack.h"
+#include "addrmap.h"
/* The "abstract class". */
diff --git a/gdb/agent.c b/gdb/agent.c
index aa3e0df7780..8b777d0b3b7 100644
--- a/gdb/agent.c
+++ b/gdb/agent.c
@@ -16,12 +16,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "command.h"
-#include "common/agent.h"
#include "gdbcmd.h"
#include "target.h"
+#include "common/agent.h"
/* Enum strings for "set|show agent". */
diff --git a/gdb/aix-thread.c b/gdb/aix-thread.c
index 7646a3da6ce..ffa3352d039 100644
--- a/gdb/aix-thread.c
+++ b/gdb/aix-thread.c
@@ -40,24 +40,21 @@
*/
#include "defs.h"
+#include "gdbthread.h"
+#include "target.h"
+#include "inferior.h"
+#include "regcache.h"
+#include "gdbcmd.h"
+#include "ppc-tdep.h"
+#include "observable.h"
+#include "objfiles.h"
-/* Standard C includes. */
#include <procinfo.h>
-#include <sched.h>
-#include <sys/pthdebug.h>
+#include <sys/types.h>
#include <sys/ptrace.h>
#include <sys/reg.h>
-#include <sys/types.h>
-
-/* Local non-gdb includes. */
-#include "gdbcmd.h"
-#include "gdbthread.h"
-#include "inferior.h"
-#include "objfiles.h"
-#include "observable.h"
-#include "ppc-tdep.h"
-#include "regcache.h"
-#include "target.h"
+#include <sched.h>
+#include <sys/pthdebug.h>
#if !HAVE_DECL_GETTHRDS
extern int getthrds (pid_t, struct thrdsinfo64 *, int, tid_t *, int);
diff --git a/gdb/alpha-bsd-nat.c b/gdb/alpha-bsd-nat.c
index d51660458b9..b12d19f3434 100644
--- a/gdb/alpha-bsd-nat.c
+++ b/gdb/alpha-bsd-nat.c
@@ -18,21 +18,20 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "inferior.h"
+#include "regcache.h"
-/* Standard C includes. */
+#include "alpha-tdep.h"
+#include "alpha-bsd-tdep.h"
+#include "inf-ptrace.h"
+
+#include <sys/types.h>
+#include <sys/ptrace.h>
#include <machine/reg.h>
+
#ifdef HAVE_SYS_PROCFS_H
#include <sys/procfs.h>
#endif
-#include <sys/ptrace.h>
-#include <sys/types.h>
-
-/* Local non-gdb includes. */
-#include "alpha-bsd-tdep.h"
-#include "alpha-tdep.h"
-#include "inf-ptrace.h"
-#include "inferior.h"
-#include "regcache.h"
#ifndef HAVE_GREGSET_T
typedef struct reg gregset_t;
diff --git a/gdb/alpha-bsd-tdep.c b/gdb/alpha-bsd-tdep.c
index a032f95adff..350c197b0e1 100644
--- a/gdb/alpha-bsd-tdep.c
+++ b/gdb/alpha-bsd-tdep.c
@@ -18,11 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "regcache.h"
-/* Local non-gdb includes. */
-#include "alpha-bsd-tdep.h"
#include "alpha-tdep.h"
-#include "regcache.h"
+#include "alpha-bsd-tdep.h"
/* Conviently, GDB uses the same register numbering as the
ptrace register structure used by BSD on Alpha. */
diff --git a/gdb/alpha-linux-nat.c b/gdb/alpha-linux-nat.c
index 91f5b4c6fb0..18806971a76 100644
--- a/gdb/alpha-linux-nat.c
+++ b/gdb/alpha-linux-nat.c
@@ -17,18 +17,17 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "target.h"
+#include "regcache.h"
+#include "linux-nat-trad.h"
-/* Standard C includes. */
+#include "alpha-tdep.h"
+
+#include "nat/gdb_ptrace.h"
#include <alpha/ptrace.h>
-#include <sys/procfs.h>
-/* Local non-gdb includes. */
-#include "alpha-tdep.h"
+#include <sys/procfs.h>
#include "gregset.h"
-#include "linux-nat-trad.h"
-#include "nat/gdb_ptrace.h"
-#include "regcache.h"
-#include "target.h"
/* The address of UNIQUE for ptrace. */
#define ALPHA_UNIQUE_PTRACE_ADDR 65
diff --git a/gdb/alpha-linux-tdep.c b/gdb/alpha-linux-tdep.c
index fbfd6b3f8d5..bfa611e646f 100644
--- a/gdb/alpha-linux-tdep.c
+++ b/gdb/alpha-linux-tdep.c
@@ -17,16 +17,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "alpha-tdep.h"
#include "frame.h"
-#include "linux-tdep.h"
#include "osabi.h"
-#include "regcache.h"
-#include "regset.h"
#include "solib-svr4.h"
#include "symtab.h"
+#include "regset.h"
+#include "regcache.h"
+#include "linux-tdep.h"
+#include "alpha-tdep.h"
/* This enum represents the signals' numbers on the Alpha
architecture. It just contains the signal definitions which are
diff --git a/gdb/alpha-mdebug-tdep.c b/gdb/alpha-mdebug-tdep.c
index 590aa8e5772..caab08b1220 100644
--- a/gdb/alpha-mdebug-tdep.c
+++ b/gdb/alpha-mdebug-tdep.c
@@ -17,18 +17,17 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "alpha-tdep.h"
-#include "block.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
-#include "gdbcore.h"
-#include "mdebugread.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
#include "symtab.h"
+#include "gdbcore.h"
+#include "block.h"
#include "trad-frame.h"
+#include "alpha-tdep.h"
+#include "mdebugread.h"
+
/* FIXME: Some of this code should perhaps be merged with mips. */
/* *INDENT-OFF* */
diff --git a/gdb/alpha-nbsd-tdep.c b/gdb/alpha-nbsd-tdep.c
index 1922fec9c13..534b64687e3 100644
--- a/gdb/alpha-nbsd-tdep.c
+++ b/gdb/alpha-nbsd-tdep.c
@@ -20,19 +20,18 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "alpha-bsd-tdep.h"
-#include "alpha-tdep.h"
#include "frame.h"
#include "gdbcore.h"
-#include "nbsd-tdep.h"
#include "osabi.h"
#include "regcache.h"
#include "regset.h"
+#include "value.h"
+
+#include "alpha-tdep.h"
+#include "alpha-bsd-tdep.h"
+#include "nbsd-tdep.h"
#include "solib-svr4.h"
#include "target.h"
-#include "value.h"
/* Core file support. */
diff --git a/gdb/alpha-obsd-tdep.c b/gdb/alpha-obsd-tdep.c
index 0e6450f7e8f..d7e292603af 100644
--- a/gdb/alpha-obsd-tdep.c
+++ b/gdb/alpha-obsd-tdep.c
@@ -18,14 +18,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "alpha-bsd-tdep.h"
-#include "alpha-tdep.h"
#include "frame.h"
#include "gdbcore.h"
-#include "obsd-tdep.h"
#include "osabi.h"
+
+#include "obsd-tdep.h"
+#include "alpha-tdep.h"
+#include "alpha-bsd-tdep.h"
#include "solib-svr4.h"
/* Signal trampolines. */
diff --git a/gdb/alpha-tdep.c b/gdb/alpha-tdep.c
index b47b0f0928d..af9b9b97407 100644
--- a/gdb/alpha-tdep.c
+++ b/gdb/alpha-tdep.c
@@ -18,33 +18,31 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "alpha-tdep.h"
-#include "arch-utils.h"
-#include "block.h"
-#include "dis-asm.h"
-#include "dwarf2-frame.h"
-#include "elf-bfd.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "dwarf2-frame.h"
+#include "inferior.h"
+#include "symtab.h"
+#include "value.h"
#include "gdbcmd.h"
#include "gdbcore.h"
-#include "infcall.h"
-#include "inferior.h"
-#include "linespec.h"
+#include "dis-asm.h"
+#include "symfile.h"
#include "objfiles.h"
-#include "osabi.h"
+#include "linespec.h"
#include "regcache.h"
#include "reggroups.h"
-#include "symfile.h"
-#include "symtab.h"
+#include "arch-utils.h"
+#include "osabi.h"
+#include "block.h"
+#include "infcall.h"
#include "trad-frame.h"
-#include "value.h"
+
+#include "elf-bfd.h"
+
+#include "alpha-tdep.h"
+#include <algorithm>
/* Instruction decoding. The notations for registers, immediates and
opcodes are the same as the one used in Compaq's Alpha architecture
diff --git a/gdb/amd64-bsd-nat.c b/gdb/amd64-bsd-nat.c
index 07ddb86c155..35763a5b955 100644
--- a/gdb/amd64-bsd-nat.c
+++ b/gdb/amd64-bsd-nat.c
@@ -18,8 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "inferior.h"
#include "regcache.h"
#include "target.h"
diff --git a/gdb/amd64-darwin-tdep.c b/gdb/amd64-darwin-tdep.c
index 5d21ba755d8..46867f40a38 100644
--- a/gdb/amd64-darwin-tdep.c
+++ b/gdb/amd64-darwin-tdep.c
@@ -19,25 +19,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-darwin-tdep.h"
-#include "amd64-tdep.h"
-#include "common/x86-xstate.h"
-#include "dwarf2-frame.h"
#include "frame.h"
-#include "gdbcore.h"
-#include "i386-darwin-tdep.h"
-#include "i387-tdep.h"
#include "inferior.h"
+#include "gdbcore.h"
+#include "target.h"
+#include "symtab.h"
+#include "regcache.h"
#include "objfiles.h"
+
+#include "i387-tdep.h"
+#include "common/x86-xstate.h"
+#include "amd64-tdep.h"
#include "osabi.h"
-#include "regcache.h"
-#include "solib-darwin.h"
-#include "solib.h"
-#include "symtab.h"
-#include "target.h"
#include "ui-out.h"
+#include "amd64-darwin-tdep.h"
+#include "i386-darwin-tdep.h"
+#include "solib.h"
+#include "solib-darwin.h"
+#include "dwarf2-frame.h"
/* Offsets into the struct x86_thread_state64 where we'll find the saved regs.
From <mach/i386/thread_status.h> and amd64-tdep.h. */
diff --git a/gdb/amd64-dicos-tdep.c b/gdb/amd64-dicos-tdep.c
index 4dbb20104c5..8ca838e3c83 100644
--- a/gdb/amd64-dicos-tdep.c
+++ b/gdb/amd64-dicos-tdep.c
@@ -18,12 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "osabi.h"
#include "amd64-tdep.h"
#include "common/x86-xstate.h"
#include "dicos-tdep.h"
-#include "osabi.h"
static void
amd64_dicos_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
diff --git a/gdb/amd64-fbsd-nat.c b/gdb/amd64-fbsd-nat.c
index 4e5291082a2..cc676d3214f 100644
--- a/gdb/amd64-fbsd-nat.c
+++ b/gdb/amd64-fbsd-nat.c
@@ -18,26 +18,23 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "inferior.h"
+#include "regcache.h"
+#include "target.h"
-/* Standard C includes. */
-#include <machine/reg.h>
#include <signal.h>
+#include <sys/types.h>
#include <sys/ptrace.h>
#include <sys/sysctl.h>
-#include <sys/types.h>
#include <sys/user.h>
+#include <machine/reg.h>
-/* Local non-gdb includes. */
-#include "amd64-bsd-nat.h"
-#include "amd64-nat.h"
-#include "amd64-tdep.h"
-#include "common/x86-xstate.h"
#include "fbsd-nat.h"
-#include "inferior.h"
-#include "regcache.h"
-#include "target.h"
+#include "amd64-tdep.h"
+#include "amd64-nat.h"
+#include "amd64-bsd-nat.h"
#include "x86-nat.h"
-
+#include "common/x86-xstate.h"
class amd64_fbsd_nat_target final
diff --git a/gdb/amd64-fbsd-tdep.c b/gdb/amd64-fbsd-tdep.c
index 9c5ff301ef3..7e2e9edf21d 100644
--- a/gdb/amd64-fbsd-tdep.c
+++ b/gdb/amd64-fbsd-tdep.c
@@ -18,18 +18,17 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-tdep.h"
#include "arch-utils.h"
-#include "common/x86-xstate.h"
-#include "fbsd-tdep.h"
#include "frame.h"
#include "gdbcore.h"
-#include "i386-fbsd-tdep.h"
-#include "osabi.h"
#include "regcache.h"
+#include "osabi.h"
#include "regset.h"
+#include "i386-fbsd-tdep.h"
+#include "common/x86-xstate.h"
+
+#include "amd64-tdep.h"
+#include "fbsd-tdep.h"
#include "solib-svr4.h"
/* Support for signal handlers. */
diff --git a/gdb/amd64-linux-nat.c b/gdb/amd64-linux-nat.c
index 853c73c1530..a0bb105f5aa 100644
--- a/gdb/amd64-linux-nat.c
+++ b/gdb/amd64-linux-nat.c
@@ -19,27 +19,25 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
+#include "inferior.h"
+#include "regcache.h"
+#include "elf/common.h"
+#include <sys/uio.h>
+#include "nat/gdb_ptrace.h"
#include <asm/prctl.h>
#include <sys/reg.h>
-#include <sys/uio.h>
+#include "gregset.h"
+#include "gdb_proc_service.h"
-/* Local non-gdb includes. */
-#include "amd64-linux-tdep.h"
#include "amd64-nat.h"
#include "amd64-tdep.h"
-#include "common/x86-xstate.h"
-#include "elf/common.h"
-#include "gdb_proc_service.h"
-#include "gregset.h"
+#include "amd64-linux-tdep.h"
#include "i386-linux-tdep.h"
-#include "inferior.h"
-#include "nat/amd64-linux-siginfo.h"
-#include "nat/gdb_ptrace.h"
-#include "nat/linux-ptrace.h"
-#include "regcache.h"
+#include "common/x86-xstate.h"
+
#include "x86-linux-nat.h"
+#include "nat/linux-ptrace.h"
+#include "nat/amd64-linux-siginfo.h"
/* This definition comes from prctl.h. Kernels older than 2.5.64
do not have it. */
diff --git a/gdb/amd64-linux-tdep.c b/gdb/amd64-linux-tdep.c
index 8d27225b4ad..5475cf629f3 100644
--- a/gdb/amd64-linux-tdep.c
+++ b/gdb/amd64-linux-tdep.c
@@ -19,29 +19,28 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-linux-tdep.h"
-#include "amd64-tdep.h"
#include "arch-utils.h"
-#include "arch/amd64.h"
-#include "common/x86-xstate.h"
#include "frame.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "glibc-tdep.h"
-#include "i386-linux-tdep.h"
-#include "linux-tdep.h"
-#include "osabi.h"
-#include "parser-defs.h"
#include "regcache.h"
+#include "osabi.h"
+#include "symtab.h"
+#include "gdbtypes.h"
#include "reggroups.h"
#include "regset.h"
-#include "solib-svr4.h"
-#include "symtab.h"
-#include "target-descriptions.h"
+#include "parser-defs.h"
#include "user-regs.h"
+#include "amd64-linux-tdep.h"
+#include "i386-linux-tdep.h"
+#include "linux-tdep.h"
+#include "common/x86-xstate.h"
+
+#include "amd64-tdep.h"
+#include "solib-svr4.h"
#include "xml-syscall.h"
+#include "glibc-tdep.h"
+#include "arch/amd64.h"
+#include "target-descriptions.h"
/* The syscall's XML filename for i386. */
#define XML_SYSCALL_FILENAME_AMD64 "syscalls/amd64-linux.xml"
diff --git a/gdb/amd64-nat.c b/gdb/amd64-nat.c
index 1c02d35f2d7..3dcac73d88a 100644
--- a/gdb/amd64-nat.c
+++ b/gdb/amd64-nat.c
@@ -18,14 +18,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-nat.h"
-#include "amd64-tdep.h"
#include "gdbarch.h"
-#include "i386-tdep.h"
#include "regcache.h"
+#include "i386-tdep.h"
+#include "amd64-tdep.h"
+#include "amd64-nat.h"
+
/* The following bits of code help with implementing debugging 32-bit
code natively on AMD64. The idea is to define two mappings between
the register number as used by GDB and the register set used by the
diff --git a/gdb/amd64-nbsd-nat.c b/gdb/amd64-nbsd-nat.c
index 3a610cbbf71..24e3aae7ecb 100644
--- a/gdb/amd64-nbsd-nat.c
+++ b/gdb/amd64-nbsd-nat.c
@@ -18,13 +18,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "target.h"
-/* Local non-gdb includes. */
+#include "nbsd-nat.h"
+#include "amd64-tdep.h"
#include "amd64-bsd-nat.h"
#include "amd64-nat.h"
-#include "amd64-tdep.h"
-#include "nbsd-nat.h"
-#include "target.h"
/* Mapping between the general-purpose registers in NetBSD/amd64
`struct reg' format and GDB's register cache layout for
diff --git a/gdb/amd64-nbsd-tdep.c b/gdb/amd64-nbsd-tdep.c
index 99b17220545..06905d65dfd 100644
--- a/gdb/amd64-nbsd-tdep.c
+++ b/gdb/amd64-nbsd-tdep.c
@@ -18,18 +18,17 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-tdep.h"
#include "arch-utils.h"
-#include "common/x86-xstate.h"
#include "frame.h"
#include "gdbcore.h"
-#include "nbsd-tdep.h"
#include "osabi.h"
-#include "solib-svr4.h"
#include "symtab.h"
+#include "amd64-tdep.h"
+#include "common/x86-xstate.h"
+#include "nbsd-tdep.h"
+#include "solib-svr4.h"
+
/* Support for signal handlers. */
/* Return whether THIS_FRAME corresponds to a NetBSD sigtramp
diff --git a/gdb/amd64-obsd-nat.c b/gdb/amd64-obsd-nat.c
index cf6694e99c2..4963c42d06c 100644
--- a/gdb/amd64-obsd-nat.c
+++ b/gdb/amd64-obsd-nat.c
@@ -18,15 +18,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "gdbcore.h"
+#include "regcache.h"
+#include "target.h"
-/* Local non-gdb includes. */
+#include "amd64-tdep.h"
#include "amd64-bsd-nat.h"
#include "amd64-nat.h"
-#include "amd64-tdep.h"
-#include "gdbcore.h"
#include "obsd-nat.h"
-#include "regcache.h"
-#include "target.h"
/* Mapping between the general-purpose registers in OpenBSD/amd64
`struct reg' format and GDB's register cache layout for
diff --git a/gdb/amd64-obsd-tdep.c b/gdb/amd64-obsd-tdep.c
index 71a263f1455..cd1a1c31b88 100644
--- a/gdb/amd64-obsd-tdep.c
+++ b/gdb/amd64-obsd-tdep.c
@@ -18,25 +18,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-tdep.h"
-#include "bsd-uthread.h"
-#include "common/x86-xstate.h"
-#include "frame-unwind.h"
#include "frame.h"
+#include "frame-unwind.h"
#include "gdbcore.h"
-#include "i387-tdep.h"
+#include "symtab.h"
#include "objfiles.h"
-#include "obsd-tdep.h"
#include "osabi.h"
#include "regcache.h"
#include "regset.h"
-#include "solib-svr4.h"
-#include "symtab.h"
#include "target.h"
#include "trad-frame.h"
+#include "obsd-tdep.h"
+#include "amd64-tdep.h"
+#include "i387-tdep.h"
+#include "common/x86-xstate.h"
+#include "solib-svr4.h"
+#include "bsd-uthread.h"
+
/* Support for signal handlers. */
/* Default page size. */
diff --git a/gdb/amd64-sol2-tdep.c b/gdb/amd64-sol2-tdep.c
index 7d691e869dd..56d2e225822 100644
--- a/gdb/amd64-sol2-tdep.c
+++ b/gdb/amd64-sol2-tdep.c
@@ -20,17 +20,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "amd64-tdep.h"
-#include "common/x86-xstate.h"
#include "frame.h"
#include "gdbcore.h"
-#include "osabi.h"
#include "regcache.h"
+#include "osabi.h"
+#include "symtab.h"
+
#include "sol2-tdep.h"
+#include "amd64-tdep.h"
+#include "common/x86-xstate.h"
#include "solib-svr4.h"
-#include "symtab.h"
/* Mapping between the general-purpose registers in gregset_t format
and GDB's register cache layout. */
diff --git a/gdb/amd64-tdep.c b/gdb/amd64-tdep.c
index 16c3e61306b..d5892954d74 100644
--- a/gdb/amd64-tdep.c
+++ b/gdb/amd64-tdep.c
@@ -20,38 +20,34 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "amd64-tdep.h"
+#include "opcode/i386.h"
+#include "dis-asm.h"
#include "arch-utils.h"
-#include "arch/amd64.h"
-#include "ax-gdb.h"
-#include "ax.h"
#include "block.h"
-#include "common/byte-vector.h"
-#include "common/x86-xstate.h"
-#include "dis-asm.h"
-#include "disasm.h"
#include "dummy-frame.h"
+#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
-#include "frame.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "i387-tdep.h"
#include "inferior.h"
#include "infrun.h"
+#include "gdbcmd.h"
+#include "gdbcore.h"
#include "objfiles.h"
-#include "opcode/i386.h"
-#include "osabi.h"
-#include "producer.h"
#include "regcache.h"
#include "regset.h"
#include "symfile.h"
+#include "disasm.h"
+#include "amd64-tdep.h"
+#include "i387-tdep.h"
+#include "common/x86-xstate.h"
+#include <algorithm>
#include "target-descriptions.h"
+#include "arch/amd64.h"
+#include "producer.h"
+#include "ax.h"
+#include "ax-gdb.h"
+#include "common/byte-vector.h"
+#include "osabi.h"
#include "x86-tdep.h"
/* Note that the AMD64 architecture was previously known as x86-64.
diff --git a/gdb/amd64-windows-nat.c b/gdb/amd64-windows-nat.c
index dcefa9fead8..378262a56e3 100644
--- a/gdb/amd64-windows-nat.c
+++ b/gdb/amd64-windows-nat.c
@@ -16,14 +16,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <windows.h>
-
-/* Local non-gdb includes. */
-#include "amd64-tdep.h"
#include "windows-nat.h"
#include "x86-nat.h"
+#include "amd64-tdep.h"
+
+#include <windows.h>
#define context_offset(x) (offsetof (CONTEXT, x))
static const int mappings[] =
diff --git a/gdb/amd64-windows-tdep.c b/gdb/amd64-windows-tdep.c
index 9dfa8e4e9d8..922da9e48bc 100644
--- a/gdb/amd64-windows-tdep.c
+++ b/gdb/amd64-windows-tdep.c
@@ -16,26 +16,22 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
+#include "osabi.h"
#include "amd64-tdep.h"
-#include "coff/i386.h"
-#include "coff/internal.h"
-#include "coff/pe.h"
#include "common/x86-xstate.h"
-#include "frame-unwind.h"
-#include "frame.h"
-#include "gdbcore.h"
#include "gdbtypes.h"
-#include "libcoff.h"
-#include "objfiles.h"
-#include "osabi.h"
+#include "gdbcore.h"
#include "regcache.h"
-#include "value.h"
#include "windows-tdep.h"
+#include "frame.h"
+#include "objfiles.h"
+#include "frame-unwind.h"
+#include "coff/internal.h"
+#include "coff/i386.h"
+#include "coff/pe.h"
+#include "libcoff.h"
+#include "value.h"
+#include <algorithm>
/* The registers used to pass integer arguments during a function call. */
static int amd64_windows_dummy_call_integer_regs[] =
diff --git a/gdb/annotate.c b/gdb/annotate.c
index 20df956582d..97cb4c8855d 100644
--- a/gdb/annotate.c
+++ b/gdb/annotate.c
@@ -17,18 +17,15 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "annotate.h"
-#include "breakpoint.h"
+#include "value.h"
+#include "target.h"
#include "gdbtypes.h"
+#include "breakpoint.h"
+#include "observable.h"
#include "inferior.h"
#include "infrun.h"
-#include "observable.h"
-#include "target.h"
#include "top.h"
-#include "value.h"
-
/* Prototypes for local functions. */
diff --git a/gdb/annotate.h b/gdb/annotate.h
index b55dffeb072..4a9e1b58f28 100644
--- a/gdb/annotate.h
+++ b/gdb/annotate.h
@@ -19,8 +19,8 @@
#ifndef ANNOTATE_H
#define ANNOTATE_H
-#include "gdbtypes.h"
#include "symtab.h"
+#include "gdbtypes.h"
extern void annotate_breakpoint (int);
extern void annotate_catchpoint (int);
diff --git a/gdb/arc-newlib-tdep.c b/gdb/arc-newlib-tdep.c
index c91ec3add9d..5fa4094def8 100644
--- a/gdb/arc-newlib-tdep.c
+++ b/gdb/arc-newlib-tdep.c
@@ -20,9 +20,8 @@
#include "defs.h"
-/* Local non-gdb includes. */
-#include "arc-tdep.h"
#include "gdbarch.h"
+#include "arc-tdep.h"
#include "osabi.h"
/* Implement the 'init_osabi' method of struct gdb_osabi_handler. */
diff --git a/gdb/arc-tdep.c b/gdb/arc-tdep.c
index 6b899eedd22..009af1190a5 100644
--- a/gdb/arc-tdep.c
+++ b/gdb/arc-tdep.c
@@ -20,15 +20,13 @@
/* GDB header files. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "arch-utils.h"
#include "disasm.h"
#include "dwarf2-frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
-#include "gdbcmd.h"
#include "gdbcore.h"
+#include "gdbcmd.h"
#include "objfiles.h"
#include "prologue-value.h"
#include "trad-frame.h"
diff --git a/gdb/arch-utils.c b/gdb/arch-utils.c
index ab113bcc0e7..52a08daa3b9 100644
--- a/gdb/arch-utils.c
+++ b/gdb/arch-utils.c
@@ -19,22 +19,24 @@
#include "defs.h"
-/* Local non-gdb includes. */
#include "arch-utils.h"
-#include "common/version.h"
-#include "dis-asm.h"
-#include "floatformat.h"
#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "inferior.h"
+#include "inferior.h" /* enum CALL_DUMMY_LOCATION et al. */
#include "infrun.h"
-#include "language.h"
-#include "objfiles.h"
-#include "osabi.h"
#include "regcache.h"
#include "sim-regno.h"
-#include "symtab.h"
+#include "gdbcore.h"
+#include "osabi.h"
#include "target-descriptions.h"
+#include "objfiles.h"
+#include "language.h"
+#include "symtab.h"
+
+#include "common/version.h"
+
+#include "floatformat.h"
+
+#include "dis-asm.h"
int
default_displaced_step_hw_singlestep (struct gdbarch *gdbarch,
diff --git a/gdb/arm-bsd-tdep.c b/gdb/arm-bsd-tdep.c
index f6900426f1b..13894c4b14b 100644
--- a/gdb/arm-bsd-tdep.c
+++ b/gdb/arm-bsd-tdep.c
@@ -18,13 +18,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "arm-tdep.h"
#include "osabi.h"
#include "regcache.h"
#include "regset.h"
+#include "arm-tdep.h"
+
/* Core file support. */
/* Sizeof `struct reg' in <machine/reg.h>. */
diff --git a/gdb/arm-fbsd-nat.c b/gdb/arm-fbsd-nat.c
index f0b07804bb4..f85ecc17c05 100644
--- a/gdb/arm-fbsd-nat.c
+++ b/gdb/arm-fbsd-nat.c
@@ -18,18 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "target.h"
-/* Standard C includes. */
-#include <machine/reg.h>
-#include <sys/ptrace.h>
#include <sys/types.h>
+#include <sys/ptrace.h>
+#include <machine/reg.h>
-/* Local non-gdb includes. */
-#include "arm-fbsd-tdep.h"
-#include "arm-tdep.h"
#include "fbsd-nat.h"
+#include "arm-tdep.h"
+#include "arm-fbsd-tdep.h"
#include "inf-ptrace.h"
-#include "target.h"
struct arm_fbsd_nat_target : public fbsd_nat_target
{
diff --git a/gdb/arm-fbsd-tdep.c b/gdb/arm-fbsd-tdep.c
index c79873c33e1..dea3abbdd36 100644
--- a/gdb/arm-fbsd-tdep.c
+++ b/gdb/arm-fbsd-tdep.c
@@ -19,11 +19,10 @@
#include "defs.h"
-/* Local non-gdb includes. */
-#include "arm-fbsd-tdep.h"
+#include "elf/common.h"
#include "arm-tdep.h"
+#include "arm-fbsd-tdep.h"
#include "auxv.h"
-#include "elf/common.h"
#include "fbsd-tdep.h"
#include "gdbcore.h"
#include "osabi.h"
diff --git a/gdb/arm-linux-nat.c b/gdb/arm-linux-nat.c
index 2c2f6952133..52668da9fcf 100644
--- a/gdb/arm-linux-nat.c
+++ b/gdb/arm-linux-nat.c
@@ -17,29 +17,28 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "inferior.h"
+#include "gdbcore.h"
+#include "regcache.h"
+#include "target.h"
+#include "linux-nat.h"
+#include "target-descriptions.h"
+#include "auxv.h"
+#include "observable.h"
+#include "gdbthread.h"
+
+#include "arm-tdep.h"
+#include "arm-linux-tdep.h"
+#include "aarch32-linux-nat.h"
-/* Standard C includes. */
#include <elf/common.h>
-#include <sys/procfs.h>
#include <sys/user.h>
+#include "nat/gdb_ptrace.h"
#include <sys/utsname.h>
+#include <sys/procfs.h>
-/* Local non-gdb includes. */
-#include "aarch32-linux-nat.h"
-#include "arm-linux-tdep.h"
-#include "arm-tdep.h"
-#include "auxv.h"
-#include "gdbcore.h"
-#include "gdbthread.h"
-#include "inferior.h"
-#include "linux-nat.h"
-#include "linux-tdep.h"
-#include "nat/gdb_ptrace.h"
#include "nat/linux-ptrace.h"
-#include "observable.h"
-#include "regcache.h"
-#include "target-descriptions.h"
-#include "target.h"
+#include "linux-tdep.h"
/* Prototypes for supply_gregset etc. */
#include "gregset.h"
diff --git a/gdb/arm-linux-tdep.c b/gdb/arm-linux-tdep.c
index 90fadbd5284..a5ad06434c2 100644
--- a/gdb/arm-linux-tdep.c
+++ b/gdb/arm-linux-tdep.c
@@ -18,45 +18,43 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "target.h"
+#include "value.h"
+#include "gdbtypes.h"
+#include "gdbcore.h"
+#include "frame.h"
+#include "regcache.h"
+#include "solib-svr4.h"
+#include "osabi.h"
+#include "regset.h"
+#include "trad-frame.h"
+#include "tramp-frame.h"
+#include "breakpoint.h"
+#include "auxv.h"
+#include "xml-syscall.h"
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
+#include "arch/arm.h"
#include "arch/arm-get-next-pcs.h"
#include "arch/arm-linux.h"
-#include "arch/arm.h"
-#include "arm-linux-tdep.h"
#include "arm-tdep.h"
-#include "auxv.h"
-#include "breakpoint.h"
-#include "cli/cli-utils.h"
-#include "elf/common.h"
-#include "frame.h"
-#include "gdbcore.h"
-#include "gdbthread.h"
-#include "gdbtypes.h"
+#include "arm-linux-tdep.h"
+#include "linux-tdep.h"
#include "glibc-tdep.h"
+#include "arch-utils.h"
#include "inferior.h"
#include "infrun.h"
-#include "linux-record.h"
-#include "linux-tdep.h"
-#include "osabi.h"
-#include "parser-defs.h"
+#include "gdbthread.h"
+#include "symfile.h"
+
#include "record-full.h"
-#include "regcache.h"
-#include "regset.h"
-#include "solib-svr4.h"
+#include "linux-record.h"
+
+#include "cli/cli-utils.h"
#include "stap-probe.h"
-#include "symfile.h"
-#include "target.h"
-#include "trad-frame.h"
-#include "tramp-frame.h"
+#include "parser-defs.h"
#include "user-regs.h"
-#include "value.h"
-#include "xml-syscall.h"
-
+#include <ctype.h>
+#include "elf/common.h"
extern int arm_apcs_32;
/* Under ARM GNU/Linux the traditional way of performing a breakpoint
diff --git a/gdb/arm-nbsd-nat.c b/gdb/arm-nbsd-nat.c
index 09f4f0f1c47..2a83553a3fe 100644
--- a/gdb/arm-nbsd-nat.c
+++ b/gdb/arm-nbsd-nat.c
@@ -18,20 +18,17 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <machine/frame.h>
-#include <machine/reg.h>
-#include <sys/ptrace.h>
-#include <sys/types.h>
-
-/* Local non-gdb includes. */
-#include "arm-tdep.h"
#include "gdbcore.h"
-#include "inf-ptrace.h"
#include "inferior.h"
#include "regcache.h"
#include "target.h"
+#include <sys/types.h>
+#include <sys/ptrace.h>
+#include <machine/reg.h>
+#include <machine/frame.h>
+
+#include "arm-tdep.h"
+#include "inf-ptrace.h"
class arm_netbsd_nat_target final : public inf_ptrace_target
{
diff --git a/gdb/arm-nbsd-tdep.c b/gdb/arm-nbsd-tdep.c
index 2a13badbcdd..6b782300920 100644
--- a/gdb/arm-nbsd-tdep.c
+++ b/gdb/arm-nbsd-tdep.c
@@ -18,11 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "osabi.h"
-/* Local non-gdb includes. */
#include "arch/arm.h"
#include "arm-tdep.h"
-#include "osabi.h"
#include "solib-svr4.h"
/* Description of the longjmp buffer. */
diff --git a/gdb/arm-obsd-tdep.c b/gdb/arm-obsd-tdep.c
index 44d9d993cb6..a6055ab171d 100644
--- a/gdb/arm-obsd-tdep.c
+++ b/gdb/arm-obsd-tdep.c
@@ -18,15 +18,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "arm-tdep.h"
-#include "obsd-tdep.h"
#include "osabi.h"
-#include "solib-svr4.h"
#include "trad-frame.h"
#include "tramp-frame.h"
+#include "obsd-tdep.h"
+#include "arm-tdep.h"
+#include "solib-svr4.h"
+
/* Signal trampolines. */
static void
diff --git a/gdb/arm-pikeos-tdep.c b/gdb/arm-pikeos-tdep.c
index 250346f502b..21add740a40 100644
--- a/gdb/arm-pikeos-tdep.c
+++ b/gdb/arm-pikeos-tdep.c
@@ -16,10 +16,8 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "arm-tdep.h"
#include "objfiles.h"
+#include "arm-tdep.h"
#include "osabi.h"
/* The gdbarch_register_osabi handler for ARM PikeOS; it performs
diff --git a/gdb/arm-symbian-tdep.c b/gdb/arm-symbian-tdep.c
index e078655506d..71521de7a91 100644
--- a/gdb/arm-symbian-tdep.c
+++ b/gdb/arm-symbian-tdep.c
@@ -18,15 +18,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "elf-bfd.h"
#include "frame.h"
#include "objfiles.h"
#include "osabi.h"
-#include "solib-target.h"
#include "solib.h"
+#include "solib-target.h"
#include "target.h"
+#include "elf-bfd.h"
/* If PC is in a DLL import stub, return the address of the `real'
function belonging to the stub. */
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index 07280cfb1b2..599f785b349 100644
--- a/gdb/arm-tdep.c
+++ b/gdb/arm-tdep.c
@@ -19,54 +19,55 @@
#include "defs.h"
-/* Standard C includes. */
-#include <ctype.h>
+#include <ctype.h> /* XXX for isupper (). */
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
+#include "frame.h"
+#include "inferior.h"
+#include "infrun.h"
+#include "gdbcmd.h"
+#include "gdbcore.h"
+#include "dis-asm.h" /* For register styles. */
+#include "disasm.h"
+#include "regcache.h"
+#include "reggroups.h"
+#include "target-float.h"
+#include "value.h"
#include "arch-utils.h"
-#include "arch/arm-get-next-pcs.h"
+#include "osabi.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "trad-frame.h"
+#include "objfiles.h"
+#include "dwarf2-frame.h"
+#include "gdbtypes.h"
+#include "prologue-value.h"
+#include "remote.h"
+#include "target-descriptions.h"
+#include "user-regs.h"
+#include "observable.h"
+
#include "arch/arm.h"
+#include "arch/arm-get-next-pcs.h"
#include "arm-tdep.h"
-#include "coff/internal.h"
-#include "common/vec.h"
-#include "dis-asm.h"
-#include "disasm.h"
-#include "dwarf2-frame.h"
+#include "gdb/sim-arm.h"
+
#include "elf-bfd.h"
+#include "coff/internal.h"
#include "elf/arm.h"
-#include "features/arm/arm-with-iwmmxt.c"
+
+#include "common/vec.h"
+
+#include "record.h"
+#include "record-full.h"
+#include <algorithm>
+
+#include "features/arm/arm-with-m.c"
#include "features/arm/arm-with-m-fpa-layout.c"
#include "features/arm/arm-with-m-vfp-d16.c"
-#include "features/arm/arm-with-m.c"
-#include "features/arm/arm-with-neon.c"
+#include "features/arm/arm-with-iwmmxt.c"
#include "features/arm/arm-with-vfpv2.c"
#include "features/arm/arm-with-vfpv3.c"
-#include "frame-base.h"
-#include "frame-unwind.h"
-#include "frame.h"
-#include "gdb/sim-arm.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "inferior.h"
-#include "infrun.h"
-#include "objfiles.h"
-#include "observable.h"
-#include "osabi.h"
-#include "prologue-value.h"
-#include "record-full.h"
-#include "record.h"
-#include "regcache.h"
-#include "reggroups.h"
-#include "remote.h"
-#include "target-descriptions.h"
-#include "target-float.h"
-#include "trad-frame.h"
-#include "user-regs.h"
-#include "value.h"
+#include "features/arm/arm-with-neon.c"
#if GDB_SELF_TEST
#include "common/selftest.h"
diff --git a/gdb/arm-wince-tdep.c b/gdb/arm-wince-tdep.c
index 0ca6c813ae2..6eae60e8a7f 100644
--- a/gdb/arm-wince-tdep.c
+++ b/gdb/arm-wince-tdep.c
@@ -19,14 +19,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "osabi.h"
+#include "gdbcore.h"
+#include "target.h"
+#include "frame.h"
-/* Local non-gdb includes. */
#include "arch/arm.h"
#include "arm-tdep.h"
-#include "frame.h"
-#include "gdbcore.h"
-#include "osabi.h"
-#include "target.h"
#include "windows-tdep.h"
static const gdb_byte arm_wince_le_breakpoint[] = { 0x10, 0x00, 0x00, 0xe6 };
diff --git a/gdb/auto-load.c b/gdb/auto-load.c
index fd40cbb2de2..ae7a189dc04 100644
--- a/gdb/auto-load.c
+++ b/gdb/auto-load.c
@@ -18,35 +18,29 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
#include <ctype.h>
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
#include "auto-load.h"
+#include "progspace.h"
+#include "gdb_regex.h"
+#include "ui-out.h"
+#include "filenames.h"
+#include "command.h"
+#include "observable.h"
+#include "objfiles.h"
+#include "cli/cli-script.h"
+#include "gdbcmd.h"
#include "cli/cli-cmds.h"
#include "cli/cli-decode.h"
-#include "cli/cli-script.h"
#include "cli/cli-setshow.h"
-#include "command.h"
-#include "common/filestuff.h"
-#include "common/pathstuff.h"
+#include "readline/tilde.h"
#include "completer.h"
-#include "extension.h"
-#include "filenames.h"
#include "fnmatch.h"
-#include "gdb/section-scripts.h"
-#include "gdb_regex.h"
-#include "gdbcmd.h"
-#include "objfiles.h"
-#include "observable.h"
-#include "progspace.h"
-#include "readline/tilde.h"
#include "top.h"
-#include "ui-out.h"
+#include "common/filestuff.h"
+#include "extension.h"
+#include "gdb/section-scripts.h"
+#include <algorithm>
+#include "common/pathstuff.h"
/* The section to look in for auto-loaded scripts (in file formats that
support sections).
diff --git a/gdb/auxv.c b/gdb/auxv.c
index e654abd3b3f..13caa936651 100644
--- a/gdb/auxv.c
+++ b/gdb/auxv.c
@@ -18,23 +18,21 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <fcntl.h>
-#include <unistd.h>
-
-/* Local non-gdb includes. */
-#include "auxv.h"
-#include "command.h"
-#include "common/filestuff.h"
-#include "elf/common.h"
-#include "gdbcore.h"
+#include "target.h"
#include "gdbtypes.h"
+#include "command.h"
#include "inferior.h"
-#include "objfiles.h"
-#include "observable.h"
-#include "target.h"
#include "valprint.h"
+#include "gdbcore.h"
+#include "observable.h"
+#include "common/filestuff.h"
+#include "objfiles.h"
+
+#include "auxv.h"
+#include "elf/common.h"
+
+#include <unistd.h>
+#include <fcntl.h>
/* Implement the to_xfer_partial target_ops method. This function
diff --git a/gdb/avr-tdep.c b/gdb/avr-tdep.c
index 64be41ad35f..6d11ee1618c 100644
--- a/gdb/avr-tdep.c
+++ b/gdb/avr-tdep.c
@@ -23,24 +23,20 @@
by Denis Chertykov, denisc@overta.ru */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "dis-asm.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "trad-frame.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "gdbtypes.h"
#include "inferior.h"
-#include "objfiles.h"
-#include "regcache.h"
#include "symfile.h"
-#include "trad-frame.h"
+#include "arch-utils.h"
+#include "regcache.h"
+#include "dis-asm.h"
+#include "objfiles.h"
+#include <algorithm>
/* AVR Background:
diff --git a/gdb/ax-gdb.c b/gdb/ax-gdb.c
index 0783ab1fb9f..778e89515b6 100644
--- a/gdb/ax-gdb.c
+++ b/gdb/ax-gdb.c
@@ -18,36 +18,35 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "ax-gdb.h"
+#include "symtab.h"
+#include "symfile.h"
+#include "gdbtypes.h"
+#include "language.h"
+#include "value.h"
+#include "expression.h"
+#include "command.h"
+#include "gdbcmd.h"
+#include "frame.h"
+#include "target.h"
#include "ax.h"
+#include "ax-gdb.h"
#include "block.h"
+#include "regcache.h"
+#include "user-regs.h"
+#include "dictionary.h"
#include "breakpoint.h"
-#include "c-lang.h"
-#include "cli/cli-utils.h"
-#include "command.h"
-#include "common/format.h"
+#include "tracepoint.h"
#include "cp-support.h"
-#include "dictionary.h"
-#include "expression.h"
-#include "frame.h"
-#include "gdbcmd.h"
-#include "gdbtypes.h"
-#include "language.h"
+#include "arch-utils.h"
+#include "cli/cli-utils.h"
#include "linespec.h"
#include "location.h"
#include "objfiles.h"
-#include "regcache.h"
-#include "symfile.h"
-#include "symtab.h"
-#include "target.h"
-#include "tracepoint.h"
#include "typeprint.h"
-#include "user-regs.h"
#include "valprint.h"
-#include "value.h"
+#include "c-lang.h"
+
+#include "common/format.h"
/* To make sense of this file, you should read doc/agentexpr.texi.
Then look at the types and enums in ax-gdb.h. For the code itself,
diff --git a/gdb/ax-gdb.h b/gdb/ax-gdb.h
index 49ea26ec466..4420b654d88 100644
--- a/gdb/ax-gdb.h
+++ b/gdb/ax-gdb.h
@@ -19,7 +19,7 @@
#ifndef AX_GDB_H
#define AX_GDB_H
-#include "ax.h"
+#include "ax.h" /* For agent_expr_up. */
struct expression;
union exp_element;
diff --git a/gdb/ax-general.c b/gdb/ax-general.c
index c8499324f46..f956dfc2f53 100644
--- a/gdb/ax-general.c
+++ b/gdb/ax-general.c
@@ -22,11 +22,10 @@
outside of GDB (test suites, the stub, etc.) */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "ax.h"
-#include "user-regs.h"
+
#include "value.h"
+#include "user-regs.h"
static void grow_expr (struct agent_expr *x, int n);
diff --git a/gdb/bcache.c b/gdb/bcache.c
index 37ca7c455a8..14a78474962 100644
--- a/gdb/bcache.c
+++ b/gdb/bcache.c
@@ -20,10 +20,8 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "bcache.h"
#include "gdb_obstack.h"
+#include "bcache.h"
/* The type used to hold a single bcache string. The user data is
stored in d.data. Since it can be any type, it needs to have the
diff --git a/gdb/bfd-target.c b/gdb/bfd-target.c
index 15a9e6039fb..ffe85ae3e0e 100644
--- a/gdb/bfd-target.c
+++ b/gdb/bfd-target.c
@@ -18,12 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "target.h"
#include "bfd-target.h"
#include "exec.h"
#include "gdb_bfd.h"
-#include "target.h"
/* A target that wraps a BFD. */
diff --git a/gdb/bfin-linux-tdep.c b/gdb/bfin-linux-tdep.c
index bfdc106fb67..3fc6b6a6586 100644
--- a/gdb/bfin-linux-tdep.c
+++ b/gdb/bfin-linux-tdep.c
@@ -20,16 +20,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "arch-utils.h"
-#include "bfin-tdep.h"
-#include "linux-tdep.h"
-#include "osabi.h"
#include "regcache.h"
-#include "trad-frame.h"
#include "tramp-frame.h"
+#include "trad-frame.h"
+#include "osabi.h"
#include "xml-syscall.h"
+#include "linux-tdep.h"
+#include "bfin-tdep.h"
/* From <asm/sigcontext.h>. */
diff --git a/gdb/bfin-tdep.c b/gdb/bfin-tdep.c
index 830cb1c2fd8..9d3e8ebce16 100644
--- a/gdb/bfin-tdep.c
+++ b/gdb/bfin-tdep.c
@@ -20,27 +20,25 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "inferior.h"
+#include "gdbcore.h"
#include "arch-utils.h"
-#include "bfin-tdep.h"
+#include "regcache.h"
+#include "frame.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "trad-frame.h"
#include "dis-asm.h"
+#include "sim-regno.h"
+#include "gdb/sim-bfin.h"
#include "dwarf2-frame.h"
+#include "symtab.h"
#include "elf-bfd.h"
#include "elf/bfin.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
-#include "frame.h"
-#include "gdb/sim-bfin.h"
-#include "gdbcore.h"
-#include "infcall.h"
-#include "inferior.h"
#include "osabi.h"
-#include "regcache.h"
-#include "sim-regno.h"
-#include "symtab.h"
-#include "trad-frame.h"
+#include "infcall.h"
#include "xml-syscall.h"
+#include "bfin-tdep.h"
/* Macros used by prologue functions. */
#define P_LINKAGE 0xE800
diff --git a/gdb/block.c b/gdb/block.c
index 366141c0333..63c7d9f3955 100644
--- a/gdb/block.c
+++ b/gdb/block.c
@@ -18,16 +18,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "addrmap.h"
#include "block.h"
-#include "cp-support.h"
+#include "symtab.h"
+#include "symfile.h"
#include "gdb_obstack.h"
+#include "cp-support.h"
+#include "addrmap.h"
#include "gdbtypes.h"
#include "objfiles.h"
-#include "symfile.h"
-#include "symtab.h"
/* This is used by struct block to store namespace-related info for
C++ files, namely using declarations and the current namespace in
diff --git a/gdb/blockframe.c b/gdb/blockframe.c
index 8b1acab22f4..fe7807b87a6 100644
--- a/gdb/blockframe.c
+++ b/gdb/blockframe.c
@@ -19,23 +19,21 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "annotate.h"
+#include "symtab.h"
#include "bfd.h"
-#include "block.h"
-#include "command.h"
-#include "dummy-frame.h"
+#include "objfiles.h"
#include "frame.h"
-#include "gdbcmd.h"
#include "gdbcore.h"
+#include "value.h"
+#include "target.h"
#include "inferior.h"
-#include "inline-frame.h"
-#include "objfiles.h"
+#include "annotate.h"
#include "regcache.h"
-#include "symtab.h"
-#include "target.h"
-#include "value.h"
+#include "dummy-frame.h"
+#include "command.h"
+#include "gdbcmd.h"
+#include "block.h"
+#include "inline-frame.h"
/* Return the innermost lexical block in execution in a specified
stack frame. The frame address is assumed valid.
diff --git a/gdb/break-catch-sig.c b/gdb/break-catch-sig.c
index 14f901f07c2..53540ee8320 100644
--- a/gdb/break-catch-sig.c
+++ b/gdb/break-catch-sig.c
@@ -18,23 +18,18 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Standard C++ includes. */
-#include <string>
-
-/* Local non-gdb includes. */
-#include "annotate.h"
#include "arch-utils.h"
+#include <ctype.h>
#include "breakpoint.h"
-#include "cli/cli-utils.h"
-#include "completer.h"
#include "gdbcmd.h"
#include "inferior.h"
#include "infrun.h"
+#include "annotate.h"
#include "valprint.h"
+#include "cli/cli-utils.h"
+#include "completer.h"
+
+#include <string>
#define INTERNAL_SIGNAL(x) ((x) == GDB_SIGNAL_TRAP || (x) == GDB_SIGNAL_INT)
diff --git a/gdb/break-catch-syscall.c b/gdb/break-catch-syscall.c
index 1d02e9b7b3a..6a911fbc2a3 100644
--- a/gdb/break-catch-syscall.c
+++ b/gdb/break-catch-syscall.c
@@ -18,20 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "annotate.h"
-#include "arch-utils.h"
#include "breakpoint.h"
-#include "cli/cli-utils.h"
#include "gdbcmd.h"
#include "inferior.h"
+#include "cli/cli-utils.h"
+#include "annotate.h"
#include "mi/mi-common.h"
-#include "observable.h"
#include "valprint.h"
+#include "arch-utils.h"
+#include "observable.h"
#include "xml-syscall.h"
/* An instance of this type is used to represent a syscall catchpoint.
diff --git a/gdb/break-catch-throw.c b/gdb/break-catch-throw.c
index bad882f50fd..c8d66e0737c 100644
--- a/gdb/break-catch-throw.c
+++ b/gdb/break-catch-throw.c
@@ -18,28 +18,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "annotate.h"
#include "arch-utils.h"
+#include <ctype.h>
#include "breakpoint.h"
+#include "gdbcmd.h"
+#include "inferior.h"
+#include "annotate.h"
+#include "valprint.h"
#include "cli/cli-utils.h"
#include "completer.h"
-#include "cp-abi.h"
-#include "cp-support.h"
#include "gdb_obstack.h"
-#include "gdb_regex.h"
-#include "gdbcmd.h"
-#include "inferior.h"
-#include "linespec.h"
-#include "location.h"
#include "mi/mi-common.h"
-#include "objfiles.h"
+#include "linespec.h"
#include "probe.h"
-#include "valprint.h"
+#include "objfiles.h"
+#include "cp-abi.h"
+#include "gdb_regex.h"
+#include "cp-support.h"
+#include "location.h"
/* Enums for exception-handling support. */
enum exception_event_kind
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index ed6833565e5..7799d1c1b48 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -18,62 +18,58 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "ada-lang.h"
-#include "annotate.h"
#include "arch-utils.h"
-#include "ax-gdb.h"
-#include "block.h"
+#include <ctype.h>
+#include "hashtab.h"
+#include "symtab.h"
+#include "frame.h"
#include "breakpoint.h"
-#include "cli/cli-script.h"
-#include "cli/cli-style.h"
-#include "cli/cli-utils.h"
-#include "command.h"
-#include "common/format.h"
-#include "completer.h"
-#include "continuations.h"
-#include "dummy-frame.h"
+#include "tracepoint.h"
+#include "gdbtypes.h"
#include "expression.h"
-#include "filenames.h"
-#include "frame.h"
-#include "gdb-demangle.h"
-#include "gdb_regex.h"
-#include "gdbcmd.h"
#include "gdbcore.h"
-#include "gdbthread.h"
-#include "gdbtypes.h"
-#include "hashtab.h"
+#include "gdbcmd.h"
+#include "value.h"
+#include "command.h"
#include "inferior.h"
#include "infrun.h"
-#include "interps.h"
-#include "jit.h"
+#include "gdbthread.h"
+#include "target.h"
#include "language.h"
-#include "linespec.h"
-#include "memattr.h"
-#include "mi/mi-main.h"
+#include "gdb-demangle.h"
+#include "filenames.h"
+#include "annotate.h"
+#include "symfile.h"
#include "objfiles.h"
+#include "source.h"
+#include "linespec.h"
+#include "completer.h"
+#include "ui-out.h"
+#include "cli/cli-script.h"
+#include "block.h"
+#include "solib.h"
+#include "solist.h"
#include "observable.h"
+#include "memattr.h"
+#include "ada-lang.h"
+#include "top.h"
+#include "valprint.h"
+#include "jit.h"
#include "parser-defs.h"
+#include "gdb_regex.h"
#include "probe.h"
-#include "skip.h"
-#include "solib.h"
-#include "solist.h"
-#include "source.h"
+#include "cli/cli-utils.h"
+#include "continuations.h"
#include "stack.h"
-#include "symfile.h"
-#include "symtab.h"
-#include "target.h"
+#include "skip.h"
+#include "ax-gdb.h"
+#include "dummy-frame.h"
+#include "interps.h"
+#include "common/format.h"
#include "thread-fsm.h"
#include "tid-parse.h"
-#include "top.h"
-#include "tracepoint.h"
-#include "ui-out.h"
-#include "valprint.h"
-#include "value.h"
+#include "cli/cli-style.h"
+#include "mi/mi-main.h"
/* readline include files */
#include "readline/readline.h"
diff --git a/gdb/breakpoint.h b/gdb/breakpoint.h
index 3221719b889..a91e3e334cf 100644
--- a/gdb/breakpoint.h
+++ b/gdb/breakpoint.h
@@ -19,19 +19,17 @@
#if !defined (BREAKPOINT_H)
#define BREAKPOINT_H 1
-#include <vector>
-
-/* Local non-gdb includes. */
+#include "frame.h"
+#include "value.h"
+#include "common/vec.h"
#include "ax.h"
-#include "cli/cli-script.h"
#include "command.h"
-#include "common/array-view.h"
#include "common/break-common.h"
-#include "common/vec.h"
-#include "frame.h"
-#include "location.h"
#include "probe.h"
-#include "value.h"
+#include "location.h"
+#include <vector>
+#include "common/array-view.h"
+#include "cli/cli-script.h"
struct block;
struct gdbpy_breakpoint_object;
diff --git a/gdb/bsd-uthread.c b/gdb/bsd-uthread.c
index a4cc3c9c4fa..af048f7a18f 100644
--- a/gdb/bsd-uthread.c
+++ b/gdb/bsd-uthread.c
@@ -18,10 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "bsd-uthread.h"
-#include "gdb_obstack.h"
#include "gdbcore.h"
#include "gdbthread.h"
#include "inferior.h"
@@ -33,6 +29,10 @@
#include "symfile.h"
#include "target.h"
+#include "gdb_obstack.h"
+
+#include "bsd-uthread.h"
+
static const target_info bsd_uthread_target_info = {
"bsd-uthreads",
N_("BSD user-level threads"),
diff --git a/gdb/btrace.c b/gdb/btrace.c
index bb8eb26b7a2..12af46814a9 100644
--- a/gdb/btrace.c
+++ b/gdb/btrace.c
@@ -20,22 +20,20 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "btrace.h"
-#include "cli/cli-utils.h"
-#include "common/rsp-low.h"
-#include "disasm.h"
-#include "filenames.h"
-#include "gdbcmd.h"
#include "gdbthread.h"
#include "inferior.h"
+#include "target.h"
#include "record.h"
-#include "regcache.h"
-#include "source.h"
#include "symtab.h"
-#include "target.h"
+#include "disasm.h"
+#include "source.h"
+#include "filenames.h"
#include "xml-support.h"
+#include "regcache.h"
+#include "common/rsp-low.h"
+#include "gdbcmd.h"
+#include "cli/cli-utils.h"
/* For maintenance commands. */
#include "record-btrace.h"
diff --git a/gdb/build-id.c b/gdb/build-id.c
index e21ee294a70..27f29cd0442 100644
--- a/gdb/build-id.c
+++ b/gdb/build-id.c
@@ -18,16 +18,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "bfd.h"
+#include "gdb_bfd.h"
#include "build-id.h"
#include "common/gdb_vecs.h"
+#include "symfile.h"
+#include "objfiles.h"
#include "filenames.h"
-#include "gdb_bfd.h"
#include "gdbcore.h"
-#include "objfiles.h"
-#include "symfile.h"
/* See build-id.h. */
diff --git a/gdb/build-id.h b/gdb/build-id.h
index 478410b5954..b8b033e62aa 100644
--- a/gdb/build-id.h
+++ b/gdb/build-id.h
@@ -20,8 +20,8 @@
#ifndef BUILD_ID_H
#define BUILD_ID_H
-#include "common/rsp-low.h"
#include "gdb_bfd.h"
+#include "common/rsp-low.h"
/* Locate NT_GNU_BUILD_ID from ABFD and return its content. */
diff --git a/gdb/buildsym-legacy.c b/gdb/buildsym-legacy.c
index 7327db7693e..a29c1280971 100644
--- a/gdb/buildsym-legacy.c
+++ b/gdb/buildsym-legacy.c
@@ -17,8 +17,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "buildsym-legacy.h"
/* The work-in-progress of the compunit we are building.
diff --git a/gdb/buildsym.c b/gdb/buildsym.c
index 50f0f42e471..9a23c8f5254 100644
--- a/gdb/buildsym.c
+++ b/gdb/buildsym.c
@@ -17,27 +17,23 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "addrmap.h"
-#include "bfd.h"
-#include "block.h"
#include "buildsym-legacy.h"
-#include "complaints.h"
-#include "cp-support.h"
-#include "demangle.h"
-#include "dictionary.h"
-#include "expression.h"
-#include "filenames.h"
+#include "bfd.h"
#include "gdb_obstack.h"
+#include "symtab.h"
+#include "symfile.h"
+#include "objfiles.h"
#include "gdbtypes.h"
+#include "complaints.h"
+#include "expression.h" /* For "enum exp_opcode" used by... */
+#include "filenames.h" /* For DOSish file names. */
#include "macrotab.h"
-#include "objfiles.h"
-#include "symfile.h"
-#include "symtab.h"
+#include "demangle.h" /* Needed by SYMBOL_INIT_DEMANGLED_NAME. */
+#include "block.h"
+#include "cp-support.h"
+#include "dictionary.h"
+#include "addrmap.h"
+#include <algorithm>
/* For cleanup_undefined_stabs_types and finish_global_stabs (somewhat
questionable--see comment where we call them). */
diff --git a/gdb/c-lang.c b/gdb/c-lang.c
index 0438f4bd088..36c750204da 100644
--- a/gdb/c-lang.c
+++ b/gdb/c-lang.c
@@ -18,27 +18,23 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "expression.h"
+#include "parser-defs.h"
+#include "language.h"
+#include "varobj.h"
#include "c-lang.h"
#include "c-support.h"
+#include "valprint.h"
+#include "macroscope.h"
#include "charset.h"
+#include "demangle.h"
#include "cp-abi.h"
#include "cp-support.h"
-#include "demangle.h"
-#include "expression.h"
#include "gdb_obstack.h"
+#include <ctype.h>
#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "language.h"
-#include "macroscope.h"
-#include "parser-defs.h"
-#include "symtab.h"
-#include "valprint.h"
-#include "varobj.h"
/* Given a C string type, STR_TYPE, return the corresponding target
character set name. */
diff --git a/gdb/c-typeprint.c b/gdb/c-typeprint.c
index f8e02c27963..6690ca53bcd 100644
--- a/gdb/c-typeprint.c
+++ b/gdb/c-typeprint.c
@@ -17,23 +17,21 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "bfd.h"
-#include "c-lang.h"
-#include "cli/cli-style.h"
-#include "cp-abi.h"
-#include "cp-support.h"
-#include "demangle.h"
-#include "expression.h"
#include "gdb_obstack.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "language.h"
+#include "bfd.h" /* Binary File Description. */
#include "symtab.h"
+#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
+#include "gdbcore.h"
#include "target.h"
+#include "language.h"
+#include "demangle.h"
+#include "c-lang.h"
+#include "cli/cli-style.h"
#include "typeprint.h"
-#include "value.h"
+#include "cp-abi.h"
+#include "cp-support.h"
/* A list of access specifiers used for printing. */
diff --git a/gdb/c-valprint.c b/gdb/c-valprint.c
index d2b07d08db2..c4306f1488f 100644
--- a/gdb/c-valprint.c
+++ b/gdb/c-valprint.c
@@ -18,19 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "c-lang.h"
-#include "cp-abi.h"
-#include "expression.h"
+#include "symtab.h"
#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
+#include "valprint.h"
#include "language.h"
-#include "objfiles.h"
-#include "symtab.h"
+#include "c-lang.h"
+#include "cp-abi.h"
#include "target.h"
-#include "valprint.h"
-#include "value.h"
-
+#include "objfiles.h"
/* A helper for c_textual_element_type. This checks the name of the
diff --git a/gdb/c-varobj.c b/gdb/c-varobj.c
index bcbc1537e12..2d247745c04 100644
--- a/gdb/c-varobj.c
+++ b/gdb/c-varobj.c
@@ -16,12 +16,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "gdbthread.h"
-#include "valprint.h"
#include "value.h"
#include "varobj.h"
+#include "gdbthread.h"
+#include "valprint.h"
static void cplus_class_num_children (struct type *type, int children[3]);
diff --git a/gdb/charset.c b/gdb/charset.c
index 505ccd35f85..5d8a9966031 100644
--- a/gdb/charset.c
+++ b/gdb/charset.c
@@ -18,20 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "charset-list.h"
#include "charset.h"
-#include "common/environ.h"
-#include "common/gdb_vecs.h"
+#include "gdbcmd.h"
+#include "gdb_obstack.h"
#include "common/gdb_wait.h"
+#include "charset-list.h"
#include "common/vec.h"
-#include "gdb_obstack.h"
-#include "gdbcmd.h"
+#include "common/environ.h"
+#include "arch-utils.h"
+#include "common/gdb_vecs.h"
+#include <ctype.h>
#ifdef USE_WIN32API
#include <windows.h>
diff --git a/gdb/cli-out.c b/gdb/cli-out.c
index 4665da4ebb3..55c8d2b3b1b 100644
--- a/gdb/cli-out.c
+++ b/gdb/cli-out.c
@@ -21,13 +21,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "ui-out.h"
#include "cli-out.h"
-#include "cli/cli-style.h"
#include "completer.h"
#include "readline/readline.h"
-#include "ui-out.h"
+#include "cli/cli-style.h"
/* These are the CLI output functions */
diff --git a/gdb/cli-out.h b/gdb/cli-out.h
index 995d14dd4a2..eeb555fbbec 100644
--- a/gdb/cli-out.h
+++ b/gdb/cli-out.h
@@ -20,10 +20,8 @@
#ifndef CLI_OUT_H
#define CLI_OUT_H
-#include <vector>
-
-/* Local non-gdb includes. */
#include "ui-out.h"
+#include <vector>
class cli_ui_out : public ui_out
{
diff --git a/gdb/coff-pe-read.c b/gdb/coff-pe-read.c
index 06da8411ff1..f5721382f4c 100644
--- a/gdb/coff-pe-read.c
+++ b/gdb/coff-pe-read.c
@@ -23,20 +23,20 @@
#include "defs.h"
-/* Standard C includes. */
-#include <ctype.h>
+#include "coff-pe-read.h"
-/* Local non-gdb includes. */
#include "bfd.h"
-#include "coff-pe-read.h"
-#include "coff/internal.h"
+#include "gdbtypes.h"
+
#include "command.h"
-#include "common/common-utils.h"
#include "gdbcmd.h"
-#include "gdbtypes.h"
-#include "objfiles.h"
-#include "symfile.h"
#include "symtab.h"
+#include "symfile.h"
+#include "objfiles.h"
+#include "common/common-utils.h"
+#include "coff/internal.h"
+
+#include <ctype.h>
/* Internal section information */
diff --git a/gdb/coffread.c b/gdb/coffread.c
index ae0d05bddf3..4354741ab64 100644
--- a/gdb/coffread.c
+++ b/gdb/coffread.c
@@ -18,30 +18,30 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "demangle.h"
+#include "breakpoint.h"
-/* Standard C includes. */
+#include "bfd.h"
+#include "gdb_obstack.h"
#include <ctype.h>
-/* Local non-gdb includes. */
-#include "bfd.h"
-#include "block.h"
-#include "breakpoint.h"
-#include "build-id.h"
+#include "coff/internal.h" /* Internal format of COFF symbols in BFD */
+#include "libcoff.h" /* FIXME secret internal data from BFD */
+#include "objfiles.h"
#include "buildsym-legacy.h"
-#include "coff-pe-read.h"
-#include "coff/internal.h"
-#include "complaints.h"
-#include "demangle.h"
-#include "dictionary.h"
#include "gdb-stabs.h"
-#include "gdb_obstack.h"
-#include "gdbtypes.h"
-#include "libcoff.h"
-#include "objfiles.h"
-#include "psymtab.h"
#include "stabsread.h"
-#include "symtab.h"
+#include "complaints.h"
#include "target.h"
+#include "block.h"
+#include "dictionary.h"
+
+#include "coff-pe-read.h"
+
+#include "psymtab.h"
+#include "build-id.h"
/* Key for COFF-associated data. */
diff --git a/gdb/complaints.c b/gdb/complaints.c
index b1422076989..c5b5471ee18 100644
--- a/gdb/complaints.c
+++ b/gdb/complaints.c
@@ -18,14 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <unordered_map>
-
-/* Local non-gdb includes. */
-#include "command.h"
#include "complaints.h"
+#include "command.h"
#include "gdbcmd.h"
+#include <unordered_map>
/* Map format strings to counters. */
diff --git a/gdb/completer.c b/gdb/completer.c
index ae7999926fd..d7cf4fd1203 100644
--- a/gdb/completer.c
+++ b/gdb/completer.c
@@ -17,24 +17,20 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "cli/cli-decode.h"
-#include "common/gdb_signals.h"
-#include "expression.h"
-#include "filenames.h"
+#include "symtab.h"
#include "gdbtypes.h"
+#include "expression.h"
+#include "filenames.h" /* For DOSish file names. */
#include "language.h"
-#include "linespec.h"
-#include "location.h"
-#include "reggroups.h"
-#include "symtab.h"
+#include "common/gdb_signals.h"
#include "target.h"
+#include "reggroups.h"
#include "user-regs.h"
+#include "arch-utils.h"
+#include "location.h"
+#include <algorithm>
+#include "linespec.h"
+#include "cli/cli-decode.h"
/* FIXME: This is needed because of lookup_cmd_1 (). We should be
calling a hook instead so we eliminate the CLI dependency. */
diff --git a/gdb/completer.h b/gdb/completer.h
index 282e954a4e8..52f8d7dff4f 100644
--- a/gdb/completer.h
+++ b/gdb/completer.h
@@ -17,8 +17,8 @@
#if !defined (COMPLETER_H)
#define COMPLETER_H 1
-#include "command.h"
#include "common/gdb_vecs.h"
+#include "command.h"
/* Types of functions in struct match_list_displayer. */
diff --git a/gdb/continuations.c b/gdb/continuations.c
index 3f565a8f810..1feee32ebaa 100644
--- a/gdb/continuations.c
+++ b/gdb/continuations.c
@@ -18,11 +18,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "continuations.h"
#include "gdbthread.h"
#include "inferior.h"
+#include "continuations.h"
struct continuation
{
diff --git a/gdb/corefile.c b/gdb/corefile.c
index 7a99a4d79dc..bf859fbbb8d 100644
--- a/gdb/corefile.c
+++ b/gdb/corefile.c
@@ -18,24 +18,20 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <fcntl.h>
#include <signal.h>
-#include <sys/stat.h>
-
-/* Local non-gdb includes. */
-#include "bfd.h"
-#include "cli/cli-utils.h"
+#include <fcntl.h>
+#include "inferior.h"
+#include "symtab.h"
#include "command.h"
-#include "completer.h"
-#include "dis-asm.h"
#include "gdbcmd.h"
+#include "bfd.h"
+#include "target.h"
#include "gdbcore.h"
-#include "inferior.h"
+#include "dis-asm.h"
+#include <sys/stat.h>
+#include "completer.h"
#include "observable.h"
-#include "symtab.h"
-#include "target.h"
+#include "cli/cli-utils.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
diff --git a/gdb/corelow.c b/gdb/corelow.c
index e7f164f4f27..7fb42970de4 100644
--- a/gdb/corelow.c
+++ b/gdb/corelow.c
@@ -18,35 +18,31 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <fcntl.h>
-#include <signal.h>
-
-/* Local non-gdb includes. */
#include "arch-utils.h"
-#include "bfd.h"
-#include "command.h"
-#include "common/filestuff.h"
-#include "completer.h"
-#include "exec.h"
-#include "filenames.h"
-#include "frame.h"
-#include "gdb_bfd.h"
-#include "gdbcore.h"
-#include "gdbthread.h"
+#include <signal.h>
+#include <fcntl.h>
+#include "frame.h" /* required by inferior.h */
#include "inferior.h"
#include "infrun.h"
-#include "objfiles.h"
+#include "symtab.h"
+#include "command.h"
+#include "bfd.h"
+#include "target.h"
#include "process-stratum-target.h"
-#include "progspace.h"
-#include "readline/readline.h"
+#include "gdbcore.h"
+#include "gdbthread.h"
#include "regcache.h"
#include "regset.h"
-#include "solib.h"
#include "symfile.h"
-#include "symtab.h"
-#include "target.h"
+#include "exec.h"
+#include "readline/readline.h"
+#include "solib.h"
+#include "filenames.h"
+#include "progspace.h"
+#include "objfiles.h"
+#include "gdb_bfd.h"
+#include "completer.h"
+#include "common/filestuff.h"
#ifndef O_LARGEFILE
#define O_LARGEFILE 0
diff --git a/gdb/cp-abi.c b/gdb/cp-abi.c
index 07db7effbb9..b858b190668 100644
--- a/gdb/cp-abi.c
+++ b/gdb/cp-abi.c
@@ -18,14 +18,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "command.h"
+#include "value.h"
#include "cp-abi.h"
+#include "command.h"
#include "gdbcmd.h"
#include "ui-out.h"
-#include "value.h"
-
static struct cp_abi_ops *find_cp_abi (const char *short_name);
static struct cp_abi_ops current_cp_abi = { "", NULL };
diff --git a/gdb/cp-namespace.c b/gdb/cp-namespace.c
index 574ae7e9334..5b352d1d77b 100644
--- a/gdb/cp-namespace.c
+++ b/gdb/cp-namespace.c
@@ -19,24 +19,20 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <string>
-
-/* Local non-gdb includes. */
-#include "block.h"
-#include "buildsym.h"
-#include "command.h"
#include "cp-support.h"
-#include "dictionary.h"
-#include "frame.h"
#include "gdb_obstack.h"
+#include "symtab.h"
+#include "symfile.h"
+#include "block.h"
+#include "objfiles.h"
#include "gdbtypes.h"
+#include "dictionary.h"
+#include "command.h"
+#include "frame.h"
+#include "buildsym.h"
#include "language.h"
#include "namespace.h"
-#include "objfiles.h"
-#include "symfile.h"
-#include "symtab.h"
+#include <string>
static struct block_symbol
cp_lookup_nested_symbol_1 (struct type *container_type,
diff --git a/gdb/cp-support.c b/gdb/cp-support.c
index 9970f0ca864..b79dd5c086f 100644
--- a/gdb/cp-support.c
+++ b/gdb/cp-support.c
@@ -19,28 +19,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <signal.h>
-
-/* Local non-gdb includes. */
-#include "block.h"
-#include "common/gdb_setjmp.h"
-#include "common/selftest.h"
-#include "complaints.h"
-#include "cp-abi.h"
#include "cp-support.h"
#include "demangle.h"
+#include "gdbcmd.h"
#include "dictionary.h"
-#include "expression.h"
+#include "objfiles.h"
#include "frame.h"
-#include "gdbcmd.h"
+#include "symtab.h"
+#include "block.h"
+#include "complaints.h"
#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
+#include "cp-abi.h"
#include "namespace.h"
-#include "objfiles.h"
+#include <signal.h>
+#include "common/gdb_setjmp.h"
#include "safe-ctype.h"
-#include "symtab.h"
-#include "value.h"
+#include "common/selftest.h"
#define d_left(dc) (dc)->u.s_binary.left
#define d_right(dc) (dc)->u.s_binary.right
diff --git a/gdb/cp-valprint.c b/gdb/cp-valprint.c
index f6e7e538679..443c3b06dac 100644
--- a/gdb/cp-valprint.c
+++ b/gdb/cp-valprint.c
@@ -18,26 +18,24 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "gdb_obstack.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
+#include "command.h"
+#include "gdbcmd.h"
+#include "demangle.h"
#include "annotate.h"
#include "c-lang.h"
-#include "command.h"
-#include "common/byte-vector.h"
+#include "target.h"
#include "cp-abi.h"
+#include "valprint.h"
#include "cp-support.h"
-#include "demangle.h"
-#include "expression.h"
-#include "extension.h"
-#include "gdb_obstack.h"
-#include "gdbcmd.h"
-#include "gdbtypes.h"
#include "language.h"
-#include "symtab.h"
-#include "target.h"
+#include "extension.h"
#include "typeprint.h"
-#include "valprint.h"
-#include "value.h"
+#include "common/byte-vector.h"
/* Controls printing of vtbl's. */
static void
diff --git a/gdb/cris-linux-tdep.c b/gdb/cris-linux-tdep.c
index 8f765b5060f..27681cb8b27 100644
--- a/gdb/cris-linux-tdep.c
+++ b/gdb/cris-linux-tdep.c
@@ -22,14 +22,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "cris-tdep.h"
-#include "linux-tdep.h"
#include "osabi.h"
+#include "linux-tdep.h"
#include "solib-svr4.h"
#include "symtab.h"
+#include "cris-tdep.h"
+
static void
cris_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
{
diff --git a/gdb/cris-tdep.c b/gdb/cris-tdep.c
index a41335ded66..8eda05806f8 100644
--- a/gdb/cris-tdep.c
+++ b/gdb/cris-tdep.c
@@ -21,29 +21,30 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "cris-tdep.h"
-#include "dis-asm.h"
-#include "dwarf2-frame.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "trad-frame.h"
+#include "dwarf2-frame.h"
+#include "symtab.h"
#include "inferior.h"
-#include "objfiles.h"
+#include "gdbtypes.h"
+#include "gdbcore.h"
+#include "gdbcmd.h"
+#include "target.h"
+#include "value.h"
#include "opcode/cris.h"
#include "osabi.h"
+#include "arch-utils.h"
#include "regcache.h"
+
+#include "objfiles.h"
+
+#include "solib.h" /* Support for shared libraries. */
#include "solib-svr4.h"
-#include "solib.h"
-#include "symtab.h"
-#include "target.h"
-#include "trad-frame.h"
-#include "value.h"
+#include "dis-asm.h"
+
+#include "cris-tdep.h"
enum cris_num_regs
{
diff --git a/gdb/csky-linux-tdep.c b/gdb/csky-linux-tdep.c
index 235d4dbcfb6..ab4af9f6f15 100644
--- a/gdb/csky-linux-tdep.c
+++ b/gdb/csky-linux-tdep.c
@@ -20,17 +20,15 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "csky-tdep.h"
-#include "gdbarch.h"
+#include "osabi.h"
#include "glibc-tdep.h"
#include "linux-tdep.h"
-#include "osabi.h"
-#include "regset.h"
+#include "gdbarch.h"
#include "solib-svr4.h"
+#include "regset.h"
#include "trad-frame.h"
#include "tramp-frame.h"
+#include "csky-tdep.h"
/* Functions, definitions, and data structures for C-Sky core file debug. */
diff --git a/gdb/csky-tdep.c b/gdb/csky-tdep.c
index cabc5e14918..cd7d8c5a0b1 100644
--- a/gdb/csky-tdep.c
+++ b/gdb/csky-tdep.c
@@ -20,47 +20,43 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-#include <vector>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "block.h"
#include "common/gdb_assert.h"
-#include "csky-tdep.h"
-#include "dis-asm.h"
-#include "dwarf2-frame.h"
-#include "elf-bfd.h"
-#include "elf/csky.h"
-#include "floatformat.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "infcall.h"
#include "inferior.h"
+#include "symtab.h"
+#include "value.h"
+#include "gdbcmd.h"
#include "language.h"
+#include "gdbcore.h"
+#include "symfile.h"
#include "objfiles.h"
-#include "opcode/csky.h"
-#include "osabi.h"
+#include "gdbtypes.h"
+#include "target.h"
+#include "arch-utils.h"
#include "regcache.h"
+#include "osabi.h"
+#include "block.h"
#include "reggroups.h"
-#include "regset.h"
-#include "remote.h"
-#include "sim-regno.h"
+#include "elf/csky.h"
+#include "elf-bfd.h"
#include "symcat.h"
-#include "symfile.h"
-#include "symtab.h"
-#include "target-descriptions.h"
-#include "target.h"
+#include "sim-regno.h"
+#include "dis-asm.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
#include "trad-frame.h"
+#include "infcall.h"
+#include "floatformat.h"
+#include "remote.h"
+#include "target-descriptions.h"
+#include "dwarf2-frame.h"
#include "user-regs.h"
#include "valprint.h"
-#include "value.h"
+#include "csky-tdep.h"
+#include "regset.h"
+#include "opcode/csky.h"
+#include <algorithm>
+#include <vector>
/* Control debugging information emitted in this file. */
static int csky_debug = 0;
diff --git a/gdb/ctf.c b/gdb/ctf.c
index 6796931edf3..7a95df78152 100644
--- a/gdb/ctf.c
+++ b/gdb/ctf.c
@@ -20,24 +20,18 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-#include <sys/stat.h>
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "common/filestuff.h"
-#include "completer.h"
#include "ctf.h"
+#include "tracepoint.h"
+#include "regcache.h"
+#include <sys/stat.h>
#include "exec.h"
-#include "gdbthread.h"
+#include "completer.h"
#include "inferior.h"
-#include "regcache.h"
+#include "gdbthread.h"
#include "tracefile.h"
-#include "tracepoint.h"
+#include <ctype.h>
+#include <algorithm>
+#include "common/filestuff.h"
/* The CTF target. */
diff --git a/gdb/d-lang.c b/gdb/d-lang.c
index 7fb6c52748e..637e012b32e 100644
--- a/gdb/d-lang.c
+++ b/gdb/d-lang.c
@@ -18,15 +18,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "c-lang.h"
-#include "cp-support.h"
-#include "d-lang.h"
-#include "demangle.h"
-#include "language.h"
#include "symtab.h"
+#include "language.h"
#include "varobj.h"
+#include "d-lang.h"
+#include "c-lang.h"
+#include "demangle.h"
+#include "cp-support.h"
/* The name of the symbol to use to get the name of the main subprogram. */
static const char D_MAIN[] = "D main";
diff --git a/gdb/d-namespace.c b/gdb/d-namespace.c
index e5d4adf8df6..4edef188e9e 100644
--- a/gdb/d-namespace.c
+++ b/gdb/d-namespace.c
@@ -18,14 +18,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "symtab.h"
#include "block.h"
-#include "d-lang.h"
-#include "gdb_obstack.h"
#include "language.h"
#include "namespace.h"
-#include "symtab.h"
+#include "d-lang.h"
+#include "gdb_obstack.h"
/* This returns the length of first component of NAME, which should be
the demangled name of a D variable/function/method/etc.
diff --git a/gdb/d-valprint.c b/gdb/d-valprint.c
index 6d58ecaa622..54652364a8f 100644
--- a/gdb/d-valprint.c
+++ b/gdb/d-valprint.c
@@ -18,12 +18,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "c-lang.h"
-#include "d-lang.h"
-#include "gdbcore.h"
#include "gdbtypes.h"
+#include "gdbcore.h"
+#include "d-lang.h"
+#include "c-lang.h"
/* Assuming that TYPE is a TYPE_CODE_STRUCT, verify that TYPE is a
dynamic array, and then print its value to STREAM. Return zero if
diff --git a/gdb/darwin-nat-info.c b/gdb/darwin-nat-info.c
index 88ee027f71e..ca3b2e87252 100644
--- a/gdb/darwin-nat-info.c
+++ b/gdb/darwin-nat-info.c
@@ -28,25 +28,24 @@
Tiger is no longer important. */
#include "defs.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "gdbcore.h"
+#include "value.h"
+#include "gdbcmd.h"
+#include "inferior.h"
-/* Standard C includes. */
-#include <mach/mach_init.h>
-#include <mach/mach_port.h>
-#include <mach/mach_vm.h>
-#include <mach/task.h>
-#include <mach/thread_act.h>
-#include <mach/thread_info.h>
-#include <mach/vm_map.h>
#include <sys/sysctl.h>
-/* Local non-gdb includes. */
#include "darwin-nat.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "inferior.h"
-#include "symtab.h"
-#include "value.h"
+
+#include <mach/thread_info.h>
+#include <mach/thread_act.h>
+#include <mach/task.h>
+#include <mach/vm_map.h>
+#include <mach/mach_port.h>
+#include <mach/mach_init.h>
+#include <mach/mach_vm.h>
#define CHECK_ARGS(what, args) do { \
if ((NULL == args) || ((args[0] != '0') && (args[1] != 'x'))) \
diff --git a/gdb/darwin-nat.c b/gdb/darwin-nat.c
index ec9a313d599..6247b0656c9 100644
--- a/gdb/darwin-nat.c
+++ b/gdb/darwin-nat.c
@@ -19,56 +19,55 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "top.h"
+#include "inferior.h"
+#include "target.h"
+#include "symfile.h"
+#include "symtab.h"
+#include "objfiles.h"
+#include "gdbcmd.h"
+#include "gdbcore.h"
+#include "gdbthread.h"
+#include "regcache.h"
+#include "event-top.h"
+#include "inf-loop.h"
+#include <sys/stat.h>
+#include "inf-child.h"
+#include "value.h"
+#include "arch-utils.h"
+#include "bfd.h"
+#include "bfd/mach-o.h"
-/* Standard C includes. */
#include <copyfile.h>
+#include <sys/ptrace.h>
+#include <sys/signal.h>
+#include <setjmp.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <signal.h>
#include <ctype.h>
+#include <sys/sysctl.h>
+#include <sys/proc.h>
#include <libproc.h>
+#include <sys/syscall.h>
+#include <spawn.h>
+
#include <mach/mach_error.h>
-#include <mach/mach_init.h>
-#include <mach/mach_port.h>
#include <mach/mach_vm.h>
-#include <mach/port.h>
+#include <mach/mach_init.h>
+#include <mach/vm_map.h>
#include <mach/task.h>
+#include <mach/mach_port.h>
#include <mach/thread_act.h>
-#include <mach/vm_map.h>
-#include <setjmp.h>
-#include <signal.h>
-#include <spawn.h>
-#include <sys/proc.h>
-#include <sys/ptrace.h>
-#include <sys/signal.h>
-#include <sys/stat.h>
-#include <sys/syscall.h>
-#include <sys/sysctl.h>
-#include <sys/types.h>
-#include <unistd.h>
+#include <mach/port.h>
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "bfd.h"
-#include "bfd/mach-o.h"
+#include "darwin-nat.h"
+#include "filenames.h"
#include "common/filestuff.h"
#include "common/gdb_unlinker.h"
#include "common/pathstuff.h"
#include "common/scoped_fd.h"
-#include "darwin-nat.h"
-#include "event-top.h"
-#include "filenames.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbthread.h"
-#include "inf-child.h"
-#include "inf-loop.h"
-#include "inferior.h"
#include "nat/fork-inferior.h"
-#include "objfiles.h"
-#include "regcache.h"
-#include "symfile.h"
-#include "symtab.h"
-#include "target.h"
-#include "top.h"
-#include "value.h"
/* Quick overview.
Darwin kernel is Mach + BSD derived kernel. Note that they share the
diff --git a/gdb/darwin-nat.h b/gdb/darwin-nat.h
index cd656b1e487..9091efd88f1 100644
--- a/gdb/darwin-nat.h
+++ b/gdb/darwin-nat.h
@@ -17,11 +17,9 @@
#ifndef DARWIN_NAT_H
#define DARWIN_NAT_H
+#include "inf-child.h"
#include <mach/mach.h>
-
-/* Local non-gdb includes. */
#include "gdbthread.h"
-#include "inf-child.h"
/* This needs to be overridden by the platform specific nat code. */
diff --git a/gdb/dcache.c b/gdb/dcache.c
index 6226ae477e1..5a2e8f8000b 100644
--- a/gdb/dcache.c
+++ b/gdb/dcache.c
@@ -18,14 +18,12 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "dcache.h"
#include "gdbcmd.h"
#include "gdbcore.h"
+#include "target-dcache.h"
#include "inferior.h"
#include "splay-tree.h"
-#include "target-dcache.h"
/* Commands with a prefix of `{set,show} dcache'. */
static struct cmd_list_element *dcache_set_list = NULL;
diff --git a/gdb/dcache.h b/gdb/dcache.h
index 97ed5362303..9c29074c919 100644
--- a/gdb/dcache.h
+++ b/gdb/dcache.h
@@ -21,7 +21,7 @@
#ifndef DCACHE_H
#define DCACHE_H
-#include "target.h"
+#include "target.h" /* for enum target_xfer_status */
typedef struct dcache_struct DCACHE;
diff --git a/gdb/demangle.c b/gdb/demangle.c
index 8e5065a27b0..29f46968a29 100644
--- a/gdb/demangle.c
+++ b/gdb/demangle.c
@@ -24,13 +24,11 @@
to a styles of demangling, and GDB specific. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "cli/cli-utils.h"
+#include "cli/cli-utils.h" /* for skip_to_space */
#include "command.h"
+#include "gdbcmd.h"
#include "demangle.h"
#include "gdb-demangle.h"
-#include "gdbcmd.h"
#include "language.h"
/* Select the default C++ demangling style to use. The default is "auto",
diff --git a/gdb/dicos-tdep.c b/gdb/dicos-tdep.c
index 48f11a55d31..bacba963685 100644
--- a/gdb/dicos-tdep.c
+++ b/gdb/dicos-tdep.c
@@ -18,13 +18,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "dicos-tdep.h"
-#include "inferior.h"
#include "osabi.h"
-#include "solib-target.h"
#include "solib.h"
+#include "solib-target.h"
+#include "inferior.h"
+#include "dicos-tdep.h"
void
dicos_init_abi (struct gdbarch *gdbarch)
diff --git a/gdb/dictionary.c b/gdb/dictionary.c
index b4b544b3942..88eff2fa439 100644
--- a/gdb/dictionary.c
+++ b/gdb/dictionary.c
@@ -21,19 +21,13 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
#include <ctype.h>
-
-/* Standard C++ includes. */
-#include <unordered_map>
-
-/* Local non-gdb includes. */
+#include "gdb_obstack.h"
+#include "symtab.h"
#include "buildsym.h"
#include "dictionary.h"
-#include "gdb_obstack.h"
#include "safe-ctype.h"
-#include "symtab.h"
+#include <unordered_map>
/* This file implements dictionaries, which are tables that associate
symbols to names. They are represented by an opaque type 'struct
diff --git a/gdb/disasm-selftests.c b/gdb/disasm-selftests.c
index b12a99f6741..48b466baf13 100644
--- a/gdb/disasm-selftests.c
+++ b/gdb/disasm-selftests.c
@@ -18,8 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "disasm.h"
#if GDB_SELF_TEST
diff --git a/gdb/disasm.c b/gdb/disasm.c
index d989a8b7f50..7c7a148935e 100644
--- a/gdb/disasm.c
+++ b/gdb/disasm.c
@@ -18,23 +18,19 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
#include "arch-utils.h"
-#include "common/gdb_optional.h"
-#include "dis-asm.h"
+#include "target.h"
+#include "value.h"
+#include "ui-out.h"
#include "disasm.h"
-#include "gdbcmd.h"
#include "gdbcore.h"
-#include "safe-ctype.h"
+#include "gdbcmd.h"
+#include "dis-asm.h"
#include "source.h"
-#include "target.h"
-#include "ui-out.h"
+#include "safe-ctype.h"
+#include <algorithm>
+#include "common/gdb_optional.h"
#include "valprint.h"
-#include "value.h"
/* Disassemble functions.
FIXME: We should get rid of all the duplicate code in gdb that does
diff --git a/gdb/disasm.h b/gdb/disasm.h
index 39d838195bd..d3cc6312093 100644
--- a/gdb/disasm.h
+++ b/gdb/disasm.h
@@ -19,8 +19,8 @@
#ifndef DISASM_H
#define DISASM_H
-#include "common/enum-flags.h"
#include "dis-asm.h"
+#include "common/enum-flags.h"
enum gdb_disassembly_flag
{
diff --git a/gdb/dtrace-probe.c b/gdb/dtrace-probe.c
index 0114c401af1..bd5cddcf804 100644
--- a/gdb/dtrace-probe.c
+++ b/gdb/dtrace-probe.c
@@ -20,21 +20,19 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "ax-gdb.h"
-#include "ax.h"
+#include "probe.h"
#include "common/vec.h"
-#include "complaints.h"
#include "elf-bfd.h"
#include "gdbtypes.h"
-#include "inferior.h"
-#include "language.h"
-#include "objfiles.h"
#include "obstack.h"
-#include "parser-defs.h"
-#include "probe.h"
+#include "objfiles.h"
+#include "complaints.h"
#include "value.h"
+#include "ax.h"
+#include "ax-gdb.h"
+#include "language.h"
+#include "parser-defs.h"
+#include "inferior.h"
/* The type of the ELF sections where we will find the DOF programs
with information about probes. */
diff --git a/gdb/dummy-frame.c b/gdb/dummy-frame.c
index 99d3d7c8bc3..aebdd233d74 100644
--- a/gdb/dummy-frame.c
+++ b/gdb/dummy-frame.c
@@ -19,18 +19,16 @@
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "command.h"
#include "dummy-frame.h"
-#include "frame-unwind.h"
+#include "regcache.h"
#include "frame.h"
+#include "inferior.h"
+#include "frame-unwind.h"
+#include "command.h"
#include "gdbcmd.h"
+#include "observable.h"
#include "gdbthread.h"
#include "infcall.h"
-#include "inferior.h"
-#include "observable.h"
-#include "regcache.h"
struct dummy_frame_id
{
diff --git a/gdb/dwarf-index-cache.c b/gdb/dwarf-index-cache.c
index 41340b8d8de..445f8b199e6 100644
--- a/gdb/dwarf-index-cache.c
+++ b/gdb/dwarf-index-cache.c
@@ -18,24 +18,19 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
+#include "dwarf-index-cache.h"
-/* Standard C includes. */
-#include <stdlib.h>
-
-/* Standard C++ includes. */
-#include <string>
-
-/* Local non-gdb includes. */
#include "build-id.h"
#include "cli/cli-cmds.h"
#include "command.h"
-#include "common/pathstuff.h"
#include "common/scoped_mmap.h"
-#include "common/selftest.h"
-#include "dwarf-index-cache.h"
+#include "common/pathstuff.h"
#include "dwarf-index-write.h"
#include "dwarf2read.h"
#include "objfiles.h"
+#include "common/selftest.h"
+#include <string>
+#include <stdlib.h>
/* When set to 1, show debug messages about the index cache. */
static int debug_index_cache = 0;
diff --git a/gdb/dwarf-index-cache.h b/gdb/dwarf-index-cache.h
index 807cfea00b7..2f267632141 100644
--- a/gdb/dwarf-index-cache.h
+++ b/gdb/dwarf-index-cache.h
@@ -20,8 +20,8 @@
#ifndef DWARF_INDEX_CACHE_H
#define DWARF_INDEX_CACHE_H
-#include "common/array-view.h"
#include "dwarf-index-common.h"
+#include "common/array-view.h"
#include "symfile.h"
/* Base of the classes used to hold the resources of the indices loaded from
diff --git a/gdb/dwarf-index-common.c b/gdb/dwarf-index-common.c
index 4a5ef6245f6..220d74881a0 100644
--- a/gdb/dwarf-index-common.c
+++ b/gdb/dwarf-index-common.c
@@ -18,8 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "dwarf-index-common.h"
/* See dwarf-index-common.h. */
diff --git a/gdb/dwarf-index-write.c b/gdb/dwarf-index-write.c
index 0c4173c90ef..01c1256bcb6 100644
--- a/gdb/dwarf-index-write.c
+++ b/gdb/dwarf-index-write.c
@@ -19,14 +19,6 @@
#include "defs.h"
-/* Standard C++ includes. */
-#include <algorithm>
-#include <cmath>
-#include <set>
-#include <unordered_map>
-#include <unordered_set>
-
-/* Local non-gdb includes. */
#include "addrmap.h"
#include "cli/cli-decode.h"
#include "common/byte-vector.h"
@@ -43,6 +35,12 @@
#include "objfiles.h"
#include "psympriv.h"
+#include <algorithm>
+#include <cmath>
+#include <set>
+#include <unordered_map>
+#include <unordered_set>
+
/* Ensure only legit values are used. */
#define DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE(cu_index, value) \
do { \
diff --git a/gdb/dwarf-index-write.h b/gdb/dwarf-index-write.h
index 2d6248035a6..b1d1180c8e3 100644
--- a/gdb/dwarf-index-write.h
+++ b/gdb/dwarf-index-write.h
@@ -20,8 +20,8 @@
#ifndef DWARF_INDEX_WRITE_H
#define DWARF_INDEX_WRITE_H
-#include "dwarf2read.h"
#include "symfile.h"
+#include "dwarf2read.h"
/* Create an index file for OBJFILE in the directory DIR. BASENAME is the
desired filename, minus the extension, which gets added by this function
diff --git a/gdb/dwarf2-frame-tailcall.c b/gdb/dwarf2-frame-tailcall.c
index c4e9c0991fc..4cf7f5ff63a 100644
--- a/gdb/dwarf2-frame-tailcall.c
+++ b/gdb/dwarf2-frame-tailcall.c
@@ -18,18 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "block.h"
+#include "frame.h"
#include "dwarf2-frame-tailcall.h"
-#include "dwarf2-frame.h"
#include "dwarf2loc.h"
#include "frame-unwind.h"
-#include "frame.h"
-#include "gdbtypes.h"
+#include "block.h"
#include "hashtab.h"
+#include "gdbtypes.h"
#include "regcache.h"
#include "value.h"
+#include "dwarf2-frame.h"
/* Contains struct tailcall_cache indexed by next_bottom_frame. */
static htab_t cache_htab;
diff --git a/gdb/dwarf2-frame.c b/gdb/dwarf2-frame.c
index b657af2786c..178ac44ecbe 100644
--- a/gdb/dwarf2-frame.c
+++ b/gdb/dwarf2-frame.c
@@ -20,27 +20,25 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "ax.h"
-#include "complaints.h"
-#include "dwarf2-frame-tailcall.h"
-#include "dwarf2-frame.h"
-#include "dwarf2.h"
#include "dwarf2expr.h"
-#include "dwarf2loc.h"
-#include "dwarf2read.h"
+#include "dwarf2.h"
+#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
-#include "frame.h"
#include "gdbcore.h"
#include "gdbtypes.h"
+#include "symtab.h"
#include "objfiles.h"
-#include "record.h"
#include "regcache.h"
-#include "symtab.h"
#include "value.h"
+#include "record.h"
+#include "complaints.h"
+#include "dwarf2-frame.h"
+#include "dwarf2read.h"
+#include "ax.h"
+#include "dwarf2loc.h"
+#include "dwarf2-frame-tailcall.h"
#if GDB_SELF_TEST
#include "common/selftest.h"
#include "selftest-arch.h"
diff --git a/gdb/dwarf2expr.c b/gdb/dwarf2expr.c
index 17bec73149b..e412e182c01 100644
--- a/gdb/dwarf2expr.c
+++ b/gdb/dwarf2expr.c
@@ -20,16 +20,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "common/underlying.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "value.h"
+#include "gdbcore.h"
#include "dwarf2.h"
#include "dwarf2expr.h"
#include "dwarf2loc.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "symtab.h"
-#include "value.h"
+#include "common/underlying.h"
/* Cookie for gdbarch data. */
diff --git a/gdb/dwarf2expr.h b/gdb/dwarf2expr.h
index eb2259bfc44..c7cbf32d5e7 100644
--- a/gdb/dwarf2expr.h
+++ b/gdb/dwarf2expr.h
@@ -22,8 +22,8 @@
#if !defined (DWARF2EXPR_H)
#define DWARF2EXPR_H
-#include "gdbtypes.h"
#include "leb128.h"
+#include "gdbtypes.h"
/* The location of a value. */
enum dwarf_value_location
diff --git a/gdb/dwarf2loc.c b/gdb/dwarf2loc.c
index bac74461f9a..29d289b4d0c 100644
--- a/gdb/dwarf2loc.c
+++ b/gdb/dwarf2loc.c
@@ -20,34 +20,30 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-#include <unordered_set>
-#include <vector>
-
-/* Local non-gdb includes. */
-#include "ax-gdb.h"
+#include "ui-out.h"
+#include "value.h"
+#include "frame.h"
+#include "gdbcore.h"
+#include "target.h"
+#include "inferior.h"
#include "ax.h"
+#include "ax-gdb.h"
+#include "regcache.h"
+#include "objfiles.h"
#include "block.h"
-#include "common/byte-vector.h"
-#include "common/selftest.h"
-#include "common/underlying.h"
-#include "compile/compile.h"
+#include "gdbcmd.h"
#include "complaints.h"
-#include "dwarf2-frame.h"
#include "dwarf2.h"
#include "dwarf2expr.h"
#include "dwarf2loc.h"
-#include "frame.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "inferior.h"
-#include "objfiles.h"
-#include "regcache.h"
-#include "target.h"
-#include "ui-out.h"
-#include "value.h"
+#include "dwarf2-frame.h"
+#include "compile/compile.h"
+#include "common/selftest.h"
+#include <algorithm>
+#include <vector>
+#include <unordered_set>
+#include "common/underlying.h"
+#include "common/byte-vector.h"
extern int dwarf_always_disassemble;
diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index c10d9affce9..8881a1e28a8 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -29,73 +29,67 @@
E.g., load_partial_dies, read_partial_die. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-
-/* Standard C++ includes. */
-#include <algorithm>
-#include <cmath>
-#include <forward_list>
-#include <set>
-#include <unordered_map>
-#include <unordered_set>
-
-/* Local non-gdb includes. */
-#include "addrmap.h"
-#include "bfd.h"
-#include "block.h"
-#include "build-id.h"
-#include "buildsym.h"
-#include "c-lang.h"
-#include "command.h"
-#include "common/byte-vector.h"
-#include "common/filestuff.h"
-#include "common/function-view.h"
-#include "common/gdb_optional.h"
-#include "common/gdb_unlinker.h"
-#include "common/hash_enum.h"
-#include "common/pathstuff.h"
-#include "common/selftest.h"
-#include "common/underlying.h"
-#include "common/vec.h"
-#include "complaints.h"
-#include "completer.h"
-#include "cp-support.h"
-#include "demangle.h"
+#include "dwarf2read.h"
#include "dwarf-index-cache.h"
#include "dwarf-index-common.h"
+#include "bfd.h"
+#include "elf-bfd.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "objfiles.h"
#include "dwarf2.h"
+#include "buildsym.h"
+#include "demangle.h"
+#include "gdb-demangle.h"
+#include "expression.h"
+#include "filenames.h" /* for DOSish file names */
+#include "macrotab.h"
+#include "language.h"
+#include "complaints.h"
#include "dwarf2expr.h"
#include "dwarf2loc.h"
-#include "dwarf2read.h"
-#include "elf-bfd.h"
-#include "expression.h"
-#include "f-lang.h"
-#include "filename-seen-cache.h"
-#include "filenames.h"
-#include "gdb-demangle.h"
-#include "gdb/gdb-index.h"
-#include "gdb_bfd.h"
+#include "cp-support.h"
+#include "hashtab.h"
+#include "command.h"
#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbtypes.h"
+#include "block.h"
+#include "addrmap.h"
+#include "typeprint.h"
+#include "psympriv.h"
+#include <sys/stat.h>
+#include "completer.h"
+#include "common/vec.h"
+#include "c-lang.h"
#include "go-lang.h"
-#include "hashtab.h"
-#include "language.h"
-#include "macrotab.h"
+#include "valprint.h"
+#include "gdbcore.h" /* for gnutarget */
+#include "gdb/gdb-index.h"
+#include <ctype.h>
+#include "gdb_bfd.h"
+#include "f-lang.h"
+#include "source.h"
+#include "common/filestuff.h"
+#include "build-id.h"
#include "namespace.h"
-#include "objfiles.h"
+#include "common/gdb_unlinker.h"
+#include "common/function-view.h"
+#include "common/gdb_optional.h"
+#include "common/underlying.h"
+#include "common/byte-vector.h"
+#include "common/hash_enum.h"
+#include "filename-seen-cache.h"
#include "producer.h"
-#include "psympriv.h"
+#include <fcntl.h>
+#include <sys/types.h>
+#include <algorithm>
+#include <unordered_set>
+#include <unordered_map>
+#include "common/selftest.h"
+#include <cmath>
+#include <set>
+#include <forward_list>
#include "rust-lang.h"
-#include "source.h"
-#include "symtab.h"
-#include "typeprint.h"
-#include "valprint.h"
+#include "common/pathstuff.h"
/* When == 1, print basic high level tracing messages.
When > 1, be more verbose.
diff --git a/gdb/dwarf2read.h b/gdb/dwarf2read.h
index 8845e99d6bf..34c66167b5b 100644
--- a/gdb/dwarf2read.h
+++ b/gdb/dwarf2read.h
@@ -21,8 +21,6 @@
#define DWARF2READ_H
#include <unordered_map>
-
-/* Local non-gdb includes. */
#include "dwarf-index-cache.h"
#include "filename-seen-cache.h"
#include "gdb_obstack.h"
diff --git a/gdb/elfread.c b/gdb/elfread.c
index 6d67418fa0a..55a16bb2f8e 100644
--- a/gdb/elfread.c
+++ b/gdb/elfread.c
@@ -20,36 +20,34 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "auxv.h"
-#include "bcache.h"
#include "bfd.h"
-#include "build-id.h"
-#include "complaints.h"
-#include "demangle.h"
#include "elf-bfd.h"
#include "elf/common.h"
#include "elf/internal.h"
#include "elf/mips.h"
-#include "filenames.h"
+#include "symtab.h"
+#include "symfile.h"
+#include "objfiles.h"
+#include "stabsread.h"
#include "gdb-stabs.h"
-#include "gdb_bfd.h"
-#include "gdbthread.h"
+#include "complaints.h"
+#include "demangle.h"
+#include "psympriv.h"
+#include "filenames.h"
+#include "probe.h"
+#include "arch-utils.h"
#include "gdbtypes.h"
+#include "value.h"
#include "infcall.h"
+#include "gdbthread.h"
#include "inferior.h"
+#include "regcache.h"
+#include "bcache.h"
+#include "gdb_bfd.h"
+#include "build-id.h"
#include "location.h"
+#include "auxv.h"
#include "mdebugread.h"
-#include "objfiles.h"
-#include "probe.h"
-#include "psympriv.h"
-#include "regcache.h"
-#include "stabsread.h"
-#include "symfile.h"
-#include "symtab.h"
-#include "value.h"
/* Forward declarations. */
extern const struct sym_fns elf_sym_fns_gdb_index;
diff --git a/gdb/eval.c b/gdb/eval.c
index a67fd4f6716..3f768b45309 100644
--- a/gdb/eval.c
+++ b/gdb/eval.c
@@ -18,33 +18,29 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "block.h"
-#include "cp-abi.h"
-#include "cp-support.h"
+#include "symtab.h"
+#include "gdbtypes.h"
+#include "value.h"
#include "expression.h"
-#include "f-lang.h"
+#include "target.h"
#include "frame.h"
-#include "gdb_obstack.h"
#include "gdbthread.h"
-#include "gdbtypes.h"
+#include "language.h" /* For CAST_IS_CONVERSION. */
+#include "f-lang.h" /* For array bound stuff. */
+#include "cp-abi.h"
#include "infcall.h"
-#include "language.h"
#include "objc-lang.h"
-#include "objfiles.h"
+#include "block.h"
#include "parser-defs.h"
-#include "regcache.h"
-#include "symtab.h"
-#include "target.h"
-#include "typeprint.h"
+#include "cp-support.h"
#include "ui-out.h"
+#include "regcache.h"
#include "user-regs.h"
#include "valprint.h"
-#include "value.h"
+#include "gdb_obstack.h"
+#include "objfiles.h"
+#include "typeprint.h"
+#include <ctype.h>
/* This is defined in valops.c */
extern int overload_resolution;
diff --git a/gdb/event-loop.c b/gdb/event-loop.c
index be09c2ceb3b..28e81646fbd 100644
--- a/gdb/event-loop.c
+++ b/gdb/event-loop.c
@@ -18,11 +18,9 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "common/queue.h"
#include "event-loop.h"
#include "event-top.h"
+#include "common/queue.h"
#include "ser-event.h"
#ifdef HAVE_POLL
diff --git a/gdb/event-top.c b/gdb/event-top.c
index 78cbead9379..fb5d51c6e10 100644
--- a/gdb/event-top.c
+++ b/gdb/event-top.c
@@ -20,30 +20,26 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <signal.h>
-
-/* Local non-gdb includes. */
-#include "annotate.h"
-#include "cli/cli-script.h"
-#include "common/buffer.h"
-#include "continuations.h"
-#include "event-loop.h"
-#include "event-top.h"
-#include "gdb_select.h"
-#include "gdbcmd.h"
-#include "gdbthread.h"
+#include "top.h"
#include "inferior.h"
#include "infrun.h"
+#include "target.h"
+#include "terminal.h" /* for job_control */
+#include "event-loop.h"
+#include "event-top.h"
#include "interps.h"
+#include <signal.h>
+#include "cli/cli-script.h" /* for reset_command_nest_depth */
#include "main.h"
-#include "maint.h"
+#include "gdbthread.h"
#include "observable.h"
+#include "continuations.h"
+#include "gdbcmd.h" /* for dont_repeat() */
+#include "annotate.h"
+#include "maint.h"
+#include "common/buffer.h"
#include "ser-event.h"
-#include "target.h"
-#include "terminal.h"
-#include "top.h"
+#include "gdb_select.h"
/* readline include files. */
#include "readline/readline.h"
diff --git a/gdb/exceptions.c b/gdb/exceptions.c
index c9a1fa7236c..a29ef0cde50 100644
--- a/gdb/exceptions.c
+++ b/gdb/exceptions.c
@@ -18,18 +18,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "annotate.h"
-#include "breakpoint.h"
-#include "common/gdb_optional.h"
#include "exceptions.h"
-#include "gdbthread.h"
+#include "breakpoint.h"
+#include "target.h"
#include "inferior.h"
+#include "annotate.h"
+#include "ui-out.h"
#include "serial.h"
-#include "target.h"
+#include "gdbthread.h"
#include "top.h"
-#include "ui-out.h"
+#include "common/gdb_optional.h"
static void
print_flush (void)
diff --git a/gdb/exec.c b/gdb/exec.c
index 1c3c16c053e..77bd140a8e8 100644
--- a/gdb/exec.c
+++ b/gdb/exec.c
@@ -18,38 +18,34 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "common/pathstuff.h"
-#include "completer.h"
-#include "exec.h"
-#include "filenames.h"
#include "frame.h"
-#include "gcore.h"
-#include "gdb_bfd.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbthread.h"
#include "inferior.h"
+#include "target.h"
+#include "gdbcmd.h"
#include "language.h"
+#include "filenames.h"
+#include "symfile.h"
#include "objfiles.h"
+#include "completer.h"
+#include "value.h"
+#include "exec.h"
#include "observable.h"
+#include "arch-utils.h"
+#include "gdbthread.h"
#include "progspace.h"
+#include "gdb_bfd.h"
+#include "gcore.h"
+#include "source.h"
+
+#include <fcntl.h>
#include "readline/readline.h"
+#include "gdbcore.h"
+
+#include <ctype.h>
+#include <sys/stat.h>
#include "solist.h"
-#include "source.h"
-#include "symfile.h"
-#include "target.h"
-#include "value.h"
+#include <algorithm>
+#include "common/pathstuff.h"
void (*deprecated_file_changed_hook) (const char *);
diff --git a/gdb/exec.h b/gdb/exec.h
index 3778a7e32f1..e9af4802872 100644
--- a/gdb/exec.h
+++ b/gdb/exec.h
@@ -20,10 +20,10 @@
#ifndef EXEC_H
#define EXEC_H
-#include "memrange.h"
+#include "target.h"
#include "progspace.h"
+#include "memrange.h"
#include "symfile-add-flags.h"
-#include "target.h"
struct target_section;
struct target_ops;
diff --git a/gdb/expprint.c b/gdb/expprint.c
index 2b136e26c62..a22499f4833 100644
--- a/gdb/expprint.c
+++ b/gdb/expprint.c
@@ -18,22 +18,19 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Local non-gdb includes. */
-#include "block.h"
-#include "expression.h"
+#include "symtab.h"
#include "gdbtypes.h"
+#include "expression.h"
+#include "value.h"
#include "language.h"
-#include "objfiles.h"
#include "parser-defs.h"
-#include "symtab.h"
+#include "user-regs.h" /* For user_reg_map_regnum_to_name. */
#include "target.h"
-#include "user-regs.h"
+#include "block.h"
+#include "objfiles.h"
#include "valprint.h"
-#include "value.h"
+
+#include <ctype.h>
void
print_expression (struct expression *exp, struct ui_file *stream)
diff --git a/gdb/extension-priv.h b/gdb/extension-priv.h
index 5b99c0fb8db..97594f853a2 100644
--- a/gdb/extension-priv.h
+++ b/gdb/extension-priv.h
@@ -21,11 +21,9 @@
#ifndef EXTENSION_PRIV_H
#define EXTENSION_PRIV_H
+#include "extension.h"
#include <signal.h>
-
-/* Local non-gdb includes. */
#include "cli/cli-script.h"
-#include "extension.h"
/* High level description of an extension/scripting language.
An entry for each is compiled into GDB regardless of whether the support
diff --git a/gdb/extension.c b/gdb/extension.c
index 0e44140786e..8637bc53f2e 100644
--- a/gdb/extension.c
+++ b/gdb/extension.c
@@ -21,21 +21,17 @@
have "ext_lang" in the name, and no other symbol in gdb does. */
#include "defs.h"
-
-/* Standard C includes. */
#include <signal.h>
-
-/* Local non-gdb includes. */
+#include "target.h"
#include "auto-load.h"
#include "breakpoint.h"
-#include "cli/cli-script.h"
#include "event-top.h"
-#include "extension-priv.h"
#include "extension.h"
-#include "guile/guile.h"
+#include "extension-priv.h"
#include "observable.h"
+#include "cli/cli-script.h"
#include "python/python.h"
-#include "target.h"
+#include "guile/guile.h"
/* Iterate over all external extension languages, regardless of whether the
support has been compiled in or not.
diff --git a/gdb/extension.h b/gdb/extension.h
index a77f1575ede..2f1b71851c6 100644
--- a/gdb/extension.h
+++ b/gdb/extension.h
@@ -20,9 +20,9 @@
#ifndef EXTENSION_H
#define EXTENSION_H
-#include "common/array-view.h"
+#include "mi/mi-cmds.h" /* For PRINT_NO_VALUES, etc. */
#include "common/vec.h"
-#include "mi/mi-cmds.h"
+#include "common/array-view.h"
struct breakpoint;
struct command_line;
diff --git a/gdb/f-lang.c b/gdb/f-lang.c
index 5128caea815..7bd119690b4 100644
--- a/gdb/f-lang.c
+++ b/gdb/f-lang.c
@@ -21,25 +21,22 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <math.h>
-
-/* Local non-gdb includes. */
-#include "c-lang.h"
-#include "charset.h"
-#include "cp-support.h"
-#include "expression.h"
-#include "f-lang.h"
-#include "gdbcore.h"
+#include "symtab.h"
#include "gdbtypes.h"
-#include "language.h"
+#include "expression.h"
#include "parser-defs.h"
-#include "symtab.h"
-#include "target-float.h"
+#include "language.h"
+#include "varobj.h"
+#include "gdbcore.h"
+#include "f-lang.h"
#include "valprint.h"
#include "value.h"
-#include "varobj.h"
+#include "cp-support.h"
+#include "charset.h"
+#include "c-lang.h"
+#include "target-float.h"
+
+#include <math.h>
/* Local functions */
diff --git a/gdb/f-typeprint.c b/gdb/f-typeprint.c
index d3c83b0720f..a0e34b3058d 100644
--- a/gdb/f-typeprint.c
+++ b/gdb/f-typeprint.c
@@ -21,18 +21,16 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
+#include "gdb_obstack.h"
#include "bfd.h"
+#include "symtab.h"
+#include "gdbtypes.h"
#include "expression.h"
-#include "f-lang.h"
-#include "gdb_obstack.h"
+#include "value.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "symtab.h"
#include "target.h"
+#include "f-lang.h"
#include "typeprint.h"
-#include "value.h"
#if 0 /* Currently unused. */
static void f_type_print_args (struct type *, struct ui_file *);
diff --git a/gdb/f-valprint.c b/gdb/f-valprint.c
index 0dea6ba407e..5f9dd4dedb8 100644
--- a/gdb/f-valprint.c
+++ b/gdb/f-valprint.c
@@ -21,20 +21,18 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "block.h"
-#include "command.h"
-#include "dictionary.h"
+#include "symtab.h"
+#include "gdbtypes.h"
#include "expression.h"
+#include "value.h"
+#include "valprint.h"
+#include "language.h"
#include "f-lang.h"
#include "frame.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
-#include "language.h"
-#include "symtab.h"
-#include "valprint.h"
-#include "value.h"
+#include "command.h"
+#include "block.h"
+#include "dictionary.h"
static void f77_get_dynamic_length_of_aggregate (struct type *);
diff --git a/gdb/fbsd-nat.c b/gdb/fbsd-nat.c
index fe85847edce..d4f4c8cf359 100644
--- a/gdb/fbsd-nat.c
+++ b/gdb/fbsd-nat.c
@@ -18,37 +18,33 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#if defined(HAVE_KINFO_GETFILE) || defined(HAVE_KINFO_GETVMMAP)
-#include <libutil.h>
-#endif
+#include "common/byte-vector.h"
+#include "gdbcore.h"
+#include "inferior.h"
+#include "regcache.h"
+#include "regset.h"
+#include "gdbcmd.h"
+#include "gdbthread.h"
+#include "common/gdb_wait.h"
+#include "inf-ptrace.h"
+#include <sys/types.h>
#include <sys/procfs.h>
#include <sys/ptrace.h>
#include <sys/signal.h>
#include <sys/sysctl.h>
-#include <sys/types.h>
#include <sys/user.h>
-
-/* Standard C++ includes. */
-#include <list>
-
-/* Local non-gdb includes. */
-#include "common/byte-vector.h"
+#if defined(HAVE_KINFO_GETFILE) || defined(HAVE_KINFO_GETVMMAP)
+#include <libutil.h>
+#endif
#if !defined(HAVE_KINFO_GETVMMAP)
#include "common/filestuff.h"
#endif
-#include "common/gdb_wait.h"
+
#include "elf-bfd.h"
#include "fbsd-nat.h"
#include "fbsd-tdep.h"
-#include "gdbcmd.h"
-#include "gdbcore.h"
-#include "gdbthread.h"
-#include "inf-ptrace.h"
-#include "inferior.h"
-#include "regcache.h"
-#include "regset.h"
+
+#include <list>
/* Return the name of a file that can be opened to get the symbols for
the child process identified by PID. */
diff --git a/gdb/fbsd-nat.h b/gdb/fbsd-nat.h
index 5dec9825393..b0c9eb16c77 100644
--- a/gdb/fbsd-nat.h
+++ b/gdb/fbsd-nat.h
@@ -20,10 +20,8 @@
#ifndef FBSD_NAT_H
#define FBSD_NAT_H
-#include <sys/proc.h>
-
-/* Local non-gdb includes. */
#include "inf-ptrace.h"
+#include <sys/proc.h>
#ifdef TRAP_BRKPT
/* MIPS does not set si_code for SIGTRAP. sparc64 reports
diff --git a/gdb/fbsd-tdep.c b/gdb/fbsd-tdep.c
index 73d62cffe01..cd207d88bc3 100644
--- a/gdb/fbsd-tdep.c
+++ b/gdb/fbsd-tdep.c
@@ -18,22 +18,19 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <arpa/inet.h>
-#include <sys/socket.h>
-
-/* Local non-gdb includes. */
#include "auxv.h"
-#include "elf-bfd.h"
-#include "fbsd-tdep.h"
#include "gdbcore.h"
-#include "gdbthread.h"
#include "inferior.h"
-#include "objfiles.h"
#include "regcache.h"
#include "regset.h"
+#include "gdbthread.h"
+#include "objfiles.h"
#include "xml-syscall.h"
+#include <sys/socket.h>
+#include <arpa/inet.h>
+
+#include "elf-bfd.h"
+#include "fbsd-tdep.h"
/* This enum is derived from FreeBSD's <sys/signal.h>. */
diff --git a/gdb/filename-seen-cache.c b/gdb/filename-seen-cache.c
index 65ac33c9fa6..a8ea0858ac8 100644
--- a/gdb/filename-seen-cache.c
+++ b/gdb/filename-seen-cache.c
@@ -18,8 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "filename-seen-cache.h"
#include "filenames.h"
diff --git a/gdb/filename-seen-cache.h b/gdb/filename-seen-cache.h
index 5ed63047589..824245e77e6 100644
--- a/gdb/filename-seen-cache.h
+++ b/gdb/filename-seen-cache.h
@@ -20,8 +20,8 @@
#ifndef FILENAME_SEEN_CACHE_H
#define FILENAME_SEEN_CACHE_H
-#include "common/function-view.h"
#include "defs.h"
+#include "common/function-view.h"
/* Cache to watch for file names already seen. */
diff --git a/gdb/filesystem.c b/gdb/filesystem.c
index e5eab1c1079..fdc4713007a 100644
--- a/gdb/filesystem.c
+++ b/gdb/filesystem.c
@@ -18,8 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "filesystem.h"
#include "gdbarch.h"
#include "gdbcmd.h"
diff --git a/gdb/findcmd.c b/gdb/findcmd.c
index 6d66730edee..52f8f80aaae 100644
--- a/gdb/findcmd.c
+++ b/gdb/findcmd.c
@@ -18,20 +18,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C includes. */
-#include <ctype.h>
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
#include "arch-utils.h"
-#include "cli/cli-utils.h"
-#include "common/byte-vector.h"
+#include <ctype.h>
#include "gdbcmd.h"
-#include "target.h"
#include "value.h"
+#include "target.h"
+#include "cli/cli-utils.h"
+#include <algorithm>
+#include "common/byte-vector.h"
/* Copied from bfd_put_bits. */
diff --git a/gdb/findvar.c b/gdb/findvar.c
index 0b97db57199..e89ee37ffc7 100644
--- a/gdb/findvar.c
+++ b/gdb/findvar.c
@@ -18,23 +18,21 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "block.h"
-#include "common/selftest.h"
-#include "dwarf2loc.h"
+#include "symtab.h"
+#include "gdbtypes.h"
#include "frame.h"
+#include "value.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
#include "inferior.h"
-#include "language.h"
-#include "objfiles.h"
-#include "regcache.h"
-#include "symfile.h"
-#include "symtab.h"
#include "target.h"
+#include "symfile.h" /* for overlay functions */
+#include "regcache.h"
#include "user-regs.h"
-#include "value.h"
+#include "block.h"
+#include "objfiles.h"
+#include "language.h"
+#include "dwarf2loc.h"
+#include "common/selftest.h"
/* Basic byte-swapping routines. All 'extract' functions return a
host-format integer from a target-format integer at ADDR which is
diff --git a/gdb/fork-child.c b/gdb/fork-child.c
index a4108231fc5..4c49848830a 100644
--- a/gdb/fork-child.c
+++ b/gdb/fork-child.c
@@ -20,17 +20,15 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "common/common-inferior.h"
-#include "common/filestuff.h"
-#include "common/job-control.h"
-#include "gdbcmd.h"
-#include "gdbthread.h"
#include "inferior.h"
-#include "nat/fork-inferior.h"
+#include "gdbcmd.h"
#include "terminal.h"
+#include "gdbthread.h"
#include "top.h"
+#include "common/job-control.h"
+#include "common/filestuff.h"
+#include "nat/fork-inferior.h"
+#include "common/common-inferior.h"
/* The exec-wrapper, if any, that will be used when starting the
inferior. */
diff --git a/gdb/frame-base.c b/gdb/frame-base.c
index 8a580cd2084..47897fc653d 100644
--- a/gdb/frame-base.c
+++ b/gdb/frame-base.c
@@ -18,8 +18,6 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
#include "frame-base.h"
#include "frame.h"
#include "gdb_obstack.h"
diff --git a/gdb/frame-unwind.c b/gdb/frame-unwind.c
index 46096c212b4..e5ddeba9077 100644
--- a/gdb/frame-unwind.c
+++ b/gdb/frame-unwind.c
@@ -18,16 +18,14 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "dummy-frame.h"
-#include "frame-unwind.h"
#include "frame.h"
-#include "gdb_obstack.h"
+#include "frame-unwind.h"
+#include "dummy-frame.h"
#include "inline-frame.h"
+#include "value.h"
#include "regcache.h"
+#include "gdb_obstack.h"
#include "target.h"
-#include "value.h"
static struct gdbarch_data *frame_unwind_data;
diff --git a/gdb/frame.c b/gdb/frame.c
index 9b8f0bcc400..d8b5f819f1d 100644
--- a/gdb/frame.c
+++ b/gdb/frame.c
@@ -18,32 +18,30 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "annotate.h"
-#include "block.h"
-#include "command.h"
-#include "dummy-frame.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
+#include "target.h"
+#include "value.h"
+#include "inferior.h" /* for inferior_ptid */
+#include "regcache.h"
+#include "user-regs.h"
#include "gdb_obstack.h"
-#include "gdbcmd.h"
+#include "dummy-frame.h"
+#include "sentinel-frame.h"
#include "gdbcore.h"
-#include "gdbthread.h"
-#include "hashtab.h"
-#include "inferior.h"
-#include "inline-frame.h"
+#include "annotate.h"
#include "language.h"
-#include "objfiles.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "command.h"
+#include "gdbcmd.h"
#include "observable.h"
-#include "regcache.h"
-#include "sentinel-frame.h"
-#include "target.h"
+#include "objfiles.h"
+#include "gdbthread.h"
+#include "block.h"
+#include "inline-frame.h"
#include "tracepoint.h"
-#include "user-regs.h"
+#include "hashtab.h"
#include "valprint.h"
-#include "value.h"
/* The sentinel frame terminates the innermost end of the frame chain.
If unwound, it returns the information needed to construct an
diff --git a/gdb/frv-linux-tdep.c b/gdb/frv-linux-tdep.c
index b47d373421e..e5261455fd9 100644
--- a/gdb/frv-linux-tdep.c
+++ b/gdb/frv-linux-tdep.c
@@ -19,20 +19,18 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "elf-bfd.h"
-#include "elf/frv.h"
-#include "frame-unwind.h"
-#include "frame.h"
-#include "frv-tdep.h"
#include "gdbcore.h"
-#include "linux-tdep.h"
+#include "target.h"
+#include "frame.h"
#include "osabi.h"
#include "regcache.h"
-#include "regset.h"
-#include "target.h"
+#include "elf-bfd.h"
+#include "elf/frv.h"
+#include "frv-tdep.h"
#include "trad-frame.h"
+#include "frame-unwind.h"
+#include "regset.h"
+#include "linux-tdep.h"
/* Define the size (in bytes) of an FR-V instruction. */
static const int frv_instr_size = 4;
diff --git a/gdb/frv-tdep.c b/gdb/frv-tdep.c
index 9c00f96c190..804206bcb37 100644
--- a/gdb/frv-tdep.c
+++ b/gdb/frv-tdep.c
@@ -18,28 +18,26 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Local non-gdb includes. */
-#include "../opcodes/frv-desc.h"
+#include "inferior.h"
+#include "gdbcore.h"
#include "arch-utils.h"
+#include "regcache.h"
+#include "frame.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "trad-frame.h"
#include "dis-asm.h"
+#include "sim-regno.h"
+#include "gdb/sim-frv.h"
+#include "../opcodes/frv-desc.h" /* for the H_SPR_... enums */
+#include "symtab.h"
#include "elf-bfd.h"
#include "elf/frv.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
-#include "frame.h"
-#include "frv-tdep.h"
-#include "gdb/sim-frv.h"
-#include "gdbcore.h"
-#include "infcall.h"
-#include "inferior.h"
-#include "objfiles.h"
#include "osabi.h"
-#include "regcache.h"
-#include "sim-regno.h"
+#include "infcall.h"
#include "solib.h"
-#include "symtab.h"
-#include "trad-frame.h"
+#include "frv-tdep.h"
+#include "objfiles.h"
struct frv_unwind_cache /* was struct frame_extra_info */
{
diff --git a/gdb/ft32-tdep.c b/gdb/ft32-tdep.c
index 404ec98484f..bded02fae4b 100644
--- a/gdb/ft32-tdep.c
+++ b/gdb/ft32-tdep.c
@@ -18,32 +18,30 @@
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include "defs.h"
-
-/* Standard C++ includes. */
-#include <algorithm>
-
-/* Local non-gdb includes. */
-#include "arch-utils.h"
-#include "dis-asm.h"
-#include "frame-base.h"
-#include "frame-unwind.h"
#include "frame.h"
-#include "ft32-tdep.h"
-#include "gdb/sim-ft32.h"
+#include "frame-unwind.h"
+#include "frame-base.h"
+#include "symtab.h"
+#include "gdbtypes.h"
#include "gdbcmd.h"
#include "gdbcore.h"
-#include "gdbtypes.h"
+#include "value.h"
#include "inferior.h"
-#include "language.h"
+#include "symfile.h"
#include "objfiles.h"
-#include "opcode/ft32.h"
#include "osabi.h"
-#include "record.h"
+#include "language.h"
+#include "arch-utils.h"
#include "regcache.h"
-#include "symfile.h"
-#include "symtab.h"
#include "trad-frame.h"
-#include "value.h"
+#include "dis-asm.h"
+#include "record.h"
+
+#include "opcode/ft32.h"
+
+#include "ft32-tdep.h"
+#include "gdb/sim-ft32.h"
+#include <algorithm>
#define RAM_BIAS 0x800000 /* Bias added to RAM addresses. */