This patch adds GNU style dumper for .gnu.version_d section
In GNU readelf, there's no limit on the number of predecessors. For example, if one symbol has more than one parents, GNU readelf will give:
Parent 1: VERSION1 Parent 2: VERSION0 ...
Shall we do the same thing in llvm-readelf ?
Given that much of this code is a copy of the LLVMStyle, that indicates that it should be shared somehow. I don't know if in this file, or in the Object library somewhere makes sense, but I think the only distinction should be how to print the output.
Is there a good reason to limit it? If not, I don't think we should. However, I get the feeling that this is a different patch, since we should do it in LLVM style too, unless there's a good reason not to.
I don't think we should delay it to the future. It should be done either as part of, or more likely prior to this patch.
By robust, I think we should handle all cases we reasonably can. However, as this is already a limitation, I don't think we need to change it in this patch, but it can be in a follow-up.