diff options
author | 2014-03-03 15:54:42 +0000 | |
---|---|---|
committer | 2014-03-03 15:54:42 +0000 | |
commit | f2b39562f384aa94dfff7e2d226c497f76800004 (patch) | |
tree | 260a19b40af2979f1f3ea87ed1bb991a47ffa6af | |
parent | cc261bfd336eddac18b85d4eb47f6c905d495241 (diff) |
Fix portable build.
Change-Id: I84f223c6629eaf567ef33cd616dbaf04af7ed0b3
-rw-r--r-- | compiler/Android.mk | 2 | ||||
-rw-r--r-- | compiler/elf_writer_mclinker.cc | 20 |
2 files changed, 11 insertions, 11 deletions
diff --git a/compiler/Android.mk b/compiler/Android.mk index b1b6fc5c66..b22dd1b425 100644 --- a/compiler/Android.mk +++ b/compiler/Android.mk @@ -219,7 +219,7 @@ $$(ENUM_OPERATOR_OUT_GEN): $$(GENERATED_SRC_DIR)/%_operator_out.cc : $(LOCAL_PAT LOCAL_STATIC_LIBRARIES += libmcldMipsInfo libmcldMipsTarget include $(LLVM_HOST_BUILD_MK) endif - LOCAL_STATIC_LIBRARIES += libmcldCore libmcldObject libmcldADT libmcldFragment libmcldTarget libmcldCodeGen libmcldLDVariant libmcldMC libmcldSupport libmcldLD + LOCAL_STATIC_LIBRARIES += libmcldCore libmcldObject libmcldADT libmcldFragment libmcldTarget libmcldCodeGen libmcldLDVariant libmcldMC libmcldSupport libmcldLD libmcldScript include $(LLVM_GEN_INTRINSICS_MK) endif diff --git a/compiler/elf_writer_mclinker.cc b/compiler/elf_writer_mclinker.cc index b2d3a69e74..f688103f6e 100644 --- a/compiler/elf_writer_mclinker.cc +++ b/compiler/elf_writer_mclinker.cc @@ -33,6 +33,7 @@ #include "class_linker.h" #include "dex_method_iterator.h" #include "driver/compiler_driver.h" +#include "elf_file.h" #include "globals.h" #include "mirror/art_method.h" #include "mirror/art_method-inl.h" @@ -176,7 +177,7 @@ void ElfWriterMclinker::AddOatInput(std::vector<uint8_t>& oat_contents) { mcld::LDSection* null_section = ir_builder_->CreateELFHeader(*oat_input_, "", mcld::LDFileFormat::Null, - llvm::ELF::SHT_NULL, + SHT_NULL, 0); CHECK(null_section != NULL); @@ -194,9 +195,8 @@ void ElfWriterMclinker::AddOatInput(std::vector<uint8_t>& oat_contents) { // TODO: ownership of text_section? mcld::LDSection* text_section = ir_builder_->CreateELFHeader(*oat_input_, ".text", - llvm::ELF::SHT_PROGBITS, - llvm::ELF::SHF_EXECINSTR - | llvm::ELF::SHF_ALLOC, + SHT_PROGBITS, + SHF_EXECINSTR | SHF_ALLOC, alignment); CHECK(text_section != NULL); @@ -336,7 +336,7 @@ bool ElfWriterMclinker::Link() { PLOG(ERROR) << "Failed to dup file descriptor for " << elf_file_->GetPath(); return false; } - if (!linker_->emit(fd)) { + if (!linker_->emit(*module_.get(), fd)) { LOG(ERROR) << "Failed to emit " << elf_file_->GetPath(); return false; } @@ -350,7 +350,7 @@ void ElfWriterMclinker::FixupOatMethodOffsets(const std::vector<const DexFile*>& UniquePtr<ElfFile> elf_file(ElfFile::Open(elf_file_, true, false, &error_msg)); CHECK(elf_file.get() != NULL) << elf_file_->GetPath() << ": " << error_msg; - llvm::ELF::Elf32_Addr oatdata_address = GetOatDataAddress(elf_file.get()); + uint32_t oatdata_address = GetOatDataAddress(elf_file.get()); DexMethodIterator it(dex_files); while (it.HasNext()) { const DexFile& dex_file = it.GetDexFile(); @@ -384,7 +384,7 @@ void ElfWriterMclinker::FixupOatMethodOffsets(const std::vector<const DexFile*>& } uint32_t ElfWriterMclinker::FixupCompiledCodeOffset(ElfFile& elf_file, - llvm::ELF::Elf32_Addr oatdata_address, + Elf32_Addr oatdata_address, const CompiledCode& compiled_code) { const std::string& symbol = compiled_code.GetSymbol(); SafeMap<const std::string*, uint32_t>::iterator it = symbol_to_compiled_code_offset_.find(&symbol); @@ -392,9 +392,9 @@ uint32_t ElfWriterMclinker::FixupCompiledCodeOffset(ElfFile& elf_file, return it->second; } - llvm::ELF::Elf32_Addr compiled_code_address = elf_file.FindSymbolAddress(llvm::ELF::SHT_SYMTAB, - symbol, - true); + Elf32_Addr compiled_code_address = elf_file.FindSymbolAddress(SHT_SYMTAB, + symbol, + true); CHECK_NE(0U, compiled_code_address) << symbol; CHECK_LT(oatdata_address, compiled_code_address) << symbol; uint32_t compiled_code_offset = compiled_code_address - oatdata_address; |