OSDN Git Service

Avoid printing absolute addresses in oatdump
authorBrian Carlstrom <bdc@google.com>
Mon, 15 Sep 2014 03:34:17 +0000 (20:34 -0700)
committerBrian Carlstrom <bdc@google.com>
Tue, 16 Sep 2014 07:19:10 +0000 (00:19 -0700)
commit34fa79ece5b3a1940d412cd94dbdcc4225aae72f
treef346f0a58ff33736696fe5473afada01293dabc5
parent3256166df40981f1f1997a5f00303712277c963f
Avoid printing absolute addresses in oatdump

- Added printing of OatClass offsets.
- Added printing of OatMethod offsets.
- Added bounds checks for code size size, code size, mapping table, gc map, vmap table.
- Added sanity check of 100k for code size.
- Added partial disassembly of questionable code.
- Added --no-disassemble to disable disassembly.
- Added --no-dump:vmap to disable vmap dumping.
- Reordered OatMethod info to be in file order.

Bug: 15567083
Change-Id: Id86a21e06d4a28f29f16fd018cba7e55c57f849a
17 files changed:
build/Android.gtest.mk
disassembler/disassembler.cc
disassembler/disassembler.h
disassembler/disassembler_arm.cc
disassembler/disassembler_arm.h
disassembler/disassembler_arm64.cc
disassembler/disassembler_arm64.h
disassembler/disassembler_mips.cc
disassembler/disassembler_mips.h
disassembler/disassembler_x86.cc
disassembler/disassembler_x86.h
oatdump/oatdump.cc
runtime/base/stringprintf_test.cc [new file with mode: 0644]
runtime/oat_file-inl.h
runtime/oat_file.cc
runtime/oat_file.h
runtime/verifier/method_verifier.cc