debugedit: Skip calling edit_dwarf2 if not rewriting and/or listing source
authorMark Wielaard <mark@klomp.org>
Wed, 28 Dec 2022 21:23:01 +0000 (22:23 +0100)
committerMark Wielaard <mark@klomp.org>
Wed, 28 Dec 2022 21:23:01 +0000 (22:23 +0100)
We skipped calling edit_dwarf2 when no base and dest dir were given and
debugedit was invoked with -i -n. But we never need to call edit_dwarf2
if we aren't rewriting paths and we don't want to list the source files.

   * tools/debugedit.c (main): Adjust edit_dwarf2 call guard.

https://sourceware.org/bugzilla/show_bug.cgi?id=27639

tools/debugedit.c

index d82ae5a169dfba3966b02d8f06f3b4b46c14731a..9cb57757e563940b24bc832bbd4c13eee6c8f8ab 100644 (file)
@@ -3460,7 +3460,9 @@ main (int argc, char *argv[])
              error (0, 0, "Stabs debuginfo not supported: %s", file);
              break;
            }
-         if (!(do_build_id && no_recompute_build_id && !base_dir && !dest_dir)
+         /* We only have to go over the DIE tree if we are rewriting paths
+            or listing sources.  */
+         if ((base_dir != NULL || dest_dir != NULL || list_file_fd != -1)
              && name != NULL && strcmp (name, ".debug_info") == 0)
            edit_dwarf2 (dso);
 
This page took 0.054686 seconds and 5 git commands to generate.