OSDN Git Service

Refactor RelativePatcher out of OatWriter.
authorVladimir Marko <vmarko@google.com>
Tue, 31 Mar 2015 20:49:49 +0000 (21:49 +0100)
committerVladimir Marko <vmarko@google.com>
Thu, 2 Apr 2015 11:46:56 +0000 (12:46 +0100)
commitb163bb742a099c1808907b513ae39068b63b1692
tree37f49bab426c894a899e490243ab0e7844a390ea
parentdc56cc509d8e1718ad321f7a91661dbe85ec8cef
Refactor RelativePatcher out of OatWriter.

Move the relative patcher classes to compiler/linker/ and
compiler/linker/<arch>/ . Refactor them to avoid OatWriter
dependency so that they can be unit tested. Add tests for
x86 and x86-64.

Change-Id: I1b42baa9fc431378e4cce1399bec590c5b5a409f
23 files changed:
build/Android.gtest.mk
compiler/Android.mk
compiler/driver/compiler_options.cc
compiler/driver/compiler_options.h
compiler/linker/arm/relative_patcher_arm_base.cc [new file with mode: 0644]
compiler/linker/arm/relative_patcher_arm_base.h [new file with mode: 0644]
compiler/linker/arm/relative_patcher_thumb2.cc [new file with mode: 0644]
compiler/linker/arm/relative_patcher_thumb2.h [new file with mode: 0644]
compiler/linker/arm64/relative_patcher_arm64.cc [new file with mode: 0644]
compiler/linker/arm64/relative_patcher_arm64.h [new file with mode: 0644]
compiler/linker/relative_patcher.cc [new file with mode: 0644]
compiler/linker/relative_patcher.h [new file with mode: 0644]
compiler/linker/relative_patcher_test.h [new file with mode: 0644]
compiler/linker/x86/relative_patcher_x86.cc [new file with mode: 0644]
compiler/linker/x86/relative_patcher_x86.h [new file with mode: 0644]
compiler/linker/x86/relative_patcher_x86_base.cc [new file with mode: 0644]
compiler/linker/x86/relative_patcher_x86_base.h [new file with mode: 0644]
compiler/linker/x86/relative_patcher_x86_test.cc [new file with mode: 0644]
compiler/linker/x86_64/relative_patcher_x86_64.cc [new file with mode: 0644]
compiler/linker/x86_64/relative_patcher_x86_64.h [new file with mode: 0644]
compiler/linker/x86_64/relative_patcher_x86_64_test.cc [new file with mode: 0644]
compiler/oat_writer.cc
compiler/oat_writer.h