From 7f76f62af91f31acdf51cb5956afff1c76eb1ad8 Mon Sep 17 00:00:00 2001 From: Yuri D'Elia Date: Sat, 5 Jun 2021 17:17:00 +0200 Subject: [PATCH] elf_mem_map: fix uleb128 decoding (fixes incorrect member offsets) --- tools/elf_mem_map | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/elf_mem_map b/tools/elf_mem_map index b3b599787..28681167a 100755 --- a/tools/elf_mem_map +++ b/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