there were no ordinary symbols, try loading the dynamic symbols
instead.
+2013-03-15 Nick Clifton <nickc@redhat.com>
+
+ * addr2line.c (slurp_symtab): If canonicalization reveals that
+ there were no ordinary symbols, try loading the dynamic symbols
+ instead.
+
2013-03-14 Markos Chandras <markos.chandras@imgtec.com>
* MAINTAINERS: Add myself as Meta maintainer.
symcount = bfd_canonicalize_symtab (abfd, syms);
if (symcount < 0)
bfd_fatal (bfd_get_filename (abfd));
+
+ /* If there are no symbols left after canonicalization and
+ we have not tried the dynamic symbols then give them a go. */
+ if (symcount == 0
+ && ! dynamic
+ && (storage = bfd_get_dynamic_symtab_upper_bound (abfd)) > 0)
+ {
+ free (syms);
+ syms = xmalloc (storage);
+ symcount = bfd_canonicalize_dynamic_symtab (abfd, syms);
+ }
}
\f
/* These global variables are used to pass information between