<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>It feels roughly analogous to things like disassembly, demangling of symbol names, objc class info, debug info, etc.  all of which are handled, to greater or lesser degrees by similar tools. It's basically a Swiss Army knife of introspection of object files and their contents. </div><div><br>On Jul 24, 2014, at 9:26 PM, David Majnemer <<a href="mailto:david.majnemer@gmail.com">david.majnemer@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">It felt like it didn't belong because it wasn't an aspect of the object file per-se, Itanium VTables can appear in either COFF, MachO or ELF.<div><br></div><div>If you feel like it is a good fit, I'll move it.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 24, 2014 at 5:21 PM, Jim Grosbach <span dir="ltr"><<a href="mailto:grosbach@apple.com" target="_blank">grosbach@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">+1<br>
<div class="HOEnZb"><div class="h5"><br>
> On Jul 24, 2014, at 4:58 PM, Jonathan Roelofs <<a href="mailto:jonathan@codesourcery.com">jonathan@codesourcery.com</a>> wrote:<br>
><br>
> It seems to me that this would belong in llvm-objdump... Is there a good reason to have this as a separate tool?<br>
><br>
> Jon<br>
><br>
> On 7/18/14, 11:37 AM, David Majnemer wrote:<br>
>> Hi hansw, rnk, Bigcheese,<br>
>><br>
>> This tool's job is to dump the vtables inside object files.  It is<br>
>> currently limited to MS ABI vf- and vb-tables but it will eventually<br>
>> support Itanium-style v-tables as well.<br>
>><br>
>> <a href="http://reviews.llvm.org/D4584" target="_blank">http://reviews.llvm.org/D4584</a><br>
>><br>
>> Files:<br>
>>   test/tools/llvm-vtabledump/Inputs/trivial.obj.coff-i386<br>
>>   test/tools/llvm-vtabledump/trivial.test<br>
>>   tools/CMakeLists.txt<br>
>>   tools/Makefile<br>
>>   tools/llvm-vtabledump/CMakeLists.txt<br>
>>   tools/llvm-vtabledump/Error.cpp<br>
>>   tools/llvm-vtabledump/Error.h<br>
>>   tools/llvm-vtabledump/LLVMBuild.txt<br>
>>   tools/llvm-vtabledump/Makefile<br>
>>   tools/llvm-vtabledump/llvm-vtabledump.cpp<br>
>>   tools/llvm-vtabledump/llvm-vtabledump.h<br>
>><br>
>><br>
>><br>
>> _______________________________________________<br>
>> llvm-commits mailing list<br>
>> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
>><br>
><br>
> --<br>
> Jon Roelofs<br>
> <a href="mailto:jonathan@codesourcery.com">jonathan@codesourcery.com</a><br>
> CodeSourcery / Mentor Embedded<br>
> _______________________________________________<br>
> llvm-commits mailing list<br>
> <a href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
<br>
</div></div></blockquote></div><br></div>
</div></blockquote></body></html>