aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2015-02-26 14:03:47 +0000
committerPedro Alves <palves@redhat.com>2015-02-27 17:59:25 +0000
commitbf36a1e7df75608045be60a5d16a1df207df3464 (patch)
treee195bef10ae3726cf2380553c7cc129031468425
parentad6aff7dead678cc0fa4f786fa59c6040c6fa758 (diff)
downloadgdb-bf36a1e7df75608045be60a5d16a1df207df3464.zip
gdb-bf36a1e7df75608045be60a5d16a1df207df3464.tar.gz
gdb-bf36a1e7df75608045be60a5d16a1df207df3464.tar.bz2
More redefinition errors in C++ mode
In C++, we can't forward declare objects like in C. The compiler complains about symbol redefinition. Most cases of this were fixed in e36122e9, but dtrace probes introduced a new one meanwhile. This patch fixes it the same way e36122e9 fixed the others. gdb/ 2015-02-27 Pedro Alves <palves@redhat.com> * dtrace-probe.c (dtrace_probe_ops): Make extern.
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/dtrace-probe.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 81ee82c..32851c9 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,9 @@
2015-02-27 Pedro Alves <palves@redhat.com>
+ * dtrace-probe.c (dtrace_probe_ops): Make extern.
+
+2015-02-27 Pedro Alves <palves@redhat.com>
+
* common/common-exceptions.h (exception_none): Declare.
* common/common-exceptions.c (exception_none): Moved from
exceptions.c.
diff --git a/gdb/dtrace-probe.c b/gdb/dtrace-probe.c
index b244449..491d853 100644
--- a/gdb/dtrace-probe.c
+++ b/gdb/dtrace-probe.c
@@ -43,7 +43,7 @@
/* Forward declaration. */
-static const struct probe_ops dtrace_probe_ops;
+extern const struct probe_ops dtrace_probe_ops;
/* The following structure represents a single argument for the
probe. */
@@ -865,7 +865,7 @@ dtrace_disable_probe (struct probe *probe)
/* DTrace probe_ops. */
-static const struct probe_ops dtrace_probe_ops =
+const struct probe_ops dtrace_probe_ops =
{
dtrace_probe_is_linespec,
dtrace_get_probes,