[PATCH] D87141: [llvm-readobj/elf] - Introduce Relocation<ELFT> helper.

James Henderson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 7 00:33:29 PDT 2020


jhenderson added inline comments.


================
Comment at: llvm/tools/llvm-readobj/ELFDumper.cpp:217
+  Optional<int64_t> getAddend() const { return Addend; }
+  const Elf_Rel &getRel() const { return Reloc; }
+
----------------
I'd rather avoid this, for reasons which I think were previously discussed when you first tried something like this - it essentially lies about the underlying relocation type. Furthermore, I don't think it is necessary - you can store the relocation's properties in the class itself, derived at construction time when you already have a "real" relocation. In other words, your members might become something like this:

```
uint64_t Offset;
Optional<int64_t> Addend;
uint32_t SymIndex;
uint32_t Type;
```

You might need the odd new function elsewhere, to replace where you do things like `getRelocationSymbol`, to take an index, but I don't think any of them will be that complex.


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

https://reviews.llvm.org/D87141



More information about the llvm-commits mailing list