Sometimes the hole could be missing, try to bypass this issue by comparing last and current offsets. Signed-off-by: Jiri Olsa <jolsa@xxxxxxxxxx> --- dwarves_fprintf.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dwarves_fprintf.c b/dwarves_fprintf.c index 71d8ce9f982b..df80af255c67 100644 --- a/dwarves_fprintf.c +++ b/dwarves_fprintf.c @@ -1268,6 +1268,17 @@ size_t class__fprintf(struct class *class, const struct cu *cu, } pos = tag__class_member(tag_pos); + /* + * Sometimes the hole could be missing, try to bypass + * this issue by comparing last and current offsets. + */ + if (last) { + uint32_t tmp = last->byte_offset + last->byte_size + last->hole; + + if (pos->byte_offset > tmp) + sum_holes += pos->byte_offset - tmp; + } + if (last != NULL && pos->byte_offset != last->byte_offset && !cconf.suppress_comments) -- 2.4.3 -- To unsubscribe from this list: send the line "unsubscribe dwarves" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html