There is no need to compute the coff_section of the symbol just to compare the
pointer.
Inspired by the ELF implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219233
91177308-0d34-0410-b5e6-
96231b3b80d8
bool &Result) const {
const coff_section *Sec = toSec(SecRef);
COFFSymbolRef Symb = getCOFFSymbol(SymbRef);
- const coff_section *SymbSec = nullptr;
- if (std::error_code EC = getSection(Symb.getSectionNumber(), SymbSec))
- return EC;
- if (SymbSec == Sec)
- Result = true;
- else
- Result = false;
+ int32_t SecNumber = (Sec - SectionTable) + 1;
+ Result = SecNumber == Symb.getSectionNumber();
return object_error::success;
}