On 13/03/2023 14:45, Eduard Zingerman wrote: > On Fri, 2023-03-10 at 14:50 +0000, Alan Maguire wrote: > [...] >> diff --git a/dwarves_fprintf.c b/dwarves_fprintf.c >> index 5c6bf9c..b20a473 100644 >> --- a/dwarves_fprintf.c >> +++ b/dwarves_fprintf.c >> @@ -506,7 +506,8 @@ static const char *tag__ptr_name(const struct tag *tag, const struct cu *cu, >> struct tag *next_type = cu__type(cu, type->type); >> >> if (next_type && tag__is_pointer(next_type)) { >> - const_pointer = "const "; >> + if (!conf->skip_emitting_modifier) >> + const_pointer = "const "; >> type = next_type; >> } >> } >> @@ -580,13 +581,16 @@ static const char *__tag__name(const struct tag *tag, const struct cu *cu, >> *type_str = __tag__name(type, cu, tmpbf, >> sizeof(tmpbf), >> pconf); >> - switch (tag->tag) { >> - case DW_TAG_volatile_type: prefix = "volatile "; break; >> - case DW_TAG_const_type: prefix = "const "; break; >> - case DW_TAG_restrict_type: suffix = " restrict"; break; >> - case DW_TAG_atomic_type: prefix = "_Atomic "; break; >> + if (!conf->skip_emitting_modifier) { >> + switch (tag->tag) { >> + case DW_TAG_volatile_type: prefix = "volatile "; break; >> + case DW_TAG_const_type: prefix = "const"; break; > > Here the space is removed from literal "const " and this results in > the following output (`pahole -F btf --sort ./vmlinux`): > > struct ZSTD_inBuffer_s { > constvoid * src; /* 0 8 */ > ... > }; > great catch, thanks Eduard! Arnaldo will I send a followup patch for this? > (Sorry for late replies). > > [...] >