[PATCH] D91530: [llvm-readobj] - Introduce `forEachRelocationDo` helper. NFCI.

George Rimar via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 17 00:46:23 PST 2020


grimar planned changes to this revision.
grimar added a comment.

In D91530#2398871 <https://reviews.llvm.org/D91530#2398871>, @MaskRay wrote:

> In D91530#2398857 <https://reviews.llvm.org/D91530#2398857>, @grimar wrote:
>
>> In D91530#2398695 <https://reviews.llvm.org/D91530#2398695>, @MaskRay wrote:
>>
>>> I don't get why `RelRelaReloc` is needed. Can you describe a bit about it?
>>
>> Previously the `Relocation` was the struct which allowed to handle `Rel/Rela` relocations.
>> I've reworked it so that it how also is able to keep `Relr` relocations.
>> That way it allows to represent 3 types of relocations instead of previous 2 and have a common code for iterations over them.
>>
>> `RelRelaReloc` is now a helper class that is used to represent `Rel/Rela` relocations.
>
> OK. Does this change make Relr easier to represent? Note that while REL/RELA type relocations are self-contained (the sh_offset is immediately known), RELR is not - it needs a context ((1) is it an address or a bitmap (2) for a bitmap, what is the starting address). Should it just be treated as a special case?

Well. May be. I'll take a looks what can I do for it.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91530/new/

https://reviews.llvm.org/D91530



More information about the llvm-commits mailing list