[PATCH] D25025: [ELF] - Do not crash on invalid symbol index.

Rafael EspĂ­ndola via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 30 10:17:03 PDT 2016


since both tests hit the same check, why do you need 2?

Cheers,
Rafael


On 30 September 2016 at 08:51, George Rimar <grimar at accesssoftek.com> wrote:
> grimar added inline comments.
>
>
>> ruiu wrote in InputFiles.h:154-155
>> In the previous patch, you checked a value in a constructor of a symbol class. Here, you are checking it in InputFile. That seems inconsistent. Probably we should do all error checking in InputFile.cpp?
>
> In a construnctor of DefinedCommon, right. Because st_value contains alignment if symbol is SHT_COMMON and I tried to isolate check.
>
> We know that symbol is common somewhere in ObjectFile<ELFT>::createSymbolBody() first time I think. Do you think it is better to have check there:
>
>   case SHN_COMMON:
>     // Here ?
>     return elf::Symtab<ELFT>::X
>         ->addCommon(Name, Sym->st_size, Sym->st_value, Binding, Sym->st_other,
>                     Sym->getType(), this)
>         ->body();
>
> I think constructor or SymbolTable::addCommon are more isolated and convenient places for checks.
> Do you think we should change https://reviews.llvm.org/D25085 ?
>
> https://reviews.llvm.org/D25025
>
>
>


More information about the llvm-commits mailing list