summaryrefslogtreecommitdiffstats
path: root/compiler/elf_writer_quick.h
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2014-08-05 20:21:05 -0700
committerAndreas Gampe <agampe@google.com>2014-08-06 14:18:59 -0700
commit79273802f2b788bcd3eb76edf4df1bcaa57f886f (patch)
tree44dd09d962cc7a38eb6312296e45e98ae9c469f2 /compiler/elf_writer_quick.h
parent1b192268f167f603fc372f02f9067f3ce5d82daf (diff)
downloadart-79273802f2b788bcd3eb76edf4df1bcaa57f886f.zip
art-79273802f2b788bcd3eb76edf4df1bcaa57f886f.tar.gz
art-79273802f2b788bcd3eb76edf4df1bcaa57f886f.tar.bz2
ART: Rework CFA frame initialization and writing code
Move eh_frame initialization code and CFI writing code to elf_writer_quick to remove hard-wired dependencies on specific Quick-compiler backends. Change-Id: I27ee8ce7245da33a20c90e0086b8d4fd0a2baf4d
Diffstat (limited to 'compiler/elf_writer_quick.h')
-rw-r--r--compiler/elf_writer_quick.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/compiler/elf_writer_quick.h b/compiler/elf_writer_quick.h
index a0d36df..8cfe550 100644
--- a/compiler/elf_writer_quick.h
+++ b/compiler/elf_writer_quick.h
@@ -48,9 +48,7 @@ class ElfWriterQuick FINAL : public ElfWriter {
~ElfWriterQuick() {}
class ElfBuilder;
- void AddDebugSymbols(ElfBuilder& builder,
- OatWriter* oat_writer,
- bool debug);
+ void WriteDebugSymbols(ElfBuilder& builder, OatWriter* oat_writer);
void ReservePatchSpace(std::vector<uint8_t>* buffer, bool debug);
class ElfSectionBuilder {
@@ -126,7 +124,7 @@ class ElfWriterQuick FINAL : public ElfWriter {
: ElfSectionBuilder(sec_name, type, flags, link, info, align, entsize) {}
~ElfRawSectionBuilder() {}
std::vector<uint8_t>* GetBuffer() { return &buf_; }
- void SetBuffer(std::vector<uint8_t> buf) { buf_ = buf; }
+ void SetBuffer(std::vector<uint8_t>&& buf) { buf_ = buf; }
protected:
std::vector<uint8_t> buf_;