Browse Source

elf_mem_map: fix uleb128 decoding (fixes incorrect member offsets)

Yuri D'Elia 2 years ago
parent
commit
7f76f62af9
1 changed files with 3 additions and 3 deletions
  1. 3 3
      tools/elf_mem_map

+ 3 - 3
tools/elf_mem_map

@@ -63,10 +63,10 @@ def get_FORM_block1(attr):
         v = 0
         s = 0
         for b in attr.value[1:]:
-            v |= b
-            s += 7
-            if not b & 0x100:
+            v |= (b & 0x7f) << s
+            if b & 0x80 == 0:
                 break
+            s += 7
         return v
     return None