Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: tools/disasm.py

Issue 9307118: MIPS: Enabled mips in tools/disasm.py. (Closed)
Patch Set: rebased on r10702 Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright 2011 the V8 project authors. All rights reserved. 3 # Copyright 2011 the V8 project authors. All rights reserved.
4 # Redistribution and use in source and binary forms, with or without 4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are 5 # modification, are permitted provided that the following conditions are
6 # met: 6 # met:
7 # 7 #
8 # * Redistributions of source code must retain the above copyright 8 # * Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer. 9 # notice, this list of conditions and the following disclaimer.
10 # * Redistributions in binary form must reproduce the above 10 # * Redistributions in binary form must reproduce the above
(...skipping 30 matching lines...) Expand all
41 41
42 _COMMON_DISASM_OPTIONS = ["-M", "intel-mnemonic", "-C"] 42 _COMMON_DISASM_OPTIONS = ["-M", "intel-mnemonic", "-C"]
43 43
44 _DISASM_HEADER_RE = re.compile(r"[a-f0-9]+\s+<.*:$") 44 _DISASM_HEADER_RE = re.compile(r"[a-f0-9]+\s+<.*:$")
45 _DISASM_LINE_RE = re.compile(r"\s*([a-f0-9]+):\s*(\S.*)") 45 _DISASM_LINE_RE = re.compile(r"\s*([a-f0-9]+):\s*(\S.*)")
46 46
47 # Keys must match constants in Logger::LogCodeInfo. 47 # Keys must match constants in Logger::LogCodeInfo.
48 _ARCH_MAP = { 48 _ARCH_MAP = {
49 "ia32": "-m i386", 49 "ia32": "-m i386",
50 "x64": "-m i386 -M x86-64", 50 "x64": "-m i386 -M x86-64",
51 "arm": "-m arm" # Not supported by our objdump build. 51 "arm": "-m arm", # Not supported by our objdump build.
52 "mips": "-m mips" # Not supported by our objdump build.
52 } 53 }
53 54
54 55
55 def GetDisasmLines(filename, offset, size, arch, inplace): 56 def GetDisasmLines(filename, offset, size, arch, inplace):
56 tmp_name = None 57 tmp_name = None
57 if not inplace: 58 if not inplace:
58 # Create a temporary file containing a copy of the code. 59 # Create a temporary file containing a copy of the code.
59 assert arch in _ARCH_MAP, "Unsupported architecture '%s'" % arch 60 assert arch in _ARCH_MAP, "Unsupported architecture '%s'" % arch
60 arch_flags = _ARCH_MAP[arch] 61 arch_flags = _ARCH_MAP[arch]
61 tmp_name = tempfile.mktemp(".v8code") 62 tmp_name = tempfile.mktemp(".v8code")
(...skipping 21 matching lines...) Expand all
83 break 84 break
84 if tmp_name: 85 if tmp_name:
85 os.unlink(tmp_name) 86 os.unlink(tmp_name)
86 split_lines = [] 87 split_lines = []
87 for line in lines[header_line + 1:]: 88 for line in lines[header_line + 1:]:
88 match = _DISASM_LINE_RE.match(line) 89 match = _DISASM_LINE_RE.match(line)
89 if match: 90 if match:
90 line_address = int(match.group(1), 16) 91 line_address = int(match.group(1), 16)
91 split_lines.append((line_address, match.group(2))) 92 split_lines.append((line_address, match.group(2)))
92 return split_lines 93 return split_lines
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698