Skip to content

Commit

Permalink
Fix for binutils 2.34
Browse files Browse the repository at this point in the history
  • Loading branch information
okeuday committed Apr 13, 2020
1 parent 03b4595 commit 6174c26
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions backward.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -1388,11 +1388,23 @@ class TraceResolverLinuxImpl<trace_resolver_tag::libbfd>
if (result.found)
return;

#ifdef bfd_get_section_flags
if ((bfd_get_section_flags(fobj.handle.get(), section) & SEC_ALLOC) == 0)
#else
if ((bfd_section_flags(section) & SEC_ALLOC) == 0)
#endif
return; // a debug section is never loaded automatically.

#ifdef bfd_get_section_vma
bfd_vma sec_addr = bfd_get_section_vma(fobj.handle.get(), section);
#else
bfd_vma sec_addr = bfd_section_vma(section);
#endif
#ifdef bfd_get_section_size
bfd_size_type size = bfd_get_section_size(section);
#else
bfd_size_type size = bfd_section_size(section);
#endif

// are we in the boundaries of the section?
if (addr < sec_addr || addr >= sec_addr + size) {
Expand Down

0 comments on commit 6174c26

Please sign in to comment.