More redefinition errors in C++ mode
authorPedro Alves <palves@redhat.com>
Thu, 26 Feb 2015 14:03:47 +0000 (14:03 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 27 Feb 2015 17:59:25 +0000 (17:59 +0000)
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.

gdb/ChangeLog
gdb/dtrace-probe.c

index 81ee82cfce8756b947d04200f718afc33feb7eba..32851c95f24bf5be165f8f60d310c599c3a614e2 100644 (file)
@@ -1,3 +1,7 @@
+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.
index b24444926cb324b142ff60a24255f7112bbcf88a..491d8538e62b8325f417f00495eac968bfd6d391 100644 (file)
@@ -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,