mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 18:33:22 +00:00
Ignore llvm specific symbols in the LTOModule.
These are the llvm.* globals and functions. I don't think it is possible to test this directly since llvm-lto is not a full linker and will not report duplicated symbols, but this fixes bootstrap with gold and lto enabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212354 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ca57933f5e
commit
e97c25bad4
@ -531,6 +531,9 @@ bool LTOModule::parseSymbols(std::string &errMsg) {
|
||||
for (auto &Sym : IRFile->symbols()) {
|
||||
const GlobalValue *GV = IRFile->getSymbolGV(Sym.getRawDataRefImpl());
|
||||
uint32_t Flags = Sym.getFlags();
|
||||
if (Flags & object::BasicSymbolRef::SF_FormatSpecific)
|
||||
continue;
|
||||
|
||||
bool IsUndefined = Flags & object::BasicSymbolRef::SF_Undefined;
|
||||
|
||||
if (!GV) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user