objdump: Handle 32-bit base address in debug_ranges / debug_loc.
[deliverable/binutils-gdb.git] / binutils / addr2line.c
index 9d2abe6e2f575cbb9b6dcbe39b6f94ad2348a38b..e121c74c7854a732ae45b4f10d2d5f9949e6bfb6 100644 (file)
@@ -140,6 +140,14 @@ slurp_symtab (bfd *abfd)
       syms = xmalloc (storage);
       symcount = bfd_canonicalize_dynamic_symtab (abfd, syms);
     }
+
+  /* PR 17512: file: 2a1d3b5b.
+     Do not pretend that we have some symbols when we don't.  */
+  if (symcount <= 0)
+    {
+      free (syms);
+      syms = NULL;
+    }
 }
 \f
 /* These global variables are used to pass information between
@@ -423,6 +431,7 @@ main (int argc, char **argv)
 
   program_name = *argv;
   xmalloc_set_program_name (program_name);
+  bfd_set_error_program_name (program_name);
 
   expandargv (&argc, &argv);
 
This page took 0.024352 seconds and 4 git commands to generate.