| Index: tools/objdump-v8
|
| diff --git a/tools/objdump-v8 b/tools/objdump-v8
|
| index 185ce29cd38618a6239220045f29c5e113574a8f..25ec4745e64a6f58dc50841a6ba1b992bcd52c24 100755
|
| --- a/tools/objdump-v8
|
| +++ b/tools/objdump-v8
|
| @@ -27,6 +27,7 @@
|
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| +import os.path
|
| import re
|
| import subprocess
|
| import sys
|
| @@ -50,17 +51,21 @@ def format_line(line):
|
|
|
| def is_comment(line):
|
| stripped = line.strip()
|
| - return stripped.startswith("--") or stripped.startswith(";;;")
|
| + return stripped.startswith("--") or stripped.startswith(";;")
|
|
|
| def main():
|
| filename = sys.argv[-1]
|
| match = re.match(r"/tmp/perf-(.*)\.map", filename)
|
| if match:
|
| start, end = get_address_bounds()
|
| - codefile = "code-" + match.group(1) + "-1.asm"
|
| - with open(codefile, "r") as code:
|
| + process_codefile = "code-" + match.group(1) + "-1.asm"
|
| + if os.path.exists(process_codefile):
|
| + codefile = open(process_codefile, "r")
|
| + else:
|
| + codefile = open("code.asm", "r")
|
| + with codefile:
|
| printing = False
|
| - for line in code:
|
| + for line in codefile:
|
| if line.startswith("0x"):
|
| addr = int(line.split()[0], 0)
|
| if start <= addr <= end:
|
|
|