1//===- BTF.def - BTF definitions --------------------------------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8// 9// Macros for BTF. 10// 11//===----------------------------------------------------------------------===// 12 13#if !defined(HANDLE_BTF_KIND) 14#error "Missing macro definition of HANDLE_BTF_*" 15#endif 16 17HANDLE_BTF_KIND(0, UNKN) 18HANDLE_BTF_KIND(1, INT) 19HANDLE_BTF_KIND(2, PTR) 20HANDLE_BTF_KIND(3, ARRAY) 21HANDLE_BTF_KIND(4, STRUCT) 22HANDLE_BTF_KIND(5, UNION) 23HANDLE_BTF_KIND(6, ENUM) 24HANDLE_BTF_KIND(7, FWD) 25HANDLE_BTF_KIND(8, TYPEDEF) 26HANDLE_BTF_KIND(9, VOLATILE) 27HANDLE_BTF_KIND(10, CONST) 28HANDLE_BTF_KIND(11, RESTRICT) 29HANDLE_BTF_KIND(12, FUNC) 30HANDLE_BTF_KIND(13, FUNC_PROTO) 31HANDLE_BTF_KIND(14, VAR) 32HANDLE_BTF_KIND(15, DATASEC) 33HANDLE_BTF_KIND(16, FLOAT) 34HANDLE_BTF_KIND(17, DECL_TAG) 35HANDLE_BTF_KIND(18, TYPE_TAG) 36HANDLE_BTF_KIND(19, ENUM64) 37 38#undef HANDLE_BTF_KIND 39