[PATCH] Fix "llvm-objdump -d -r" to show relocations inline for ELF files
Mark Seaborn
mseaborn at chromium.org
Wed Jan 22 09:27:30 PST 2014
================
Comment at: tools/llvm-objdump/llvm-objdump.cpp:395
@@ +394,3 @@
+ if (Sec2 != Obj->end_sections())
+ SectionRelocMap.insert(std::pair<SectionRef, SectionRef>(*Sec2, *i));
+ }
----------------
Rafael Ávila de Espíndola wrote:
> This assumes that only one section has relocations for another section. That is probably an OK assumption to start with, but please assert it.
>
> If you are interested you might also want to add a test with a .so in the future. The relocations on shared objects have a slightly different representation from the ones in relocatable objects.
>
OK, it's easy enough to change it to handle multiple relocation sections per section, so I've done that.
For testing shared objects, I'll bear that in mind. For the time being, I just want to fix the regression so that this works for an out-of-tree test.
================
Comment at: tools/llvm-objdump/llvm-objdump.cpp:392
@@ +391,3 @@
+ i != e; i.increment(ec)) {
+ if (error(ec)) break;
+ section_iterator Sec2 = i->getRelocatedSection();
----------------
Rafael Ávila de Espíndola wrote:
> please use llvm naming style, so EC.
> clang-format. In particular, break in another line.
>
I was copying the style of the adjacent code. Do you want me to make it inconsistent with the following blocks, or should I send you another change to clean up that code first?
In particular, later code uses the "ec" var. I could add "EC" alongside it, but that would be weird. :-) What do you prefer here?
http://llvm-reviews.chandlerc.com/D2559
More information about the llvm-commits
mailing list