mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Set the value of absolute symbols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122268 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -518,6 +518,15 @@ static uint64_t SymbolValue(MCSymbolData &Data, const MCAsmLayout &Layout) {
|
||||
return Data.getCommonAlignment();
|
||||
|
||||
const MCSymbol &Symbol = Data.getSymbol();
|
||||
|
||||
if (Symbol.isAbsolute() && Symbol.isVariable()) {
|
||||
if (const MCExpr *Value = Symbol.getVariableValue()) {
|
||||
int64_t IntValue;
|
||||
if (Value->EvaluateAsAbsolute(IntValue, Layout))
|
||||
return (uint64_t)IntValue;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Symbol.isInSection())
|
||||
return 0;
|
||||
|
||||
|
Reference in New Issue
Block a user