Warning: That file was not part of the compilation database. It may have many parsing errors.

1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2/* Copyright (C) 2018 Netronome Systems, Inc. */
3
4#ifndef __BPF_TOOL_XLATED_DUMPER_H
5#define __BPF_TOOL_XLATED_DUMPER_H
6
7#define SYM_MAX_NAME 256
8
9struct bpf_prog_linfo;
10
11struct kernel_sym {
12 unsigned long address;
13 char name[SYM_MAX_NAME];
14};
15
16struct dump_data {
17 unsigned long address_call_base;
18 struct kernel_sym *sym_mapping;
19 __u32 sym_count;
20 __u64 *jited_ksyms;
21 __u32 nr_jited_ksyms;
22 struct btf *btf;
23 void *func_info;
24 __u32 finfo_rec_size;
25 const struct bpf_prog_linfo *prog_linfo;
26 char scratch_buff[SYM_MAX_NAME + 8];
27};
28
29void kernel_syms_load(struct dump_data *dd);
30void kernel_syms_destroy(struct dump_data *dd);
31struct kernel_sym *kernel_syms_search(struct dump_data *dd, unsigned long key);
32void dump_xlated_json(struct dump_data *dd, void *buf, unsigned int len,
33 bool opcodes, bool linum);
34void dump_xlated_plain(struct dump_data *dd, void *buf, unsigned int len,
35 bool opcodes, bool linum);
36void dump_xlated_for_graph(struct dump_data *dd, void *buf, void *buf_end,
37 unsigned int start_index);
38
39#endif
40

Warning: That file was not part of the compilation database. It may have many parsing errors.