[Mips] Use OR operation to set the microMIPS bit

llvm-svn: 224813
This commit is contained in:
Simon Atanasyan 2014-12-24 12:19:18 +00:00
parent 4195dff0fb
commit 375f07a919
2 changed files with 2 additions and 2 deletions

View File

@ -97,7 +97,7 @@ protected:
if (const auto *da = dyn_cast<DefinedAtom>(al->_atom))
if (da->codeModel() == DefinedAtom::codeMipsMicro ||
da->codeModel() == DefinedAtom::codeMipsMicroPIC)
return al->_virtualAddr + 1;
return al->_virtualAddr | 1;
return al->_virtualAddr;
}

View File

@ -66,7 +66,7 @@ std::error_code MipsExecutableWriter<ELFT>::setELFHeader() {
if (ea->codeModel() == DefinedAtom::codeMipsMicro ||
ea->codeModel() == DefinedAtom::codeMipsMicroPIC)
// Adjust entry symbol value if this symbol is microMIPS encoded.
this->_elfHeader->e_entry(al->_virtualAddr + 1);
this->_elfHeader->e_entry(al->_virtualAddr | 1);
}
_writeHelper.setELFHeader(*this->_elfHeader);