Lines Matching refs:btf
14 struct btf *btf; in test_btf_write() local
17 btf = btf__new_empty(); in test_btf_write()
18 if (CHECK(IS_ERR(btf), "new_empty", "failed: %ld\n", PTR_ERR(btf))) in test_btf_write()
21 str_off = btf__find_str(btf, "int"); in test_btf_write()
24 str_off = btf__add_str(btf, "int"); in test_btf_write()
27 str_off = btf__find_str(btf, "int"); in test_btf_write()
31 id = btf__add_int(btf, "int", 4, BTF_INT_SIGNED); in test_btf_write()
34 t = btf__type_by_id(btf, 1); in test_btf_write()
37 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "int", "int_name"); in test_btf_write()
44 id = btf__add_int(btf, "bad sz int", 7, 0); in test_btf_write()
47 id = btf__add_int(btf, "bad enc int", 4, 123); in test_btf_write()
50 id = btf__add_int(btf, NULL, 4, 0); in test_btf_write()
53 id = btf__add_int(btf, "", 4, 0); in test_btf_write()
57 id = btf__add_ptr(btf, 1); in test_btf_write()
59 t = btf__type_by_id(btf, 2); in test_btf_write()
63 id = btf__add_const(btf, 5); /* points forward to restrict */ in test_btf_write()
65 t = btf__type_by_id(btf, 3); in test_btf_write()
69 id = btf__add_volatile(btf, 3); in test_btf_write()
71 t = btf__type_by_id(btf, 4); in test_btf_write()
75 id = btf__add_restrict(btf, 4); in test_btf_write()
77 t = btf__type_by_id(btf, 5); in test_btf_write()
82 id = btf__add_array(btf, 1, 2, 10); /* int *[10] */ in test_btf_write()
84 t = btf__type_by_id(btf, 6); in test_btf_write()
91 err = btf__add_field(btf, "field", 1, 0, 0); in test_btf_write()
93 id = btf__add_struct(btf, "s1", 8); in test_btf_write()
95 err = btf__add_field(btf, "f1", 1, 0, 0); in test_btf_write()
97 err = btf__add_field(btf, "f2", 1, 32, 16); in test_btf_write()
100 t = btf__type_by_id(btf, 7); in test_btf_write()
101 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "s1", "struct_name"); in test_btf_write()
107 ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f1", "f1_name"); in test_btf_write()
112 ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f2", "f2_name"); in test_btf_write()
118 id = btf__add_union(btf, "u1", 8); in test_btf_write()
122 err = btf__add_field(btf, "field", 1, 1, 0); in test_btf_write()
125 err = btf__add_field(btf, "f1", 1, 0, 16); in test_btf_write()
128 t = btf__type_by_id(btf, 8); in test_btf_write()
129 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "u1", "union_name"); in test_btf_write()
135 ASSERT_STREQ(btf__str_by_offset(btf, m->name_off), "f1", "f1_name"); in test_btf_write()
141 id = btf__add_enum(btf, "e1", 4); in test_btf_write()
143 err = btf__add_enum_value(btf, "v1", 1); in test_btf_write()
145 err = btf__add_enum_value(btf, "v2", 2); in test_btf_write()
148 t = btf__type_by_id(btf, 9); in test_btf_write()
149 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "e1", "enum_name"); in test_btf_write()
154 ASSERT_STREQ(btf__str_by_offset(btf, v->name_off), "v1", "v1_name"); in test_btf_write()
157 ASSERT_STREQ(btf__str_by_offset(btf, v->name_off), "v2", "v2_name"); in test_btf_write()
161 id = btf__add_fwd(btf, "struct_fwd", BTF_FWD_STRUCT); in test_btf_write()
163 t = btf__type_by_id(btf, 10); in test_btf_write()
164 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "struct_fwd", "fwd_name"); in test_btf_write()
168 id = btf__add_fwd(btf, "union_fwd", BTF_FWD_UNION); in test_btf_write()
170 t = btf__type_by_id(btf, 11); in test_btf_write()
171 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "union_fwd", "fwd_name"); in test_btf_write()
175 id = btf__add_fwd(btf, "enum_fwd", BTF_FWD_ENUM); in test_btf_write()
177 t = btf__type_by_id(btf, 12); in test_btf_write()
178 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "enum_fwd", "fwd_name"); in test_btf_write()
184 id = btf__add_typedef(btf, "typedef1", 1); in test_btf_write()
186 t = btf__type_by_id(btf, 13); in test_btf_write()
187 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "typedef1", "typedef_name"); in test_btf_write()
192 id = btf__add_func(btf, "func1", BTF_FUNC_GLOBAL, 15); in test_btf_write()
194 t = btf__type_by_id(btf, 14); in test_btf_write()
195 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "func1", "func_name"); in test_btf_write()
200 id = btf__add_func_proto(btf, 1); in test_btf_write()
202 err = btf__add_func_param(btf, "p1", 1); in test_btf_write()
204 err = btf__add_func_param(btf, "p2", 2); in test_btf_write()
207 t = btf__type_by_id(btf, 15); in test_btf_write()
212 ASSERT_STREQ(btf__str_by_offset(btf, p->name_off), "p1", "p1_name"); in test_btf_write()
215 ASSERT_STREQ(btf__str_by_offset(btf, p->name_off), "p2", "p2_name"); in test_btf_write()
219 id = btf__add_var(btf, "var1", BTF_VAR_GLOBAL_ALLOCATED, 1); in test_btf_write()
221 t = btf__type_by_id(btf, 16); in test_btf_write()
222 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "var1", "var_name"); in test_btf_write()
228 id = btf__add_datasec(btf, "datasec1", 12); in test_btf_write()
230 err = btf__add_datasec_var_info(btf, 1, 4, 8); in test_btf_write()
233 t = btf__type_by_id(btf, 17); in test_btf_write()
234 ASSERT_STREQ(btf__str_by_offset(btf, t->name_off), "datasec1", "datasec_name"); in test_btf_write()
243 btf__free(btf); in test_btf_write()