btf__str_by_offset
return strcmp(btf__str_by_offset(btf, a->name_off),
btf__str_by_offset(btf, b->name_off));
name = btf__str_by_offset(btf, t->name_off);
name = btf__str_by_offset(info->src_btf, type->name_off);
name = btf__str_by_offset(info->src_btf, m->name_off);
na = btf__str_by_offset(btf, ta->name_off);
nb = btf__str_by_offset(btf, tb->name_off);
const char *na = btf__str_by_offset(btf, ta->name_off);
const char *nb = btf__str_by_offset(btf, tb->name_off);
tname = btf__str_by_offset(btf, t->name_off);
tname = btf__str_by_offset(btf, t->name_off);
tname = btf__str_by_offset(btf, t->name_off);
return btf__str_by_offset(btf->base_btf, offset);
return btf__str_by_offset(btf, offset);
off = btf__add_str(p->dst, btf__str_by_offset(p->src, *str_off));
s = btf__str_by_offset(d->btf, str_off);
s = btf__str_by_offset(btf, str_off);
LIBBPF_API const char *btf__str_by_offset(const struct btf *btf, __u32 offset);
btf__str_by_offset(r->btf, off), *str_off);
name = btf__str_by_offset(obj->btf, t->name_off);
local_name = btf__str_by_offset(local_cand->btf, local_t->name_off);
name = btf__str_by_offset(obj->btf, t->name_off);
if (strcmp(prog->name, btf__str_by_offset(obj->btf, t->name_off)) != 0)
tname = btf__str_by_offset(btf, t->name_off) ?: "<anon>";
tname = btf__str_by_offset(btf, t->name_off) ?: "<anon>";
if (strcmp(btf__str_by_offset(btf, t->name_off), ctx_tag) != 0)
fn_name = btf__str_by_offset(btf, fn_t->name_off) ?: "<anon>";
s = btf__str_by_offset(btf, *str_off);
if (!btf__str_by_offset(obj->btf, *str_off))
n1 = btf__str_by_offset(btf1, t1->name_off);
n2 = btf__str_by_offset(btf2, t2->name_off);
n1 = btf__str_by_offset(btf1, t1->name_off);
n2 = btf__str_by_offset(btf2, t2->name_off);
n1 = btf__str_by_offset(btf1, m1->name_off);
n2 = btf__str_by_offset(btf2, m2->name_off);
name = btf__str_by_offset(obj->btf, t->name_off);
name = btf__str_by_offset(obj->btf, t->name_off);
s = btf__str_by_offset(src_btf, src_p->name_off);
sec_name = btf__str_by_offset(obj->btf, t->name_off);
sec_name = btf__str_by_offset(obj->btf, t->name_off);
var_name = btf__str_by_offset(obj->btf, vt->name_off);
name = btf__str_by_offset(obj->btf, t->name_off);
name = btf__str_by_offset(linker->btf, t->name_off);
s = btf__str_by_offset(obj->btf, src_rec->file_name_off);
s = btf__str_by_offset(obj->btf, src_rec->line_off);
s = btf__str_by_offset(obj->btf, src_rec->access_str_off);
return btf__str_by_offset(btf, off) ?: "(invalid)";
test_str_cur = btf__str_by_offset(test_btf, off);
ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "int", "int_name");
ASSERT_STREQ(btf__str_by_offset(swap_btf, t->name_off), "some_var", "var_name");
const char *str = btf__str_by_offset(btf, *next_str);
ASSERT_STREQ(btf__str_by_offset(btf3, t->name_off), "u1", "split_union_name");
ASSERT_STREQ(btf__str_by_offset(btf3, t->name_off), "int", "split_base_type_name");
ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "int", "int_name");
ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "s2", "split_struct_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "s1", "struct_name");
ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f1", "f1_name");
ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f2", "f2_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "u1", "union_name");
ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f1", "f1_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum_name");
ASSERT_STREQ(btf__str_by_offset(btf, v->name_off), "v1", "v1_name");
ASSERT_STREQ(btf__str_by_offset(btf, v->name_off), "v2", "v2_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "struct_fwd", "fwd_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "union_fwd", "fwd_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "enum_fwd", "fwd_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "typedef1", "typedef_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "func1", "func_name");
ASSERT_STREQ(btf__str_by_offset(btf, p->name_off), "p1", "p1_name");
ASSERT_STREQ(btf__str_by_offset(btf, p->name_off), "p2", "p2_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "var1", "var_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "datasec1", "datasec_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "tag1", "tag_value");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "tag2", "tag_value");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "tag1", "tag_value");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum64_name");
ASSERT_STREQ(btf__str_by_offset(btf, v64->name_off), "v1", "v1_name");
ASSERT_STREQ(btf__str_by_offset(btf, v64->name_off), "v2", "v2_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "int", "int_name");
ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum64_name");
ASSERT_STREQ(btf__str_by_offset(btf, v64->name_off), "v1", "v1_name");
const char *prog_type_name = btf__str_by_offset(btf, e->name_off);
const char *map_type_name = btf__str_by_offset(btf, e->name_off);
map_type_name = btf__str_by_offset(btf, e->name_off);
prog_type_name = btf__str_by_offset(btf, e->name_off);
attach_type_name = btf__str_by_offset(btf, e->name_off);
link_type_name = btf__str_by_offset(btf, e->name_off);
tags[(*cnt)++] = btf__str_by_offset(btf, t->name_off);
name = btf__str_by_offset(btf, e->name_off);