diff options
Diffstat (limited to 'patchoat/patchoat.h')
| -rw-r--r-- | patchoat/patchoat.h | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/patchoat/patchoat.h b/patchoat/patchoat.h index a63e6f44b8..326333eb7d 100644 --- a/patchoat/patchoat.h +++ b/patchoat/patchoat.h @@ -74,11 +74,13 @@ class PatchOat {        SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);    bool InHeap(mirror::Object*); -  bool CheckOatFile(); -    // Patches oat in place, modifying the oat_file given to the constructor.    bool PatchElf();    bool PatchTextSection(); +  // Templatized version to actually do the patching with the right sized offsets. +  template <typename ptr_t> bool PatchTextSection(const Elf32_Shdr& patches_sec); +  template <typename ptr_t> bool CheckOatFile(const Elf32_Shdr& patches_sec); +  bool PatchOatHeader();    bool PatchSymbols(Elf32_Shdr* section);    bool PatchImage() SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);  |