mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-08 19:25:47 +00:00
Object, COFF: Don't consider AuxFunctionDefinition for getSymbolSize
mingw lies about the size of a function's AuxFunctionDefinition. Ignore the field and rely on our heuristic to determine the symbol's size. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221485 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -240,16 +240,6 @@ std::error_code COFFObjectFile::getSymbolSize(DataRefImpl Ref,
|
|||||||
Result = Symb.getValue();
|
Result = Symb.getValue();
|
||||||
return object_error::success;
|
return object_error::success;
|
||||||
}
|
}
|
||||||
if (Symb.isFunctionDefinition()) {
|
|
||||||
ArrayRef<uint8_t> AuxData = getSymbolAuxData(Symb);
|
|
||||||
if (!AuxData.empty()) {
|
|
||||||
const auto *CAFD =
|
|
||||||
reinterpret_cast<const coff_aux_function_definition *>(
|
|
||||||
AuxData.data());
|
|
||||||
Result = CAFD->TotalSize;
|
|
||||||
return object_error::success;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Let's attempt to get the size of the symbol by looking at the address of
|
// Let's attempt to get the size of the symbol by looking at the address of
|
||||||
// the symbol after the symbol in question.
|
// the symbol after the symbol in question.
|
||||||
|
Reference in New Issue
Block a user