| commit | 0e0c1901c9ec778b4138bc4eed1ce480f00bb5da | [log] [tgz] |
|---|---|---|
| author | Rafael Espindola <rafael.espindola@gmail.com> | Thu Aug 27 12:40:06 2015 +0000 |
| committer | Rafael Espindola <rafael.espindola@gmail.com> | Thu Aug 27 12:40:06 2015 +0000 |
| tree | 0df2699c6394ad2ff3292d4c9d378570da06ce2b | |
| parent | 7b259cda96914b696144f1dbe77de9e7e00bb8da [diff] [blame] |
Start adding support for absolute symbols. llvm-svn: 246147
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index 14566dc..457a78d 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp
@@ -90,6 +90,9 @@ StringRef Name = *NameOrErr; uint32_t SecIndex = Sym->st_shndx; + if (SecIndex == SHN_ABS) + return new (Alloc) DefinedAbsolute<ELFT>(Name, *Sym); + if (SecIndex == SHN_XINDEX) SecIndex = ELFObj->getExtendedSymbolTableIndex(Sym, Symtab, SymtabSHNDX);