forked from OSchip/llvm-project
[aarch64][mc] Don't lookup symbols when there is no symbol lookup callback
Summary: When run under llvm-mc-disassemble-fuzzer, there is no symbol lookup callback so tryAddingSymbolicOperand() must fail gracefully instead of crashing Reviewers: aemerson, javed.absar Reviewed By: aemerson Subscribers: lhames, kristof.beyls, llvm-commits Differential Revision: https://reviews.llvm.org/D51005 llvm-svn: 340287
This commit is contained in:
parent
cd9f68ec05
commit
6a943fb16a
|
@ -60,6 +60,8 @@ getVariant(uint64_t LLVMDisassembler_VariantKind) {
|
||||||
bool AArch64ExternalSymbolizer::tryAddingSymbolicOperand(
|
bool AArch64ExternalSymbolizer::tryAddingSymbolicOperand(
|
||||||
MCInst &MI, raw_ostream &CommentStream, int64_t Value, uint64_t Address,
|
MCInst &MI, raw_ostream &CommentStream, int64_t Value, uint64_t Address,
|
||||||
bool IsBranch, uint64_t Offset, uint64_t InstSize) {
|
bool IsBranch, uint64_t Offset, uint64_t InstSize) {
|
||||||
|
if (!SymbolLookUp)
|
||||||
|
return false;
|
||||||
// FIXME: This method shares a lot of code with
|
// FIXME: This method shares a lot of code with
|
||||||
// MCExternalSymbolizer::tryAddingSymbolicOperand. It may be possible
|
// MCExternalSymbolizer::tryAddingSymbolicOperand. It may be possible
|
||||||
// refactor the MCExternalSymbolizer interface to allow more of this
|
// refactor the MCExternalSymbolizer interface to allow more of this
|
||||||
|
|
Loading…
Reference in New Issue