btf__add_field
err = btf__add_field(btf_new, name, m->type,
LIBBPF_API int btf__add_field(struct btf *btf, const char *name, int field_type_id,
btf__add_field(btf1, "f1", 2, 0, 0); /* struct s1 *f1; */
btf__add_field(btf1, "f2", 3, 64, 0); /* struct s2 *f2; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf2, "f1", 8, 0, 0); /* struct s1 *f1; */
btf__add_field(btf2, "f2", 10, 64, 0); /* struct s2 *f2; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f1", 2, 0, 0); /* struct s1 *f1; */
btf__add_field(btf1, "f2", 4, 64, 0); /* struct s2 *f2; */
btf__add_field(btf2, "f1", 7, 0, 0); /* struct s1 *f1; */
btf__add_field(btf2, "f2", 9, 64, 0); /* struct s2 *f2; */
btf__add_field(btf2, "f1", 7, 0, 0); /* struct s1 *f1; */
btf__add_field(btf2, "f2", 9, 64, 0); /* struct s2 *f2; */
btf__add_field(btf2, "f3", 6, 128, 0); /* int f3; */
btf__add_field(btf2, "f4", 10, 192, 0); /* struct s1 f4; */
btf__add_field(btf2, "f1", 12, 0, 0); /* struct s2 *f1; (fwd) */
btf__add_field(btf, "a", ID(3), 0, 0); /* struct anon a; */
btf__add_field(btf, "b", ID(4), 0, 0); /* struct anon b; */
btf__add_field(btf, "f1", ID(1), 0, 0); /* int f1; */
btf__add_field(btf, "f2", ID(1), 32, 0); /* int f2; */
btf__add_field(btf, "f1", ID(1), 0, 0); /* int f1; */
btf__add_field(btf, "f2", ID(1), 32, 0); /* int f2; */
btf__add_field(btf2, "f1", 6, 0, 0); /* struct s1 f1; */
btf__add_field(btf2, "f2", 5, 32, 0); /* int f2; */
btf__add_field(btf2, "f3", 2, 64, 0); /* int *f3; */
btf__add_field(btf2, "f1", 5, 0, 0); /* int f1; */
btf__add_field(btf2, "f1", 13, 0, 0); /* struct embedded f1; */
btf__add_field(btf1, "f1", 2, 0, 0); /* int *f1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f2", 3, 32, 0); /* struct s1 f2; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f2", 2, 0, 0); /* int *f2; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf2, "e1", 2, 0, 0); /* struct s1 e1; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf5, "f1", 1, 0, 0); /* int f1; */
err = btf__add_field(btf, "x", 4, 0, 0);
err = btf__add_field(btf, "x", 2, 0, 0);
err = btf__add_field(btf, "y", 3, 32, 0);
err = btf__add_field(btf, "s", 6, 64, 0);
err = btf__add_field(btf, "p1", 2, 0, 0);
err = btf__add_field(btf, "p2", 4, 0, 0);
btf__add_field(btf, "f1", 3, 0, 0); /* int *f1; */
btf__add_field(btf, "f2", 1, 0, 0); /* int f2; */
btf__add_field(btf, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf, "f2", 5, 0, 0); /* struct s1 f2; */
btf__add_field(split_btf, "m", 1, 0, 0); /* int m; */
btf__add_field(split_btf, "m", 1, 0, 0); /* int m; */
btf__add_field(btf, "m", 1, 0, 0); /* int m; */
btf__add_field(btf, "m", 1, 0, 0); /* int m; */
btf__add_field(btf3, "f1", 4, 0, 0); /* struct s2 f1; */
btf__add_field(btf3, "uf2", 1, 0, 0); /* int f2; */
btf__add_field(btf1, "f1", 1, 0, 0); /* int f1; */
btf__add_field(btf2, "f1", 3, 0, 0); /* struct s1 f1; */
btf__add_field(btf2, "f2", 1, 32, 0); /* int f2; */
btf__add_field(btf2, "f3", 2, 64, 0); /* int *f3; */
err = btf__add_field(btf, "f1", 1, 0, 0);
err = btf__add_field(btf, "f2", 1, 32, 16);
err = btf__add_field(btf, "field", 1, 1, 0);
err = btf__add_field(btf, "f1", 1, 0, 16);
err = btf__add_field(btf, "field", 1, 0, 0);
err = btf__add_field(btf, "ptr", void_ptr_id, 0, 0);
err = err ?: btf__add_field(btf, "val2", int_id, 32, 0);
err = err ?: btf__add_field(btf, "val1", long_long_id, 64, 0);
err = err ?: btf__add_field(btf, "val3", short_id, 128, 0);
err = err ?: btf__add_field(btf, "val4", char_id, 144, 0);
err = btf__add_field(btf, "a", LIST_NODE, 0, 0);
err = btf__add_field(btf, "c", bpf_rb_node_btf_id, 192, 0);
err = btf__add_field(btf, "ref", bpf_refcount_btf_id, 448, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", SPIN_LOCK, 128, 0);
err = btf__add_field(btf, "a", SPIN_LOCK, 0, 0);
err = btf__add_field(btf, "b", SPIN_LOCK, 32, 0);
err = btf__add_field(btf, "c", LIST_HEAD, 64, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "a", LIST_NODE, 0, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 0, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 0, 0);
err = btf__add_field(btf, "a", SPIN_LOCK, 0, 0);
err = btf__add_field(btf, "b", LIST_HEAD, 64, 0);
err = btf__add_field(btf, "a", SPIN_LOCK, 0, 0);
err = btf__add_field(btf, "b", LIST_HEAD, 64, 0);
err = btf__add_field(btf, "a", SPIN_LOCK, 0, 0);
err = btf__add_field(btf, "b", LIST_HEAD, 64, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", SPIN_LOCK, 128, 0);
err = btf__add_field(btf, "a", SPIN_LOCK, 0, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "b", LIST_NODE, 256, 0);
err = btf__add_field(btf, "d", SPIN_LOCK, 384, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", SPIN_LOCK, 192, 0);
err = btf__add_field(btf, "a", LIST_NODE, 0, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", SPIN_LOCK, 192, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_NODE, 0, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_NODE, 0, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", SPIN_LOCK, 128, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_HEAD, 0, 0);
err = btf__add_field(btf, "b", LIST_NODE, 128, 0);
err = btf__add_field(btf, "c", SPIN_LOCK, 320, 0);
err = btf__add_field(btf, "a", LIST_NODE, 0, 0);