aboutsummaryrefslogtreecommitdiff
path: root/gdb/minsyms.c
diff options
context:
space:
mode:
authorPedro Alves <pedro@palves.net>2022-05-12 18:58:38 +0100
committerPedro Alves <pedro@palves.net>2022-05-20 20:41:01 +0100
commit960bc2bd1402bb5e8312e731d6a7f6fe2b6a9863 (patch)
treeaff30b1e20a126c1acb744b6989de77ed62947b5 /gdb/minsyms.c
parent92bb0228c8293ec78c0efcd556b1f115b6e1b3f4 (diff)
downloadbinutils-960bc2bd1402bb5e8312e731d6a7f6fe2b6a9863.zip
binutils-960bc2bd1402bb5e8312e731d6a7f6fe2b6a9863.tar.gz
binutils-960bc2bd1402bb5e8312e731d6a7f6fe2b6a9863.tar.bz2
Move add_location(sal) to base_breakpoint
After the previous patches, only base_breakpoint subclasses use add_location(sal), so we can move it to base_breakpoint (a.k.a. base class for code breakpoints). This requires a few casts here and there, but always at spots where you can see from context what the breakpoint's type actually is. I inlined new_single_step_breakpoint into its only caller exactly for this reason. I did try to propagate more use of base_breakpoint to avoid casts, but that turned out unwieldy for this patch. Change-Id: I49d959322b0fdce5a88a216bb44730fc5dd7c6f8
Diffstat (limited to 'gdb/minsyms.c')
-rw-r--r--gdb/minsyms.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/minsyms.c b/gdb/minsyms.c
index cbd0ad2..217ee04 100644
--- a/gdb/minsyms.c
+++ b/gdb/minsyms.c
@@ -1019,7 +1019,7 @@ stub_gnu_ifunc_resolve_name (const char *function_name,
/* See elf_gnu_ifunc_resolver_stop for its real implementation. */
static void
-stub_gnu_ifunc_resolver_stop (struct breakpoint *b)
+stub_gnu_ifunc_resolver_stop (base_breakpoint *b)
{
internal_error (__FILE__, __LINE__,
_("elf_gnu_ifunc_resolver_stop cannot be reached."));
@@ -1028,7 +1028,7 @@ stub_gnu_ifunc_resolver_stop (struct breakpoint *b)
/* See elf_gnu_ifunc_resolver_return_stop for its real implementation. */
static void
-stub_gnu_ifunc_resolver_return_stop (struct breakpoint *b)
+stub_gnu_ifunc_resolver_return_stop (base_breakpoint *b)
{
internal_error (__FILE__, __LINE__,
_("elf_gnu_ifunc_resolver_return_stop cannot be reached."));