Speed up readelf and objdump by not looking for DWO links unless the user has request...
authorNick Clifton <nickc@redhat.com>
Thu, 8 Feb 2018 12:29:07 +0000 (12:29 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 8 Feb 2018 12:29:07 +0000 (12:29 +0000)
PR 22802
* dwarf.c (load_separate_debug_file): Return early if the user is
not interested in debug links.

binutils/ChangeLog
binutils/dwarf.c

index 1e7e581..5fe9d97 100644 (file)
@@ -1,3 +1,9 @@
+2018-02-08  Nick Clifton  <nickc@redhat.com>
+
+       PR 22802
+       * dwarf.c (load_separate_debug_file): Return early if the user is
+       not interested in debug links.
+
 2018-02-06  Nick Clifton  <nickc@redhat.com>
 
        PR 22793
index 71fdf39..6aca9b7 100644 (file)
@@ -9876,6 +9876,10 @@ load_dwo_file (const char * main_filename)
 void *
 load_separate_debug_file (void * file, const char * filename)
 {
+  /* Skip this operation if we are not interested in debug links.  */
+  if (! do_follow_links && ! do_debug_links)
+    return NULL;
+
   /* See if there is a dwo link.  */
   if (load_debug_section (str, file)
       && load_debug_section (abbrev, file)
@@ -9910,6 +9914,8 @@ load_separate_debug_file (void * file, const char * filename)
     }
 
   if (! do_follow_links)
+    /* The other debug links will be displayed by display_debug_links()
+       so we do not need to do any further processing here.  */
     return NULL;
 
   /* FIXME: We do not check for the presence of both link sections in the same file.  */