Lines Matching +full:native +full:- +full:endian

1 // SPDX-License-Identifier: GPL-2.0
11 enum btf_endianness endian = BTF_LITTLE_ENDIAN; in test_btf_endian() local
13 enum btf_endianness endian = BTF_BIG_ENDIAN; in test_btf_endian()
17 enum btf_endianness swap_endian = 1 - endian; in test_btf_endian()
25 /* Load BTF in native endianness */ in test_btf_endian()
30 ASSERT_EQ(btf__endianness(btf), endian, "endian"); in test_btf_endian()
32 ASSERT_EQ(btf__endianness(btf), swap_endian, "endian"); in test_btf_endian()
34 /* Get raw BTF data in non-native endianness... */ in test_btf_endian()
44 ASSERT_EQ(btf__endianness(swap_btf), swap_endian, "endian"); in test_btf_endian()
51 /* both raw data should be identical (with non-native endianness) */ in test_btf_endian()
56 ASSERT_EQ(bswap_16(hdr->magic), BTF_MAGIC, "btf_magic_swapped"); in test_btf_endian()
59 /* swap it back to native endianness */ in test_btf_endian()
60 btf__set_endianness(swap_btf, endian); in test_btf_endian()
65 /* now header should have native BTF_MAGIC */ in test_btf_endian()
67 ASSERT_EQ(hdr->magic, BTF_MAGIC, "btf_magic_native"); in test_btf_endian()
82 /* and re-open swapped raw data again */ in test_btf_endian()
87 ASSERT_EQ(btf__endianness(swap_btf), swap_endian, "endian"); in test_btf_endian()
90 /* the type should appear as if it was stored in native endianness */ in test_btf_endian()
92 ASSERT_STREQ(btf__str_by_offset(swap_btf, t->name_off), "some_var", "var_name"); in test_btf_endian()
93 ASSERT_EQ(btf_var(t)->linkage, BTF_VAR_GLOBAL_ALLOCATED, "var_linkage"); in test_btf_endian()
94 ASSERT_EQ(t->type, 1, "var_type"); in test_btf_endian()