btf_dump_printf
static void __printf(2, 0) btf_dump_printf(void *ctx,
d = btf_dump__new(btf, btf_dump_printf, NULL, NULL);
btf_dump_printf(d, ": %d", m_sz);
btf_dump_printf(d, ";");
btf_dump_printf(d, "\n");
btf_dump_printf(d, "%s}", pfx(lvl));
btf_dump_printf(d, "}");
btf_dump_printf(d, " __attribute__((packed))");
btf_dump_printf(d, "typedef %s %s;\n\n",
btf_dump_printf(d, "enum %s", btf_dump_type_name(d, id));
btf_dump_printf(d, fmt_str, pfx(lvl + 1), name, dup_cnt, v->val);
btf_dump_printf(d, fmt_str, pfx(lvl + 1), name, v->val);
btf_dump_printf(d, fmt_str,
btf_dump_printf(d, fmt_str,
btf_dump_printf(d, "enum%s%s",
btf_dump_printf(d, " {");
btf_dump_printf(d, "\n%s}", pfx(lvl));
btf_dump_printf(d, " __attribute__((mode(byte)))");
btf_dump_printf(d, " __attribute__((mode(word)))");
btf_dump_printf(d, "union %s", name);
btf_dump_printf(d, "struct %s", name);
btf_dump_printf(d, "typedef __builtin_va_list __gnuc_va_list");
btf_dump_printf(d, "typedef ");
btf_dump_printf(d, "volatile ");
btf_dump_printf(d, "const ");
btf_dump_printf(d, "restrict ");
btf_dump_printf(d, "%s%s", separate ? " " : "", name);
btf_dump_printf(d, "void");
btf_dump_printf(d, "%s", name);
btf_dump_printf(d, "%s", btf_dump_ident_name(d, id));
btf_dump_printf(d, "%s", last_was_ptr ? "*" : " *");
btf_dump_printf(d, " volatile");
btf_dump_printf(d, " const");
btf_dump_printf(d, " restrict");
btf_dump_printf(d, " __attribute__((%s))", name);
btf_dump_printf(d, " __attribute__((btf_type_tag(\"%s\")))", name);
btf_dump_printf(d, "[%u]", a->nelems);
btf_dump_printf(d, " ");
btf_dump_printf(d, "(");
btf_dump_printf(d, ")");
btf_dump_printf(d, "[%u]", a->nelems);
btf_dump_printf(d, " (");
btf_dump_printf(d, ")");
btf_dump_printf(d, "(");
btf_dump_printf(d, "void)");
btf_dump_printf(d, ", ");
btf_dump_printf(d, "...");
btf_dump_printf(d, ")");
btf_dump_printf(d, "(");
btf_dump_printf(d, ")");
btf_dump_printf(d, "%s", d->typed_dump->indent_str);
btf_dump_printf(d, fmt "%s%s", \
btf_dump_printf(d, "<unsupported kind:%u>", btf_kind(t));
btf_dump_printf(d, "%s", l);
btf_dump_printf(d, " %s = ", btf_name_of(d, v->name_off));
btf_dump_printf(d, "\"");
btf_dump_printf(d, "%c", c);
btf_dump_printf(d, "\\x%02x", (__u8)c);
btf_dump_printf(d, "\"");
btf_dump_printf(d, "[%s", btf_dump_data_newline(d));
btf_dump_printf(d, "{%s", btf_dump_data_newline(d));
btf_dump_printf(d, ";");
btf_dump_printf(d, ".%s = ", fname);
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, ";\n\n");
btf_dump_printf(d, "\n%s%s: %d;", pfx(lvl), pad_type,
btf_dump_printf(d, "\n%s%s: %d;", pfx(lvl), pad_type, pad_bits);
btf_dump_printf(d, "\n%s%s: %d;", pfx(lvl), pad_type, bits);
btf_dump_printf(d, "%s%s%s",
btf_dump_printf(d, "%s%s%s {",
btf_dump_printf(d, "\n%s", pfx(lvl + 1));
d = btf_dump__new(btf, btf_dump_printf, buf_file, NULL);
t->d = btf_dump__new(t->btf, btf_dump_printf, t->dump_buf_file, NULL);
d = btf_dump__new(btf, btf_dump_printf, ctx, NULL);
d = btf_dump__new(btf3, btf_dump_printf, dump_buf_file, NULL);