[Mips] Use OR operation to set the microMIPS bit
llvm-svn: 224813
This commit is contained in:
parent
4195dff0fb
commit
375f07a919
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue