aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbarch.py
diff options
context:
space:
mode:
authorAndrew Burgess <aburgess@redhat.com>2022-07-25 12:07:11 +0100
committerAndrew Burgess <aburgess@redhat.com>2022-07-26 12:04:07 +0100
commitab25d9bbe4a04aefb47d2514b4b02e6035ff769e (patch)
tree4ac73d86e7ca5fe334eab657a3b716b44730270f /gdb/gdbarch.py
parent27121f6740fa2051609b2d781d77c4cd23aa590b (diff)
downloadgdb-ab25d9bbe4a04aefb47d2514b4b02e6035ff769e.zip
gdb-ab25d9bbe4a04aefb47d2514b4b02e6035ff769e.tar.gz
gdb-ab25d9bbe4a04aefb47d2514b4b02e6035ff769e.tar.bz2
gdb: rename gdbarch_tdep struct to fix g++ 4.8 build
After the commit: commit 08106042d9f5fdff60c129bf33190639f1a98b2a Date: Thu May 19 13:20:17 2022 +0100 gdb: move the type cast into gdbarch_tdep GDB would no longer build using g++ 4.8. The issue appears to be some confusion caused by GDB having 'struct gdbarch_tdep', but also a templated function called 'gdbarch_tdep'. Prior to the above commit the gdbarch_tdep function was not templated, and this compiled just fine. Note that the above commit compiles just fine with later versions of g++, so this issue was clearly fixed at some point, though I've not tried to track down exactly when. In this commit I propose to fix the g++ 4.8 build problem by renaming 'struct gdbarch_tdep' to 'struct gdbarch_tdep_base'. This rename better represents that the struct is only ever used as a base class, and removes the overloading of the name, which allows GDB to build with g++ 4.8. I've also updated the comment on 'struct gdbarch_tdep_base' to fix a typo, and the comment on the 'gdbarch_tdep' function, to mention that in maintainer mode a run-time type check is performed.
Diffstat (limited to 'gdb/gdbarch.py')
-rwxr-xr-xgdb/gdbarch.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/gdbarch.py b/gdb/gdbarch.py
index 8956a9c..bb08081 100755
--- a/gdb/gdbarch.py
+++ b/gdb/gdbarch.py
@@ -267,7 +267,7 @@ with open("gdbarch.c", "w") as f:
print(f" {c.type} {c.name};", file=f)
print(file=f)
print(" /* target specific vector. */", file=f)
- print(" struct gdbarch_tdep *tdep;", file=f)
+ print(" struct gdbarch_tdep_base *tdep;", file=f)
print(" gdbarch_dump_tdep_ftype *dump_tdep;", file=f)
print(file=f)
print(" /* per-architecture data-pointers. */", file=f)
@@ -290,7 +290,7 @@ with open("gdbarch.c", "w") as f:
print(file=f)
print("struct gdbarch *", file=f)
print("gdbarch_alloc (const struct gdbarch_info *info,", file=f)
- print(" struct gdbarch_tdep *tdep)", file=f)
+ print(" struct gdbarch_tdep_base *tdep)", file=f)
print("{", file=f)
print(" struct gdbarch *gdbarch;", file=f)
print("", file=f)