Lines Matching defs:btf2

9 	struct btf *btf1, *btf2;
36 btf2 = btf__new_empty_split(btf1);
37 if (!ASSERT_OK_PTR(btf2, "empty_split_btf"))
41 ASSERT_EQ(btf__pointer_size(btf2), 8, "inherit_ptr_sz");
43 str_off = btf__find_str(btf2, "int");
46 t = btf__type_by_id(btf2, 1);
50 ASSERT_STREQ(btf__str_by_offset(btf2, t->name_off), "int", "int_name");
52 btf__add_struct(btf2, "s2", 16); /* [4] struct s2 { */
53 btf__add_field(btf2, "f1", 6, 0, 0); /* struct s1 f1; */
54 btf__add_field(btf2, "f2", 5, 32, 0); /* int f2; */
55 btf__add_field(btf2, "f3", 2, 64, 0); /* int *f3; */
59 btf__add_int(btf2, "int", 4, BTF_INT_SIGNED); /* [5] int */
62 btf__add_struct(btf2, "s1", 4); /* [6] struct s1 { */
63 btf__add_field(btf2, "f1", 5, 0, 0); /* int f1; */
67 btf2,
80 ASSERT_STREQ(btf_type_c_dump(btf2), "\
95 err = btf__dedup(btf2, NULL);
100 btf2,
110 ASSERT_STREQ(btf_type_c_dump(btf2), "\
122 btf__free(btf2);
127 struct btf *btf1, *btf2;
164 btf2 = btf__new_empty_split(btf1);
165 if (!ASSERT_OK_PTR(btf2, "empty_split_btf"))
168 btf__add_int(btf2, "int", 4, BTF_INT_SIGNED); /* [7] int */
169 btf__add_ptr(btf2, 11); /* [8] ptr to struct s1 */
170 btf__add_fwd(btf2, "s2", BTF_FWD_STRUCT); /* [9] fwd for struct s2 */
171 btf__add_ptr(btf2, 9); /* [10] ptr to fwd struct s2 */
172 btf__add_struct(btf2, "s1", 16); /* [11] struct s1 { */
173 btf__add_field(btf2, "f1", 8, 0, 0); /* struct s1 *f1; */
174 btf__add_field(btf2, "f2", 10, 64, 0); /* struct s2 *f2; */
176 btf__add_fwd(btf2, "s3", BTF_FWD_STRUCT); /* [12] fwd for struct s3 */
177 btf__add_ptr(btf2, 12); /* [13] ptr to struct s1 */
180 btf2,
201 err = btf__dedup(btf2, NULL);
206 btf2,
220 btf__free(btf2);
225 struct btf *btf1, *btf2;
253 btf2 = btf__new_empty_split(btf1);
254 if (!ASSERT_OK_PTR(btf2, "empty_split_btf"))
257 btf__add_int(btf2, "int", 4, BTF_INT_SIGNED); /* [6] int */
258 btf__add_ptr(btf2, 10); /* [7] ptr to struct s1 */
259 btf__add_fwd(btf2, "s2", BTF_FWD_STRUCT); /* [8] fwd for struct s2 */
260 btf__add_ptr(btf2, 11); /* [9] ptr to struct s2 */
261 btf__add_struct(btf2, "s1", 16); /* [10] struct s1 { */
262 btf__add_field(btf2, "f1", 7, 0, 0); /* struct s1 *f1; */
263 btf__add_field(btf2, "f2", 9, 64, 0); /* struct s2 *f2; */
265 btf__add_struct(btf2, "s2", 40); /* [11] struct s2 { */
266 btf__add_field(btf2, "f1", 7, 0, 0); /* struct s1 *f1; */
267 btf__add_field(btf2, "f2", 9, 64, 0); /* struct s2 *f2; */
268 btf__add_field(btf2, "f3", 6, 128, 0); /* int f3; */
269 btf__add_field(btf2, "f4", 10, 192, 0); /* struct s1 f4; */
271 btf__add_ptr(btf2, 8); /* [12] ptr to fwd struct s2 */
272 btf__add_struct(btf2, "s3", 8); /* [13] struct s3 { */
273 btf__add_field(btf2, "f1", 12, 0, 0); /* struct s2 *f1; (fwd) */
277 btf2,
301 err = btf__dedup(btf2, NULL);
306 btf2,
328 btf__free(btf2);
358 struct btf *btf1, *btf2 = NULL;
397 btf2 = btf__new_empty_split(btf1);
398 if (!ASSERT_OK_PTR(btf2, "empty_split_btf"))
401 btf_add_dup_struct_in_cu(btf2, 3);
404 btf2,
423 err = btf__dedup(btf2, NULL);
429 btf2,
439 btf__free(btf2);