mirror of
https://github.com/intel/llvm.git
synced 2026-01-26 12:26:52 +08:00
[ELF2] - Fixed crash for case when section sh_entsize is set to zero for SHF_MERGE type of sections.
Differential revision: http://reviews.llvm.org/D14451 llvm-svn: 252454
This commit is contained in:
@@ -143,7 +143,7 @@ static bool shouldMerge(const typename ELFFile<ELFT>::Elf_Shdr &Sec) {
|
||||
if (Flags & SHF_WRITE)
|
||||
error("Writable SHF_MERGE sections are not supported");
|
||||
uintX_t EntSize = Sec.sh_entsize;
|
||||
if (Sec.sh_size % EntSize)
|
||||
if (!EntSize || Sec.sh_size % EntSize)
|
||||
error("SHF_MERGE section size must be a multiple of sh_entsize");
|
||||
|
||||
// Don't try to merge if the aligment is larger than the sh_entsize.
|
||||
|
||||
Reference in New Issue
Block a user