[PATCH] D13815: [ELF2] Add support for Gnu Hash section

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 16 14:03:31 PDT 2015


On Fri, Oct 16, 2015 at 2:01 PM, Rui Ueyama <ruiu at google.com> wrote:

> On Fri, Oct 16, 2015 at 1:57 PM, Joerg Sonnenberger via llvm-commits <
> llvm-commits at lists.llvm.org> wrote:
>
>> On Fri, Oct 16, 2015 at 07:36:43PM +0000, Rui Ueyama via llvm-commits
>> wrote:
>> > ================
>> > Comment at: ELF/OutputSections.cpp:233
>> > @@ +232,3 @@
>> > +  uint32_t H = 5381;
>> > +  for (unsigned char C : Name)
>> > +    H = (H << 5) + H + C;
>> > ----------------
>> > Remove unsigned.
>>
>> That would change the semantic, wouldn't it?
>>
>
> Because H is uint32_t, C will be promoted to uint32_t, no?
>

Wait, it may change the semantics.


> I wanted this change for consistency with HashSysv which is defined above.
>
>
>>
>> > ================
>> > Comment at: ELF/OutputSections.h:263
>> > @@ +262,3 @@
>> > +  static const unsigned NBucketsEstimation[];
>> > +  static const unsigned NBucketsEstimationCount;
>> > +  std::vector<HashData> HashedSymbols;
>> > ----------------
>> > Remove this. You can use sizeof(Primes) / sizeof(Prime[0]).
>>
>> Even better: array_lengthof.
>>
>> Joerg
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151016/39da5cdf/attachment.html>


More information about the llvm-commits mailing list