gold/ChangeLog:
authorCary Coutant <ccoutant@google.com>
Mon, 1 Dec 2008 19:50:49 +0000 (19:50 +0000)
committerCary Coutant <ccoutant@google.com>
Mon, 1 Dec 2008 19:50:49 +0000 (19:50 +0000)
* plugin.cc (ld_plugin_message): Change format parameter to const.
Fix mismatch between new[] and delete.

include/ChangeLog:

* plugin-api.h (ld_plugin_message): Change format parameter to const.

gold/ChangeLog
gold/plugin.cc
include/ChangeLog
include/plugin-api.h

index a83aeb3..da757f0 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-01  Cary Coutant  <ccoutant@google.com>
+
+       * plugin.cc (ld_plugin_message): Change format parameter to const.
+       Fix mismatch between new[] and delete.
+
 2008-11-14  Cary Coutant  <ccoutant@google.com>
 
        * reloc.cc (Sized_relobj::do_read_relocs): Use constant invalid_address
index a5f7a06..1b0eb01 100644 (file)
@@ -68,7 +68,7 @@ static enum ld_plugin_status
 add_input_file(char *pathname);
 
 static enum ld_plugin_status
-message(int level, char *format, ...);
+message(int level, const char *format, ...);
 
 };
 
@@ -194,7 +194,7 @@ Plugin::load()
   // Call the onload entry point.
   (*onload)(tv);
 
-  delete tv;
+  delete[] tv;
 #endif // ENABLE_PLUGINS
 }
 
@@ -892,7 +892,7 @@ add_input_file(char *pathname)
 // Issue a diagnostic message from a plugin.
 
 static enum ld_plugin_status
-message(int level, char * format, ...)
+message(int level, const char * format, ...)
 {
   va_list args;
   va_start(args, format);
index 1c162dc..79bebbf 100644 (file)
@@ -1,5 +1,9 @@
 2008-12-01  Cary Coutant  <ccoutant@google.com>
 
+       * plugin-api.h (ld_plugin_message): Change format parameter to const.
+
+2008-12-01  Cary Coutant  <ccoutant@google.com>
+
        * plugin-api.h: Fix syntax error when compiling with C++.
 
 2008-11-26  Alan Modra  <amodra@bigpond.net.au>
index 3af486c..a90fa23 100644 (file)
@@ -182,7 +182,7 @@ enum ld_plugin_status
 
 typedef
 enum ld_plugin_status
-(*ld_plugin_message) (int level, char *format, ...);
+(*ld_plugin_message) (int level, const char *format, ...);
 
 enum ld_plugin_level
 {