summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler_llvm/compilation_unit.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/compiler_llvm/compilation_unit.cc b/src/compiler_llvm/compilation_unit.cc
index fdbf575c0f..8aae161fcb 100644
--- a/src/compiler_llvm/compilation_unit.cc
+++ b/src/compiler_llvm/compilation_unit.cc
@@ -363,6 +363,14 @@ bool CompilationUnit::MaterializeToRawOStream(llvm::raw_ostream& out_stream) {
bool CompilationUnit::ExtractCodeAndPrelink(const std::string& elf_image) {
+ if (GetInstructionSet() == kX86) {
+ compiled_code_.push_back(0xccU);
+ compiled_code_.push_back(0xccU);
+ compiled_code_.push_back(0xccU);
+ compiled_code_.push_back(0xccU);
+ return true;
+ }
+
llvm::OwningPtr<llvm::MemoryBuffer> elf_image_buff(
llvm::MemoryBuffer::getMemBuffer(llvm::StringRef(elf_image.data(),
elf_image.size())));