소스 검색

elf_mem_map: decode doubles correctly

Yuri D'Elia 2 년 전
부모
커밋
1de3fa51c9
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      tools/elf_mem_map

+ 2 - 1
tools/elf_mem_map

@@ -126,7 +126,8 @@ def annotate_refs(grefs, addr, data, width=45, gaps=True):
             buf_repr += ' I:' + str(int.from_bytes(buf, 'big')).rjust(10)
         if len(buf) in [4, 8]:
             # attempt to decode as floats
-            buf_repr += ' F:' + '{:10.3f}'.format(unpack('f', buf)[0])
+            typ = 'f' if len(buf) == 4 else 'd'
+            buf_repr += ' F:' + '{:10.3f}'.format(unpack(typ, buf)[0])
 
         if gaps and last_end is not None and last_end < pos:
             # decode gaps