mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-03 13:31:05 +00:00
lib/Object/ELFObjectFile.cpp: Fix undefined behavior for MC/ELF/many-section.s not to fail (on msvc).
DenseMap::lookup(k) would return "default constructor value" when k was not met. It would be useless when value type were POD. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141774 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a2e87912d8
commit
18dcb87f6b
@ -444,8 +444,11 @@ template<support::endianness target_endianness, bool is64Bits>
|
||||
const typename ELFObjectFile<target_endianness, is64Bits>::Elf_Shdr *
|
||||
ELFObjectFile<target_endianness, is64Bits>
|
||||
::getSection(const Elf_Sym *symb) const {
|
||||
if (symb->st_shndx == ELF::SHN_XINDEX)
|
||||
if (symb->st_shndx == ELF::SHN_XINDEX) {
|
||||
if (!ExtendedSymbolTable.count(symb))
|
||||
return 0;
|
||||
return getSection(ExtendedSymbolTable.lookup(symb));
|
||||
}
|
||||
if (symb->st_shndx >= ELF::SHN_LORESERVE)
|
||||
return 0;
|
||||
return getSection(symb->st_shndx);
|
||||
|
Loading…
Reference in New Issue
Block a user