It didn't take long to find a build problem with libbacktrace.  I forgot
to back and retest the unknown cases after changing the way backtrace
state was handled.  This patch should fix bootstrap.  Tested on
x86_64-unknown-linux-gnu, which proves little since the file is not used
on that platform.  Committed to mainline.

Ian


2012-09-17  Ian Lance Taylor  <i...@google.com>

        PR bootstrap/54609
        * unknown.c (unknown_fileline): Add state parameter, remove
        fileline_data parameter, name error_callback parameter.
        (backtrace_initialize): Add state parameter.


Index: unknown.c
===================================================================
--- unknown.c	(revision 191397)
+++ unknown.c	(working copy)
@@ -40,9 +40,9 @@ POSSIBILITY OF SUCH DAMAGE.  */
 /* A trivial routine that always fails to find fileline data.  */
 
 static int
-unknown_fileline (void *fileline_data ATTRIBUTE_UNUSED,
+unknown_fileline (struct backtrace_state *state ATTRIBUTE_UNUSED,
 		  uintptr_t pc, backtrace_full_callback callback,
-		  backtrace_error_callback ATTRIBUTE_UNUSED,
+		  backtrace_error_callback error_callback ATTRIBUTE_UNUSED,
 		  void *data)
 
 {
@@ -53,12 +53,12 @@ unknown_fileline (void *fileline_data AT
    debug info.  */
 
 int
-backtrace_initialize (int descriptor ATTRIBUTE_UNUSED,
+backtrace_initialize (struct backtrace_state *state ATTRIBUTE_UNUSED,
+		      int descriptor ATTRIBUTE_UNUSED,
 		      backtrace_error_callback error_callback ATTRIBUTE_UNUSED,
-		      void *data ATTRIBUTE_UNUSED, fileline *fileline_fn,
-		      void **fileline_data)
+		      void *data ATTRIBUTE_UNUSED, fileline *fileline_fn)
 {
+  state->fileline_data = NULL;
   *fileline_fn = unknown_fileline;
-  *fileline_data = NULL;
   return 1;
 }

Reply via email to