Lines Matching +full:4 +full:a

97  * struct A {
103 * int q[4][8];
111 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
117 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
118 /* struct A { */ /* [5] */
123 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
124 BTF_MEMBER_ENC(NAME_TBD, 6, 384),/* int q[4][8] */
127 /* int[4][8] */
128 BTF_TYPE_ARRAY_ENC(4, 1, 4), /* [6] */
135 .str_sec = "\0A\0m\0n\0o\0p\0q\0r\0E\0E0\0E1",
136 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0q\0r\0E\0E0\0E1"),
143 .max_entries = 4,
148 * struct A {
150 * struct b n[4];
151 * const Struct_B o[4];
163 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
164 /* struct b [4] */ /* [2] */
165 BTF_TYPE_ARRAY_ENC(4, 1, 4),
167 /* struct A { */ /* [3] */
170 BTF_MEMBER_ENC(NAME_TBD, 2, 32),/* struct B n[4] */
171 BTF_MEMBER_ENC(NAME_TBD, 8, 288),/* const Struct_B o[4];*/
174 /* struct B { */ /* [4] */
183 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0), 4),
186 /* const Struct_B [4] */ /* [8] */
187 BTF_TYPE_ARRAY_ENC(7, 1, 4),
190 .str_sec = "\0A\0m\0n\0o\0B\0m\0n\0Struct_B",
191 .str_sec_size = sizeof("\0A\0m\0n\0o\0B\0m\0n\0Struct_B"),
198 .max_entries = 4,
204 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
208 /* struct A { */ /* [3] */
215 .str_sec = "\0A\0m\0n\0",
216 .str_sec_size = sizeof("\0A\0m\0n\0"),
223 .max_entries = 4,
228 * struct A {
240 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
246 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
247 /* struct A { */ /* [5] */
248 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
252 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
256 .str_sec = "\0A\0m\0n\0o\0p",
257 .str_sec_size = sizeof("\0A\0m\0n\0o\0p"),
264 .max_entries = 4,
267 * struct A {
274 * static struct A t; <- in .bss
280 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
286 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
287 /* struct A { */ /* [5] */
288 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
292 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
294 /* static struct A t */
301 .str_sec = "\0A\0m\0n\0o\0p\0t\0.bss",
302 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0.bss"),
315 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
319 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
320 BTF_VAR_SECINFO_ENC(2, 0, 4),
328 .value_size = 4,
334 .descr = "global data test #4, unsupported linkage",
337 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
341 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
342 BTF_VAR_SECINFO_ENC(2, 0, 4),
350 .value_size = 4,
363 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
364 BTF_VAR_SECINFO_ENC(1, 0, 4),
372 .value_size = 4,
382 /* union A */
385 /* static union A t */
388 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
389 BTF_VAR_SECINFO_ENC(2, 0, 4),
392 .str_sec = "\0A\0t\0.bss",
393 .str_sec_size = sizeof("\0A\0t\0.bss"),
397 .value_size = 4,
407 /* union A */
410 /* static union A t */
413 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
414 BTF_VAR_SECINFO_ENC(1, 0, 4),
417 .str_sec = "\0A\0t\0.bss",
418 .str_sec_size = sizeof("\0A\0t\0.bss"),
422 .value_size = 4,
433 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
439 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
440 /* struct A { */ /* [5] */
441 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
445 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
447 /* static struct A t */
454 .str_sec = "\0A\0m\0n\0o\0p\0t\0.bss",
455 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0.bss"),
470 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
476 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
477 /* struct A { */ /* [5] */
478 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
482 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
484 /* static struct A t */
491 .str_sec = "\0A\0m\0n\0o\0p\0t\0.bss",
492 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0.bss"),
507 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
513 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
514 /* struct A { */ /* [5] */
515 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
519 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
521 /* static struct A t */
528 .str_sec = "\0A\0m\0n\0o\0p\0t\0.bss",
529 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0.bss"),
544 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
550 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
551 /* struct A { */ /* [5] */
552 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
556 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
558 /* static struct A t */
565 BTF_VAR_SECINFO_ENC(7, 58, 4),
568 .str_sec = "\0A\0m\0n\0o\0p\0t\0u\0.bss",
569 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0u\0.bss"),
582 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
588 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
589 /* struct A { */ /* [5] */
590 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
594 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
596 /* static struct A t */
603 BTF_VAR_SECINFO_ENC(7, 60, 4),
606 .str_sec = "\0A\0m\0n\0o\0p\0t\0u\0.bss",
607 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0u\0.bss"),
622 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
628 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
629 /* struct A { */ /* [5] */
630 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
634 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
636 /* static struct A t */
643 BTF_VAR_SECINFO_ENC(7, 12, 4),
646 .str_sec = "\0A\0m\0n\0o\0p\0t\0u\0.bss",
647 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0u\0.bss"),
662 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
668 BTF_TYPE_ARRAY_ENC(1, 1, 8), /* [4] */
669 /* struct A { */ /* [5] */
670 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 4), 48),
674 BTF_MEMBER_ENC(NAME_TBD, 4, 128),/* int p[8] */
676 /* static struct A t */
682 BTF_VAR_SECINFO_ENC(7, 58, 4),
686 .str_sec = "\0A\0m\0n\0o\0p\0t\0u\0.bss",
687 .str_sec_size = sizeof("\0A\0m\0n\0o\0p\0t\0u\0.bss"),
702 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
705 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
706 BTF_VAR_SECINFO_ENC(1, 0, 4),
709 .str_sec = "\0A\0t\0.bss",
710 .str_sec_size = sizeof("\0A\0t\0.bss"),
714 .value_size = 4,
719 .err_str = "Not a VAR kind member",
725 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
728 /* a section */ /* [4] */
729 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
730 BTF_VAR_SECINFO_ENC(3, 0, 4),
731 /* a section */ /* [5] */
732 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
733 BTF_VAR_SECINFO_ENC(6, 0, 4),
737 .str_sec = "\0A\0t\0s\0a\0a",
738 .str_sec_size = sizeof("\0A\0t\0s\0a\0a"),
742 .value_size = 4,
744 .value_type_id = 4,
753 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
756 /* a section */ /* [4] */
757 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
758 BTF_VAR_SECINFO_ENC(3, 0, 4),
761 .str_sec = "\0A\0t\0s\0a\0a",
762 .str_sec_size = sizeof("\0A\0t\0s\0a\0a"),
766 .value_size = 4,
768 .value_type_id = 4,
777 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
780 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
781 BTF_VAR_SECINFO_ENC(2, 0, 4),
784 .str_sec = "\0A\0t\0aaa",
785 .str_sec_size = sizeof("\0A\0t\0aaa"),
789 .value_size = 4,
791 .value_type_id = 4,
800 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
805 .str_sec = "\0A\0t\0s\0a\0a",
806 .str_sec_size = sizeof("\0A\0t\0s\0a\0a"),
810 .value_size = 4,
812 .value_type_id = 4,
821 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
827 .str_sec = "\0A\0t\0s\0a\0a",
828 .str_sec_size = sizeof("\0A\0t\0s\0a\0a"),
832 .value_size = 4,
834 .value_type_id = 4,
843 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
844 /* struct A { */ /* [2] */
852 .str_sec = "\0A\0t\0s\0a\0a",
853 .str_sec_size = sizeof("\0A\0t\0s\0a\0a"),
857 .value_size = 4,
859 .value_type_id = 4,
868 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
869 BTF_TYPE_ARRAY_ENC(3, 1, 4), /* [2] */
873 .str_sec = "\0A\0t\0s\0a\0a",
874 .str_sec_size = sizeof("\0A\0t\0s\0a\0a"),
878 .value_size = 4,
880 .value_type_id = 4,
887 * struct A {
896 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
897 /* struct A { */ /* [2] */
904 .str_sec = "\0A\0m\0n",
905 .str_sec_size = sizeof("\0A\0m\0n"),
912 .max_entries = 4,
919 * struct A {
931 /* struct A { */ /* [3] */
938 .str_sec = "\0A\0m\0n",
939 .str_sec_size = sizeof("\0A\0m\0n"),
946 .max_entries = 4,
953 * struct A {
965 /* struct A { */ /* [3] */
972 .str_sec = "\0A\0m\0n",
973 .str_sec_size = sizeof("\0A\0m\0n"),
980 .max_entries = 4,
992 * struct A {
998 .descr = "size check test #4",
1007 /* struct A { */ /* [3] */
1014 .str_sec = "\0E\0E0\0E1\0A\0m\0n",
1015 .str_sec_size = sizeof("\0E\0E0\0E1\0A\0m\0n"),
1022 .max_entries = 4,
1034 * struct A {
1051 /* struct A { */ /* [4] */
1058 .str_sec = "\0E\0E0\0E1\0A\0m\0n",
1059 .str_sec_size = sizeof("\0E\0E0\0E1\0A\0m\0n"),
1065 .value_type_id = 4,
1066 .max_entries = 4,
1070 * struct A {
1078 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1084 BTF_TYPEDEF_ENC(NAME_TBD, 3), /* [4] */
1085 /* struct A { */ /* [5] */
1088 BTF_MEMBER_ENC(NAME_TBD, 4, 0),
1092 .str_sec = "\0const_void_ptr\0A\0m",
1093 .str_sec_size = sizeof("\0const_void_ptr\0A\0m"),
1099 .value_type_id = 4,
1100 .max_entries = 4,
1103 /* struct A {
1111 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1114 /* struct A { */ /* [3] */
1121 .str_sec = "\0A\0m",
1122 .str_sec_size = sizeof("\0A\0m"),
1129 .max_entries = 4,
1135 * const_void_ptr[4]
1141 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1147 BTF_TYPEDEF_ENC(NAME_TBD, 3), /* [4] */
1148 /* const_void_ptr[4] */
1149 BTF_TYPE_ARRAY_ENC(4, 1, 4), /* [5] */
1157 .value_size = sizeof(void *) * 4,
1160 .max_entries = 4,
1163 /* const void[4] */
1165 .descr = "void test #4",
1168 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1171 /* const void[4] */ /* [3] */
1172 BTF_TYPE_ARRAY_ENC(2, 1, 4),
1175 .str_sec = "\0A\0m",
1176 .str_sec_size = sizeof("\0A\0m"),
1180 .value_size = sizeof(void *) * 4,
1183 .max_entries = 4,
1193 * elem_type == Array A --+
1199 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1214 .max_entries = 4,
1234 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
1236 BTF_TYPEDEF_ENC(1, 4), /* [2] */
1240 BTF_TYPE_ARRAY_ENC(3, 1, 8), /* [4] */
1251 .max_entries = 4,
1267 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1282 .max_entries = 4,
1299 .descr = "loop test #4",
1302 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1306 BTF_TYPEDEF_ENC(NAME_TBD, 4),
1307 /* Array_B */ /* [4] */
1319 .max_entries = 4,
1326 * struct A {
1333 * struct A y;
1340 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
1341 /* struct A */ /* [2] */
1346 BTF_TYPEDEF_ENC(NAME_TBD, 4), /* [3] */
1347 /* struct B */ /* [4] */
1350 BTF_MEMBER_ENC(NAME_TBD, 2, 32),/* struct A y; */
1353 .str_sec = "\0A\0x\0y\0Struct_B\0B\0x\0y",
1354 .str_sec_size = sizeof("\0A\0x\0y\0Struct_B\0B\0x\0y"),
1361 .max_entries = 4,
1366 /* struct A {
1368 * struct A array_a[4];
1375 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
1376 BTF_TYPE_ARRAY_ENC(3, 1, 4), /* [2] */
1377 /* struct A */ /* [3] */
1380 BTF_MEMBER_ENC(NAME_TBD, 2, 32),/* struct A array_a[4]; */
1383 .str_sec = "\0A\0x\0y",
1384 .str_sec_size = sizeof("\0A\0x\0y"),
1391 .max_entries = 4,
1400 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1401 /* struct A { */ /* [2] */
1406 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_CONST, 0, 0), 4),
1407 /* PTR type_id=2 */ /* [4] */
1411 .str_sec = "\0A\0m",
1412 .str_sec_size = sizeof("\0A\0m"),
1419 .max_entries = 4,
1428 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1429 /* struct A { */ /* [2] */
1432 BTF_MEMBER_ENC(NAME_TBD, 4, 0),
1437 /* CONST type_id=5 */ /* [4] */
1443 /* PTR type_id=4 */ /* [7] */
1444 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_PTR, 0, 0), 4),
1447 .str_sec = "\0A\0m\0B\0n",
1448 .str_sec_size = sizeof("\0A\0m\0B\0n"),
1455 .max_entries = 4,
1464 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1475 .max_entries = 4,
1484 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1495 .max_entries = 4,
1513 .max_entries = 4,
1522 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1533 .max_entries = 4,
1535 .hdr_len_delta = 4,
1543 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1554 .max_entries = 4,
1556 .type_off_delta = 4,
1564 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1575 .max_entries = 4,
1577 .str_off_delta = 4,
1585 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1596 .max_entries = 4,
1598 .str_off_delta = -4,
1606 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1617 .max_entries = 4,
1619 .str_len_delta = -4,
1627 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
1638 .max_entries = 4,
1640 .str_len_delta = 4,
1648 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1661 .max_entries = 4,
1668 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1683 .max_entries = 4,
1690 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1692 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 31, 4),
1694 BTF_TYPE_ARRAY_ENC(1, 4, 16),
1695 /* CONST type_id=2 */ /* [4] */
1707 .max_entries = 4,
1716 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1718 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 31, 4),
1720 BTF_TYPE_ARRAY_ENC(4, 1, 16),
1721 /* CONST type_id=2 */ /* [4] */
1733 .max_entries = 4,
1742 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1755 .max_entries = 4,
1764 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1779 .max_entries = 4,
1788 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1803 .max_entries = 4,
1812 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1815 /* CONST type_id=4 */ /* [3] */
1816 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_CONST, 0, 0), 4),
1817 /* void* */ /* [4] */
1829 .max_entries = 4,
1836 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1839 /* CONST type_id=4 */ /* [3] */
1840 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_CONST, 0, 0), 4),
1841 /* void* */ /* [4] */
1853 .max_entries = 4,
1862 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1876 .max_entries = 4,
1884 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_INT, 0, 0), 4),
1896 .max_entries = 4,
1905 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1906 BTF_TYPE_ENC(0, 0x20000000, 4),
1917 .max_entries = 4,
1926 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
1939 .max_entries = 4,
1947 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
1959 .max_entries = 4,
1967 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
1979 .max_entries = 4,
1987 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2000 .max_entries = 4,
2008 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2021 .max_entries = 4,
2029 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2042 .max_entries = 4,
2050 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2064 .max_entries = 4,
2072 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2084 .max_entries = 4,
2092 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2105 .max_entries = 4,
2113 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2116 BTF_ARRAY_ENC(1, 1, 4),
2127 .max_entries = 4,
2135 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2137 BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 1), 4), /* [2] */
2141 .str_sec = "\0A",
2142 .str_sec_size = sizeof("\0A"),
2149 .max_entries = 4,
2155 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2157 BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 1), 4), /* [2] */
2161 .str_sec = "\0A!\0B",
2162 .str_sec_size = sizeof("\0A!\0B"),
2169 .max_entries = 4,
2177 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2179 BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 1), 4), /* [2] */
2183 .str_sec = "\0A",
2184 .str_sec_size = sizeof("\0A"),
2191 .max_entries = 4,
2197 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2199 BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 1), 4), /* [2] */
2203 .str_sec = "\0A\0B*",
2204 .str_sec_size = sizeof("\0A\0B*"),
2211 .max_entries = 4,
2219 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2226 .str_sec = "\0A\0B",
2227 .str_sec_size = sizeof("\0A\0B"),
2234 .max_entries = 4,
2240 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2247 .str_sec = "\0A!\0B",
2248 .str_sec_size = sizeof("\0A!\0B"),
2255 .max_entries = 4,
2263 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2278 .max_entries = 4,
2286 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2293 .str_sec = "\0A!",
2294 .str_sec_size = sizeof("\0A!"),
2301 .max_entries = 4,
2306 .descr = "arraymap invalid btf key (a bit field)",
2309 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
2322 .max_entries = 4,
2330 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
2343 .max_entries = 4,
2351 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
2363 .max_entries = 4,
2371 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
2383 .max_entries = 4,
2390 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2391 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2406 .max_entries = 4,
2412 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2413 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2429 .max_entries = 4,
2435 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2436 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2437 /* void (*)(int a, unsigned int b, ... c) */
2444 .str_sec = "\0a\0b\0c",
2445 .str_sec_size = sizeof("\0a\0b\0c"),
2452 .max_entries = 4,
2460 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2461 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2462 /* void (*)(int a, ..., unsigned int b) */
2469 .str_sec = "\0a\0b",
2470 .str_sec_size = sizeof("\0a\0b"),
2477 .max_entries = 4,
2485 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2486 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2490 BTF_CONST_ENC(3), /* [4] */
2505 .max_entries = 4,
2511 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2512 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2513 BTF_TYPEDEF_ENC(NAME_TBD, 4), /* [3] */
2514 BTF_FUNC_PROTO_ENC(0, 2), /* [4] */
2527 .max_entries = 4,
2533 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2537 BTF_CONST_ENC(4), /* [3] */
2538 BTF_PTR_ENC(0), /* [4] */
2549 .max_entries = 4,
2555 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2556 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2571 .max_entries = 4,
2577 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2578 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2579 /* void (*)(int a, unsigned int <bad_name_off>) */
2585 .str_sec = "\0a",
2586 .str_sec_size = sizeof("\0a"),
2593 .max_entries = 4,
2601 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2602 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2603 /* void (*)(int a, unsigned int !!!) */
2609 .str_sec = "\0a\0!!!",
2610 .str_sec_size = sizeof("\0a\0!!!"),
2617 .max_entries = 4,
2625 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2626 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2641 .max_entries = 4,
2649 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2650 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2665 .max_entries = 4,
2673 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2674 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2677 BTF_FUNC_PROTO_ARG_ENC(0, 4),
2678 BTF_CONST_ENC(0), /* [4] */
2689 .max_entries = 4,
2695 .descr = "func (void func(int a, unsigned int b))",
2697 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2698 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2699 /* void (*)(int a, unsigned int b) */
2703 /* void func(int a, unsigned int b) */
2704 BTF_FUNC_ENC(NAME_TBD, 3), /* [4] */
2707 .str_sec = "\0a\0b\0func",
2708 .str_sec_size = sizeof("\0a\0b\0func"),
2715 .max_entries = 4,
2721 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2722 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2723 /* void (*)(int a, unsigned int b) */
2727 /* void <no_name>(int a, unsigned int b) */
2728 BTF_FUNC_ENC(0, 3), /* [4] */
2731 .str_sec = "\0a\0b",
2732 .str_sec_size = sizeof("\0a\0b"),
2739 .max_entries = 4,
2747 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2748 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2749 /* void (*)(int a, unsigned int b) */
2753 /* void !!!(int a, unsigned int b) */
2754 BTF_FUNC_ENC(NAME_TBD, 3), /* [4] */
2757 .str_sec = "\0a\0b\0!!!",
2758 .str_sec_size = sizeof("\0a\0b\0!!!"),
2765 .max_entries = 4,
2773 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2774 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2775 /* void (*)(int a, unsigned int) */
2779 /* void func(int a, unsigned int) */
2780 BTF_FUNC_ENC(NAME_TBD, 3), /* [4] */
2783 .str_sec = "\0a\0func",
2784 .str_sec_size = sizeof("\0a\0func"),
2791 .max_entries = 4,
2799 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2800 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [2] */
2801 /* void (*)(int a, unsigned int b) */
2805 /* void func(int a, unsigned int b) */
2806 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_FUNC, 0, 2), 3), /* [4] */
2809 .str_sec = "\0a\0b\0func",
2810 .str_sec_size = sizeof("\0a\0b\0func"),
2817 .max_entries = 4,
2825 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2837 .max_entries = 4,
2845 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2846 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_INT, 1, 0), 4), /* [2] */
2857 .max_entries = 4,
2865 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2876 .max_entries = 4,
2884 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2896 .max_entries = 4,
2904 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2905 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 1, 1), 4), /* [2] */
2909 BTF_STR_SEC("\0A"),
2916 .max_entries = 4,
2924 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2929 BTF_STR_SEC("\0A"),
2936 .max_entries = 4,
2942 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2947 BTF_STR_SEC("\0A"),
2954 .max_entries = 4,
2962 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2973 .max_entries = 4,
2981 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
2992 .max_entries = 4,
3000 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3011 .max_entries = 4,
3019 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3024 BTF_STR_SEC("\0A"),
3031 .max_entries = 4,
3039 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3050 .max_entries = 4,
3058 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3064 BTF_STR_SEC("\0A\0B"),
3071 .max_entries = 4,
3077 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3078 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_STRUCT, 1, 2), 4), /* [2] */
3079 BTF_MEMBER_ENC(NAME_TBD, 1, BTF_MEMBER_OFFSET(4, 0)),
3080 BTF_MEMBER_ENC(NAME_TBD, 1, BTF_MEMBER_OFFSET(4, 4)),
3083 BTF_STR_SEC("\0A\0B"),
3090 .max_entries = 4,
3096 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3097 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_UNION, 1, 2), 4), /* [2] */
3098 BTF_MEMBER_ENC(NAME_TBD, 1, BTF_MEMBER_OFFSET(4, 0)),
3099 BTF_MEMBER_ENC(NAME_TBD, 1, BTF_MEMBER_OFFSET(4, 0)),
3102 BTF_STR_SEC("\0A\0B"),
3109 .max_entries = 4,
3115 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3116 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4), /* [2] */
3118 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_STRUCT, 1, 2), 4),/* [3] */
3119 BTF_MEMBER_ENC(NAME_TBD, 2, BTF_MEMBER_OFFSET(4, 0)),
3120 BTF_MEMBER_ENC(NAME_TBD, 2, BTF_MEMBER_OFFSET(4, 4)),
3123 BTF_STR_SEC("\0A\0B\0C"),
3130 .max_entries = 4,
3136 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3137 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4), /* [2] */
3139 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_UNION, 1, 2), 4), /* [3] */
3140 BTF_MEMBER_ENC(NAME_TBD, 2, BTF_MEMBER_OFFSET(4, 0)),
3141 BTF_MEMBER_ENC(NAME_TBD, 2, BTF_MEMBER_OFFSET(4, 0)),
3144 BTF_STR_SEC("\0A\0B\0C"),
3151 .max_entries = 4,
3157 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3158 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4), /* [2] */
3160 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_STRUCT, 1, 2), 4),/* [3] */
3161 BTF_MEMBER_ENC(NAME_TBD, 4, BTF_MEMBER_OFFSET(4, 0)),
3162 BTF_MEMBER_ENC(NAME_TBD, 5, BTF_MEMBER_OFFSET(4, 4)),
3163 BTF_TYPEDEF_ENC(NAME_TBD, 1), /* [4] */
3167 BTF_STR_SEC("\0A\0B\0C\0D\0E"),
3174 .max_entries = 4,
3180 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3181 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4), /* [2] */
3183 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_UNION, 1, 2), 4), /* [3] */
3184 BTF_MEMBER_ENC(NAME_TBD, 4, BTF_MEMBER_OFFSET(4, 0)),
3185 BTF_MEMBER_ENC(NAME_TBD, 5, BTF_MEMBER_OFFSET(4, 0)),
3186 BTF_TYPEDEF_ENC(NAME_TBD, 1), /* [4] */
3190 BTF_STR_SEC("\0A\0B\0C\0D\0E"),
3197 .max_entries = 4,
3203 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3204 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_STRUCT, 1, 2), 4), /* [2] */
3209 BTF_STR_SEC("\0A\0B"),
3216 .max_entries = 4,
3224 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3225 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 20, 4), /* [2] */
3226 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_STRUCT, 1, 2), 4), /* [3] */
3231 BTF_STR_SEC("\0A\0B"),
3238 .max_entries = 4,
3246 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3247 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 12, 4), /* [2] */
3248 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_STRUCT, 1, 2), 4), /* [3] */
3253 BTF_STR_SEC("\0A\0B"),
3260 .max_entries = 4,
3268 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3274 BTF_STR_SEC("\0A\0B"),
3281 .max_entries = 4,
3289 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3290 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [2] */
3296 BTF_STR_SEC("\0A\0B"),
3303 .max_entries = 4,
3311 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3312 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [2] */
3313 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4), /* [2] */
3320 BTF_STR_SEC("\0A\0B\0C"),
3327 .max_entries = 4,
3335 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3339 BTF_STR_SEC("\0A"),
3346 .max_entries = 4,
3352 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3358 BTF_STR_SEC("\0A"),
3365 .max_entries = 4,
3371 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3377 BTF_STR_SEC("\0A"),
3384 .max_entries = 4,
3390 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3396 BTF_STR_SEC("\0A"),
3403 .max_entries = 4,
3409 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3415 BTF_STR_SEC("\0A"),
3422 .max_entries = 4,
3427 * arr_t *a;
3436 BTF_TYPEDEF_ENC(NAME_TBD, 4), /* [3] */
3437 BTF_TYPE_ARRAY_ENC(5, 5, 16), /* [4] */
3438 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [5] */
3441 BTF_STR_SEC("\0s\0a\0arr_t"),
3448 .max_entries = 4,
3451 * typedef int arr_t[16][8][4];
3453 * arr_t *a;
3462 BTF_TYPEDEF_ENC(NAME_TBD, 4), /* [3] */
3463 BTF_TYPE_ARRAY_ENC(5, 7, 16), /* [4] */
3465 BTF_TYPE_ARRAY_ENC(7, 7, 4), /* [6] */
3466 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [7] */
3469 BTF_STR_SEC("\0s\0a\0arr_t"),
3473 .value_size = sizeof(int) * 16 * 8 * 4,
3476 .max_entries = 4,
3480 * typedef int_t arr3_t[4];
3484 * arr1_t *a;
3493 BTF_TYPEDEF_ENC(NAME_TBD, 4), /* [3] */
3494 BTF_TYPE_ARRAY_ENC(5, 10, 16), /* [4] */
3498 BTF_TYPE_ARRAY_ENC(9, 10, 4), /* [8] */
3500 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [10] */
3503 BTF_STR_SEC("\0s\0a\0arr1_t\0arr2_t\0arr3_t\0int_t"),
3507 .value_size = sizeof(int) * 16 * 8 * 4,
3510 .max_entries = 4,
3513 * elf .rodata section size 4 and btf .rodata section vlen 0.
3519 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
3521 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 0), 4),
3537 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
3540 BTF_TYPE_FLOAT_ENC(NAME_TBD, 4), /* [3] */
3541 BTF_TYPE_FLOAT_ENC(NAME_TBD, 8), /* [4] */
3547 BTF_MEMBER_ENC(NAME_TBD, 4, 64),
3553 "\0floats\0a\0b\0c\0d\0e"),
3565 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
3567 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_FLOAT, 0, 1), 4),
3575 .value_size = 4,
3585 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
3587 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_FLOAT, 1, 0), 4),
3595 .value_size = 4,
3603 .descr = "float test #4, member does not fit",
3605 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
3607 BTF_TYPE_FLOAT_ENC(NAME_TBD, 4), /* [2] */
3616 .value_size = 4,
3626 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
3628 BTF_TYPE_FLOAT_ENC(NAME_TBD, 4), /* [2] */
3637 .value_size = 4,
3647 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
3867 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
3878 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
3889 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
3900 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4),
3902 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4),
4068 create_attr.max_entries = 4; in test_btf_id()
4443 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4),
4444 /* int */ /* [4] */
4445 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
4451 BTF_TYPE_INT_ENC(0, 0, 0, 28, 4),
4461 BTF_TYPEDEF_ENC(NAME_TBD, 4),
4469 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 4), 4),
4510 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4),
4511 /* int */ /* [4] */
4512 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
4515 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [6] */
4516 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [7] */
4526 BTF_TYPEDEF_ENC(NAME_TBD, 4),
4534 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 4), 4),
4577 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4),
4578 /* int */ /* [4] */
4579 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4),
4582 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [6] */
4583 BTF_TYPE_INT_ENC(0, 0, 0, 32, 4), /* [7] */
4593 BTF_TYPEDEF_ENC(NAME_TBD, 4),
4601 BTF_TYPE_ENC(0, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 4), 4),
4640 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4),
4645 /* struct pprint_mapv_int128 */ /* [4] */
4658 .value_type_id = 4,
4760 v->ui32b = 4; in set_pprint_mapv()
4809 v->ui8a[4], v->ui8a[5], in get_pprint_expected_line()
5107 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5108 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4), /* [2] */
5112 BTF_FUNC_PROTO_ENC(1, 2), /* [4] */
5116 BTF_FUNC_ENC(NAME_TBD, 4), /* [6] */
5119 .str_sec = "\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB",
5120 .str_sec_size = sizeof("\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB"),
5138 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5139 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4), /* [2] */
5143 BTF_FUNC_PROTO_ENC(1, 2), /* [4] */
5147 BTF_FUNC_ENC(NAME_TBD, 4), /* [6] */
5150 .str_sec = "\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB",
5151 .str_sec_size = sizeof("\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB"),
5161 .func_info_rec_size = 4,
5170 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5171 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4), /* [2] */
5175 BTF_FUNC_PROTO_ENC(1, 2), /* [4] */
5179 BTF_FUNC_ENC(NAME_TBD, 4), /* [6] */
5182 .str_sec = "\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB",
5183 .str_sec_size = sizeof("\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB"),
5202 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5203 BTF_TYPE_INT_ENC(NAME_TBD, 0, 0, 32, 4), /* [2] */
5207 BTF_FUNC_PROTO_ENC(1, 2), /* [4] */
5211 BTF_FUNC_ENC(NAME_TBD, 4), /* [6] */
5214 .str_sec = "\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB",
5215 .str_sec_size = sizeof("\0int\0unsigned int\0a\0b\0c\0d\0funcA\0funcB"),
5234 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5237 BTF_STR_SEC("\0int\0int a=1;\0int b=2;\0return a + b;\0return a + b;"),
5250 BPF_LINE_INFO_ENC(3, 0, NAME_TBD, 4, 7),
5260 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5263 BTF_STR_SEC("\0int\0int a=1;\0int b=2;\0return a + b;\0return a + b;"),
5276 BPF_LINE_INFO_ENC(3, 0, NAME_TBD, 4, 7),
5277 BPF_LINE_INFO_ENC(4, 0, 0, 5, 6),
5282 .err_str = "line_info[4].insn_off",
5289 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5294 BTF_STR_SEC("\0int\0unsigned long\0u64\0u64 a=1;\0return a;"),
5316 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5319 BTF_STR_SEC("\0int\0int a=1;\0int b=2;\0return a + b;\0return a + b;"),
5332 BPF_LINE_INFO_ENC(3, 0, NAME_TBD, 4, 7), 0,
5342 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5345 BTF_STR_SEC("\0int\0int a=1;\0int b=2;\0return a + b;\0return a + b;"),
5358 BPF_LINE_INFO_ENC(3, 0, NAME_TBD, 4, 7), 1,
5370 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5373 BTF_STR_SEC("\0int\0int a=1+1;\0return func(a);\0b+=1;\0return b;"),
5390 BPF_LINE_INFO_ENC(7, 0, NAME_TBD, 4, 7),
5400 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5404 BTF_FUNC_ENC(NAME_TBD, 2), /* [4] */
5407 BTF_STR_SEC("\0int\0x\0sub\0main\0int a=1+1;\0return func(a);\0b+=1;\0return b;"),
5421 .func_info = { {0, 4}, {5, 3} },
5426 BPF_LINE_INFO_ENC(7, 0, NAME_TBD, 4, 7),
5436 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5439 BTF_STR_SEC("\0int\0int a=1+1;\0return func(a);\0b+=1;\0return b;"),
5456 BPF_LINE_INFO_ENC(7, 0, NAME_TBD, 4, 7),
5468 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5471 BTF_STR_SEC("\0int\0int a=1+1;\0return func(a);\0b+=1;\0return b;"),
5488 BPF_LINE_INFO_ENC(7, 0, NAME_TBD, 4, 7),
5500 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5503 BTF_STR_SEC("\0int\0int a=1+1;\0return func(a);\0b+=1;\0return b;"),
5520 BPF_LINE_INFO_ENC(7, 0, NAME_TBD, 4, 7),
5532 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5535 BTF_STR_SEC("\0int\0/* dead jmp */\0int a=1;\0int b=2;\0return a + b;\0return a + b;"),
5549 BPF_LINE_INFO_ENC(3, 0, NAME_TBD, 4, 7),
5550 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 5, 6),
5562 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5565 …BTF_STR_SEC("\0int\0int a=1;\0int b=2;\0return a + b;\0/* dead jmp */\0return a + b;\0/* dead exit…
5580 BPF_LINE_INFO_ENC(3, 0, NAME_TBD, 4, 9),
5581 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 5, 8),
5594 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5598 BTF_FUNC_ENC(NAME_TBD, 2), /* [4] */
5601 BTF_STR_SEC("\0int\0x\0sub\0main\0int a=1+1;\0/* dead jmp */"
5604 "\0return func(a);\0b+=1;\0return b;"),
5627 .func_info = { {0, 4}, {14, 3} },
5631 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 1, 10),
5641 BPF_LINE_INFO_ENC(16, 0, NAME_TBD, 4, 7),
5653 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5657 BTF_FUNC_ENC(NAME_TBD, 2), /* [4] */
5661 BTF_STR_SEC("\0int\0x\0dead\0main\0func\0int a=1+1;\0/* live call */"
5664 "\0return bla + 1;\0return func(a);\0b+=1;\0return b;"),
5682 .func_info = { {0, 4}, {6, 3}, {9, 5} },
5686 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 1, 10),
5707 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5714 BTF_STR_SEC("\0int\0x\0dead\0main\0int a=1+1;\0/* live call */"
5728 .func_info = { {0, 4}, {5, 3} },
5732 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 1, 10),
5748 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5752 BTF_FUNC_ENC(NAME_TBD, 2), /* [4] */
5756 BTF_STR_SEC("\0int\0x\0dead\0main\0func\0int a=1+1;\0/* dead */"
5779 .func_info = { {0, 4}, {7, 3}, {10, 5} },
5783 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 1, 10),
5806 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5810 BTF_FUNC_ENC(NAME_TBD, 2), /* [4] */
5814 BTF_STR_SEC("\0int\0x\0dead\0main\0func\0int a=1+1;\0/* live call */"
5817 "\0return bla + 1;\0return func(a);\0b+=1;\0return b;"),
5836 .func_info = { {0, 4}, {6, 3}, {9, 5} },
5840 BPF_LINE_INFO_ENC(4, 0, NAME_TBD, 1, 10),
5861 BTF_TYPE_INT_ENC(NAME_TBD, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
5865 BTF_FUNC_ENC(NAME_TBD, 2), /* [4] */
5882 .func_info = { {0, 3}, {6, 4}, },
6359 BTF_TYPE_INT_ENC(NAME_NTH(2), BTF_INT_SIGNED, 0, 32, 4),
6367 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4),
6381 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4),
6383 BTF_TYPE_INT_ENC(NAME_NTH(3), BTF_INT_SIGNED, 0, 32, 4),
6384 BTF_TYPE_INT_ENC(NAME_NTH(4), BTF_INT_SIGNED, 0, 64, 8),
6385 BTF_TYPE_INT_ENC(NAME_NTH(5), BTF_INT_SIGNED, 0, 32, 4),
6392 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4),
6407 * const int *a;
6415 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4), /* [1] */
6420 BTF_MEMBER_ENC(NAME_NTH(3), 4, 0), /* struct s *next; */
6421 BTF_MEMBER_ENC(NAME_NTH(4), 5, 64), /* const int *a; */
6426 BTF_PTR_ENC(3), /* [4] */
6433 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4), /* [7] */
6437 BTF_MEMBER_ENC(NAME_NTH(4), 11, 64),
6444 BTF_TYPE_FLOAT_ENC(NAME_NTH(7), 4), /* [13] */
6447 BTF_STR_SEC("\0int\0s\0next\0a\0b\0c\0float\0d"),
6452 BTF_TYPE_INT_ENC(NAME_NTH(5), BTF_INT_SIGNED, 0, 32, 4), /* [1] */
6457 BTF_MEMBER_ENC(NAME_NTH(7), 4, 0), /* struct s *next; */
6458 BTF_MEMBER_ENC(NAME_NTH(1), 5, 64), /* const int *a; */
6461 BTF_MEMBER_ENC(NAME_NTH(4), 7, 672), /* float d; */
6463 BTF_PTR_ENC(3), /* [4] */
6468 BTF_TYPE_FLOAT_ENC(NAME_NTH(7), 4), /* [7] */
6471 BTF_STR_SEC("\0a\0b\0c\0d\0int\0float\0next\0s"),
6499 BTF_STRUCT_ENC(NAME_TBD, 0, 0), /* [4] struct x */
6500 BTF_PTR_ENC(4), /* [5] ptr -> [4] */
6542 BTF_PTR_ENC(0), /* [4] ptr -> void */
6544 BTF_MEMBER_ENC(NAME_NTH(2), 4, 0),
6557 BTF_PTR_ENC(0), /* [4] ptr -> void */
6559 BTF_MEMBER_ENC(NAME_NTH(2), 4, 0),
6574 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 2), 4), /* [2] enum */
6578 BTF_TYPE_ARRAY_ENC(2, 1, 7), /* [4] array */
6579 BTF_STRUCT_ENC(NAME_TBD, 1, 4), /* [5] struct */
6581 BTF_UNION_ENC(NAME_TBD, 1, 4), /* [6] union */
6595 BTF_STR_SEC("\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N"),
6600 BTF_TYPE_ENC(NAME_TBD, BTF_INFO_ENC(BTF_KIND_ENUM, 0, 2), 4), /* [2] enum */
6604 BTF_TYPE_ARRAY_ENC(2, 1, 7), /* [4] array */
6605 BTF_STRUCT_ENC(NAME_TBD, 1, 4), /* [5] struct */
6607 BTF_UNION_ENC(NAME_TBD, 1, 4), /* [6] union */
6621 BTF_STR_SEC("\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N"),
6642 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4),
6645 BTF_TYPE_FLOAT_ENC(NAME_NTH(3), 4),
6666 BTF_TYPE_INT_ENC(NAME_NTH(1), BTF_INT_SIGNED, 0, 32, 4),
6669 BTF_TYPE_FLOAT_ENC(NAME_NTH(3), 4),
6686 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 0), 4),
6688 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4),
6691 BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4),
6692 BTF_ENUM_ENC(NAME_NTH(4), 456),
6693 /* [4] fwd enum 'e2' after full enum */
6694 BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 0), 4),
6698 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4),
6707 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4),
6710 BTF_TYPE_ENC(NAME_NTH(3), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4),
6711 BTF_ENUM_ENC(NAME_NTH(4), 456),
6714 /* [4] incompatible full enum with different value */
6715 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_ENUM, 0, 1), 4),
6730 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
6734 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
6735 BTF_VAR_SECINFO_ENC(2, 0, 4),
6737 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [4] */
6739 BTF_VAR_ENC(NAME_NTH(2), 4, 0), /* [5] */
6741 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
6742 BTF_VAR_SECINFO_ENC(5, 0, 4),
6750 BTF_TYPE_INT_ENC(0, BTF_INT_SIGNED, 0, 32, 4), /* [1] */
6754 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
6755 BTF_VAR_SECINFO_ENC(2, 0, 4),
6757 BTF_VAR_ENC(NAME_NTH(2), 1, 0), /* [4] */
6759 BTF_TYPE_ENC(NAME_NTH(1), BTF_INFO_ENC(BTF_KIND_DATASEC, 0, 1), 4),
6760 BTF_VAR_SECINFO_ENC(4, 0, 4),