mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-18 10:24:45 +00:00
Revert 240130, it caused crashes (repro in PR23900).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240193 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -786,15 +786,10 @@ void ELFObjectWriter::computeSymbolTable(
|
||||
Renames.count(&Symbol)))
|
||||
continue;
|
||||
|
||||
if (Symbol.isTemporary() && Symbol.isUndefined())
|
||||
Ctx.reportFatalError(SMLoc(), "Undefined temporary");
|
||||
|
||||
ELFSymbolData MSD;
|
||||
MSD.Symbol = cast<MCSymbolELF>(&Symbol);
|
||||
|
||||
bool Local = Symbol.getBinding() == ELF::STB_LOCAL;
|
||||
assert(Local || !Symbol.isTemporary());
|
||||
|
||||
if (Symbol.isAbsolute()) {
|
||||
MSD.SectionIndex = ELF::SHN_ABS;
|
||||
} else if (Symbol.isCommon()) {
|
||||
@@ -893,11 +888,9 @@ void ELFObjectWriter::computeSymbolTable(
|
||||
unsigned Index = FileNames.size() + 1;
|
||||
|
||||
for (ELFSymbolData &MSD : LocalSymbolData) {
|
||||
unsigned StringIndex;
|
||||
if (MSD.Symbol->getType() == ELF::STT_SECTION || MSD.Name.empty())
|
||||
StringIndex = 0;
|
||||
else
|
||||
StringIndex = StrTabBuilder.getOffset(MSD.Name);
|
||||
unsigned StringIndex = MSD.Symbol->getType() == ELF::STT_SECTION
|
||||
? 0
|
||||
: StrTabBuilder.getOffset(MSD.Name);
|
||||
MSD.Symbol->setIndex(Index++);
|
||||
writeSymbol(Writer, StringIndex, MSD, Layout);
|
||||
}
|
||||
|
Reference in New Issue
Block a user