summaryrefslogtreecommitdiff
blob: 45da65c1c6d3b51e7fd8f43964bc0080c8d4eba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
--- a/linux/bfd.c
+++ b/linux/bfd.c
@@ -122,8 +122,8 @@ void arch_bfdDemangle(funcs_t* funcs, size_t funcCnt) {
 
 static struct bfd_section* arch_getSectionForPc(bfd* bfdh, uint64_t pc) {
     for (struct bfd_section* section = bfdh->sections; section; section = section->next) {
-        uintptr_t vma = (uintptr_t)bfd_get_section_vma(bfdh, section);
-        uintptr_t sz = (uintptr_t)bfd_get_section_size(section);
+        uintptr_t vma = (uintptr_t)bfd_section_vma(section);
+        uintptr_t sz = (uintptr_t)bfd_section_size(section);
         if ((pc > vma) && (pc < (vma + sz))) {
             return section;
         }
@@ -160,7 +160,7 @@ void arch_bfdResolveSyms(pid_t pid, funcs_t* funcs, size_t num) {
             continue;
         }
 
-        long sec_offset = (long)funcs[i].pc - bfd_get_section_vma(bfdParams.bfdh, section);
+        long sec_offset = (long)funcs[i].pc - bfd_section_vma(section);
 
         if (bfd_find_nearest_line(
                 bfdParams.bfdh, section, bfdParams.syms, sec_offset, &file, &func, &line) == TRUE) {