浏览代码

elf_mem_map: fix uleb128 decoding (fixes incorrect member offsets)

Yuri D'Elia 2 年之前
父节点
当前提交
7f76f62af9
共有 1 个文件被更改,包括 3 次插入3 次删除
  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