OSDN Git Service

ART: More ELF and oat file safety measures
authorAndreas Gampe <agampe@google.com>
Thu, 11 Dec 2014 04:51:45 +0000 (20:51 -0800)
committerAndreas Gampe <agampe@google.com>
Thu, 11 Dec 2014 18:58:38 +0000 (10:58 -0800)
commita696c0a27f9b9cdf68ac17bdb4e29ac1f798ac32
tree9d5ced102fd0848f0b5283b6a613724dfd1abc6a
parent86ff0892aae3b13a105ce2fd58c39591f315c049
ART: More ELF and oat file safety measures

In an ELF file, look for a shstrtab section when loading in
program-header-only mode. If the section is outside the file size,
it strongly indicates a broken compile.

When compiling oat files in the class linker, explicitly unlink
on failure. This should catch cases when dex2oat is killed or
crashes and doesn't have a chance to delete its (partial) output.

Bug: 15567083

(cherry picked from commit ad00fed942a9a04cf3f46784bbd04a5f00dd4ab8)

Change-Id: Ia0c75f151d91c6f26a71696967255d6d409ca882
runtime/class_linker.cc
runtime/elf_file.cc