Em Mon, Mar 13, 2023 at 05:18:28PM +0000, Alan Maguire escreveu: > 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? Would be interesting to fold it into the one introducing the problem, since I didn't push this to master yet. You can send the patch and I can fold it, so that I keep that fixe I made. - Arnaldo