aboutsummaryrefslogtreecommitdiff
path: root/gdb/breakpoint.c
diff options
context:
space:
mode:
authorPedro Alves <pedro@palves.net>2022-05-06 20:09:04 +0100
committerPedro Alves <pedro@palves.net>2022-05-20 20:40:59 +0100
commit1c2cbcf1de2d3fcba119ff4ef01dc1b74923daeb (patch)
tree17c6d5596e553c51cbcff66e8af536f6d05a611e /gdb/breakpoint.c
parent06615628294ceb515c045050a39cff4d66a20c1e (diff)
downloadbinutils-1c2cbcf1de2d3fcba119ff4ef01dc1b74923daeb.zip
binutils-1c2cbcf1de2d3fcba119ff4ef01dc1b74923daeb.tar.gz
binutils-1c2cbcf1de2d3fcba119ff4ef01dc1b74923daeb.tar.bz2
Make structs breakpoint/base_breakpoint/catchpoint be abstract
You should never instanciate these types directly. Change-Id: I8086c74c415eadbd44924bb0ef20f34b5b97ee6f
Diffstat (limited to 'gdb/breakpoint.c')
-rw-r--r--gdb/breakpoint.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c
index 385c92a..8f67945 100644
--- a/gdb/breakpoint.c
+++ b/gdb/breakpoint.c
@@ -252,6 +252,21 @@ static const struct breakpoint_ops tracepoint_probe_breakpoint_ops =
create_breakpoints_sal,
};
+/* Implementation of abstract dtors. These must exist to satisfy the
+ linker. */
+
+breakpoint::~breakpoint ()
+{
+}
+
+base_breakpoint::~base_breakpoint ()
+{
+}
+
+catchpoint::~catchpoint ()
+{
+}
+
/* The structure to be used in regular breakpoints. */
struct ordinary_breakpoint : public base_breakpoint
{