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 | |
9 | struct bpf_prog_linfo; |
10 | |
11 | struct kernel_sym { |
12 | unsigned long address; |
13 | char name[SYM_MAX_NAME]; |
14 | }; |
15 | |
16 | struct 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 | |
29 | void kernel_syms_load(struct dump_data *dd); |
30 | void kernel_syms_destroy(struct dump_data *dd); |
31 | struct kernel_sym *kernel_syms_search(struct dump_data *dd, unsigned long key); |
32 | void dump_xlated_json(struct dump_data *dd, void *buf, unsigned int len, |
33 | bool opcodes, bool linum); |
34 | void dump_xlated_plain(struct dump_data *dd, void *buf, unsigned int len, |
35 | bool opcodes, bool linum); |
36 | void 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.