//===- BTFParser.h ----------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // BTFParser reads .BTF and .BTF.ext ELF sections generated by LLVM // BPF backend and provides introspection for the stored information. // Currently the following information is accessible: // - string table; // - instruction offset to line information mapping; // - types table; // - CO-RE relocations table. // // See llvm/DebugInfo/BTF/BTF.h for some details about binary format // and links to Linux Kernel documentation. // //===----------------------------------------------------------------------===// #ifndef LLVM_DEBUGINFO_BTF_BTFPARSER_H #define LLVM_DEBUGINFO_BTF_BTFPARSER_H #include "llvm/ADT/DenseMap.h" #include "llvm/DebugInfo/BTF/BTF.h" #include "llvm/Object/ObjectFile.h" #include "llvm/Support/DataExtractor.h" namespace llvm { ObjectFile; SectionedAddress; SectionRef; class BTFParser { … }; } // namespace llvm #endif // LLVM_DEBUGINFO_BTF_BTFPARSER_H