xref: /openbmc/linux/tools/lib/bpf/libbpf.map (revision d320fad217b79849d66b53d7fdb361020ab4f64c)
1LIBBPF_0.0.1 {
2	global:
3		bpf_btf_get_fd_by_id;
4		bpf_map__btf_key_type_id;
5		bpf_map__btf_value_type_id;
6		bpf_map__def;
7		bpf_map__fd;
8		bpf_map__is_offload_neutral;
9		bpf_map__name;
10		bpf_map__next;
11		bpf_map__pin;
12		bpf_map__prev;
13		bpf_map__priv;
14		bpf_map__reuse_fd;
15		bpf_map__set_ifindex;
16		bpf_map__set_inner_map_fd;
17		bpf_map__set_priv;
18		bpf_map__unpin;
19		bpf_map_delete_elem;
20		bpf_map_get_fd_by_id;
21		bpf_map_get_next_id;
22		bpf_map_get_next_key;
23		bpf_map_lookup_and_delete_elem;
24		bpf_map_lookup_elem;
25		bpf_map_update_elem;
26		bpf_obj_get;
27		bpf_obj_get_info_by_fd;
28		bpf_obj_pin;
29		bpf_object__btf_fd;
30		bpf_object__close;
31		bpf_object__find_map_by_name;
32		bpf_object__find_map_by_offset;
33		bpf_object__find_program_by_title;
34		bpf_object__kversion;
35		bpf_object__load;
36		bpf_object__name;
37		bpf_object__next;
38		bpf_object__open;
39		bpf_object__open_buffer;
40		bpf_object__open_xattr;
41		bpf_object__pin;
42		bpf_object__pin_maps;
43		bpf_object__pin_programs;
44		bpf_object__priv;
45		bpf_object__set_priv;
46		bpf_object__unload;
47		bpf_object__unpin_maps;
48		bpf_object__unpin_programs;
49		bpf_perf_event_read_simple;
50		bpf_prog_attach;
51		bpf_prog_detach;
52		bpf_prog_detach2;
53		bpf_prog_get_fd_by_id;
54		bpf_prog_get_next_id;
55		bpf_prog_query;
56		bpf_program__fd;
57		bpf_program__is_kprobe;
58		bpf_program__is_perf_event;
59		bpf_program__is_raw_tracepoint;
60		bpf_program__is_sched_act;
61		bpf_program__is_sched_cls;
62		bpf_program__is_socket_filter;
63		bpf_program__is_tracepoint;
64		bpf_program__is_xdp;
65		bpf_program__load;
66		bpf_program__next;
67		bpf_program__nth_fd;
68		bpf_program__pin;
69		bpf_program__pin_instance;
70		bpf_program__prev;
71		bpf_program__priv;
72		bpf_program__set_expected_attach_type;
73		bpf_program__set_ifindex;
74		bpf_program__set_kprobe;
75		bpf_program__set_perf_event;
76		bpf_program__set_prep;
77		bpf_program__set_priv;
78		bpf_program__set_raw_tracepoint;
79		bpf_program__set_sched_act;
80		bpf_program__set_sched_cls;
81		bpf_program__set_socket_filter;
82		bpf_program__set_tracepoint;
83		bpf_program__set_type;
84		bpf_program__set_xdp;
85		bpf_program__title;
86		bpf_program__unload;
87		bpf_program__unpin;
88		bpf_program__unpin_instance;
89		bpf_prog_linfo__free;
90		bpf_prog_linfo__new;
91		bpf_prog_linfo__lfind_addr_func;
92		bpf_prog_linfo__lfind;
93		bpf_raw_tracepoint_open;
94		bpf_task_fd_query;
95		btf__fd;
96		btf__find_by_name;
97		btf__free;
98		btf__get_from_id;
99		btf__name_by_offset;
100		btf__new;
101		btf__resolve_size;
102		btf__resolve_type;
103		btf__type_by_id;
104		libbpf_attach_type_by_name;
105		libbpf_get_error;
106		libbpf_prog_type_by_name;
107		libbpf_set_print;
108		libbpf_strerror;
109	local:
110		*;
111};
112
113LIBBPF_0.0.2 {
114	global:
115		bpf_map__resize;
116		bpf_map_lookup_elem_flags;
117		bpf_object__btf;
118		bpf_object__find_map_fd_by_name;
119		btf__dedup;
120		btf__get_map_kv_tids;
121		btf__get_nr_types;
122		btf__get_raw_data;
123		btf__load;
124		btf_ext__free;
125		btf_ext__func_info_rec_size;
126		btf_ext__get_raw_data;
127		btf_ext__line_info_rec_size;
128		btf_ext__new;
129		btf_ext__reloc_func_info;
130		btf_ext__reloc_line_info;
131		bpf_program__get_prog_info_linear;
132		bpf_program__bpil_addr_to_offs;
133		bpf_program__bpil_offs_to_addr;
134} LIBBPF_0.0.1;
135
136LIBBPF_0.0.3 {
137	global:
138		bpf_map__is_internal;
139		bpf_map_freeze;
140		btf__finalize_data;
141} LIBBPF_0.0.2;
142
143LIBBPF_0.0.4 {
144	global:
145		bpf_link__destroy;
146		bpf_object__load_xattr;
147		bpf_program__attach_kprobe;
148		bpf_program__attach_perf_event;
149		bpf_program__attach_raw_tracepoint;
150		bpf_program__attach_tracepoint;
151		bpf_program__attach_uprobe;
152		btf_dump__dump_type;
153		btf_dump__free;
154		btf_dump__new;
155		btf__parse_elf;
156		libbpf_num_possible_cpus;
157		perf_buffer__free;
158		perf_buffer__new;
159		perf_buffer__new_raw;
160		perf_buffer__poll;
161} LIBBPF_0.0.3;
162
163LIBBPF_0.0.5 {
164	global:
165		bpf_btf_get_next_id;
166} LIBBPF_0.0.4;
167
168LIBBPF_0.0.6 {
169	global:
170		bpf_map__get_pin_path;
171		bpf_map__is_pinned;
172		bpf_map__set_pin_path;
173		bpf_object__open_file;
174		bpf_object__open_mem;
175		bpf_program__attach_trace;
176		bpf_program__get_expected_attach_type;
177		bpf_program__get_type;
178		bpf_program__is_tracing;
179		bpf_program__set_tracing;
180		bpf_program__size;
181		btf__find_by_name_kind;
182		libbpf_find_vmlinux_btf_id;
183} LIBBPF_0.0.5;
184
185LIBBPF_0.0.7 {
186	global:
187		btf_dump__emit_type_decl;
188		bpf_link__disconnect;
189		bpf_map__attach_struct_ops;
190		bpf_map_delete_batch;
191		bpf_map_lookup_and_delete_batch;
192		bpf_map_lookup_batch;
193		bpf_map_update_batch;
194		bpf_object__find_program_by_name;
195		bpf_object__attach_skeleton;
196		bpf_object__destroy_skeleton;
197		bpf_object__detach_skeleton;
198		bpf_object__load_skeleton;
199		bpf_object__open_skeleton;
200		bpf_program__attach;
201		bpf_program__name;
202		bpf_program__is_extension;
203		bpf_program__is_struct_ops;
204		bpf_program__set_extension;
205		bpf_program__set_struct_ops;
206		btf__align_of;
207		libbpf_find_kernel_btf;
208} LIBBPF_0.0.6;
209
210LIBBPF_0.0.8 {
211	global:
212		bpf_link__fd;
213		bpf_link__open;
214		bpf_link__pin;
215		bpf_link__pin_path;
216		bpf_link__unpin;
217		bpf_link__update_program;
218		bpf_link_create;
219		bpf_link_update;
220		bpf_map__set_initial_value;
221		bpf_prog_attach_opts;
222		bpf_program__attach_cgroup;
223		bpf_program__attach_lsm;
224		bpf_program__is_lsm;
225		bpf_program__set_attach_target;
226		bpf_program__set_lsm;
227} LIBBPF_0.0.7;
228
229LIBBPF_0.0.9 {
230	global:
231		bpf_enable_stats;
232		bpf_iter_create;
233		bpf_link_get_fd_by_id;
234		bpf_link_get_next_id;
235		bpf_program__attach_iter;
236		bpf_program__attach_netns;
237		perf_buffer__consume;
238		ring_buffer__add;
239		ring_buffer__consume;
240		ring_buffer__free;
241		ring_buffer__new;
242		ring_buffer__poll;
243} LIBBPF_0.0.8;
244
245LIBBPF_0.1.0 {
246	global:
247		bpf_link__detach;
248		bpf_link_detach;
249		bpf_map__ifindex;
250		bpf_map__key_size;
251		bpf_map__map_flags;
252		bpf_map__max_entries;
253		bpf_map__numa_node;
254		bpf_map__set_key_size;
255		bpf_map__set_map_flags;
256		bpf_map__set_max_entries;
257		bpf_map__set_numa_node;
258		bpf_map__set_type;
259		bpf_map__set_value_size;
260		bpf_map__type;
261		bpf_map__value_size;
262		bpf_program__attach_xdp;
263		bpf_program__autoload;
264		bpf_program__is_sk_lookup;
265		bpf_program__set_autoload;
266		bpf_program__set_sk_lookup;
267		btf__parse;
268		btf__parse_raw;
269		btf__pointer_size;
270		btf__set_fd;
271		btf__set_pointer_size;
272} LIBBPF_0.0.9;
273
274LIBBPF_0.2.0 {
275	global:
276		bpf_prog_bind_map;
277		bpf_prog_test_run_opts;
278		bpf_program__attach_freplace;
279		bpf_program__section_name;
280		btf__add_array;
281		btf__add_const;
282		btf__add_enum;
283		btf__add_enum_value;
284		btf__add_datasec;
285		btf__add_datasec_var_info;
286		btf__add_field;
287		btf__add_func;
288		btf__add_func_param;
289		btf__add_func_proto;
290		btf__add_fwd;
291		btf__add_int;
292		btf__add_ptr;
293		btf__add_restrict;
294		btf__add_str;
295		btf__add_struct;
296		btf__add_typedef;
297		btf__add_union;
298		btf__add_var;
299		btf__add_volatile;
300		btf__endianness;
301		btf__find_str;
302		btf__new_empty;
303		btf__set_endianness;
304		btf__str_by_offset;
305		perf_buffer__buffer_cnt;
306		perf_buffer__buffer_fd;
307		perf_buffer__epoll_fd;
308		perf_buffer__consume_buffer;
309} LIBBPF_0.1.0;
310
311LIBBPF_0.3.0 {
312	global:
313		btf__base_btf;
314		btf__parse_elf_split;
315		btf__parse_raw_split;
316		btf__parse_split;
317		btf__new_empty_split;
318		btf__new_split;
319		ring_buffer__epoll_fd;
320} LIBBPF_0.2.0;
321
322LIBBPF_0.4.0 {
323	global:
324		btf__add_float;
325		btf__add_type;
326		bpf_linker__add_file;
327		bpf_linker__finalize;
328		bpf_linker__free;
329		bpf_linker__new;
330		bpf_map__inner_map;
331		bpf_object__set_kversion;
332		bpf_tc_attach;
333		bpf_tc_detach;
334		bpf_tc_hook_create;
335		bpf_tc_hook_destroy;
336		bpf_tc_query;
337} LIBBPF_0.3.0;
338
339LIBBPF_0.5.0 {
340	global:
341		bpf_map__initial_value;
342		bpf_map__pin_path;
343		bpf_map_lookup_and_delete_elem_flags;
344		bpf_program__attach_kprobe_opts;
345		bpf_program__attach_perf_event_opts;
346		bpf_program__attach_tracepoint_opts;
347		bpf_program__attach_uprobe_opts;
348		bpf_object__gen_loader;
349		btf__load_from_kernel_by_id;
350		btf__load_from_kernel_by_id_split;
351		btf__load_into_kernel;
352		btf__load_module_btf;
353		btf__load_vmlinux_btf;
354		btf_dump__dump_type_data;
355		libbpf_set_strict_mode;
356} LIBBPF_0.4.0;
357
358LIBBPF_0.6.0 {
359	global:
360		bpf_map__map_extra;
361		bpf_map__set_map_extra;
362		bpf_map_create;
363		bpf_object__next_map;
364		bpf_object__next_program;
365		bpf_object__prev_map;
366		bpf_object__prev_program;
367		bpf_prog_load;
368		bpf_program__flags;
369		bpf_program__insn_cnt;
370		bpf_program__insns;
371		bpf_program__set_flags;
372		btf__add_btf;
373		btf__add_decl_tag;
374		btf__add_type_tag;
375		btf__dedup;
376		btf__dedup_deprecated;
377		btf__raw_data;
378		btf__type_cnt;
379		btf_dump__new;
380		btf_dump__new_deprecated;
381		libbpf_major_version;
382		libbpf_minor_version;
383		libbpf_version_string;
384		perf_buffer__new;
385		perf_buffer__new_deprecated;
386		perf_buffer__new_raw;
387		perf_buffer__new_raw_deprecated;
388} LIBBPF_0.5.0;
389
390LIBBPF_0.7.0 {
391	global:
392		bpf_btf_load;
393		bpf_program__expected_attach_type;
394		bpf_program__log_buf;
395		bpf_program__log_level;
396		bpf_program__set_log_buf;
397		bpf_program__set_log_level;
398		bpf_program__type;
399		bpf_xdp_attach;
400		bpf_xdp_detach;
401		bpf_xdp_query;
402		bpf_xdp_query_id;
403		libbpf_probe_bpf_helper;
404		libbpf_probe_bpf_map_type;
405		libbpf_probe_bpf_prog_type;
406		libbpf_set_memlock_rlim_max;
407} LIBBPF_0.6.0;
408
409LIBBPF_0.8.0 {
410	global:
411		bpf_map__autocreate;
412		bpf_map__get_next_key;
413		bpf_map__delete_elem;
414		bpf_map__lookup_and_delete_elem;
415		bpf_map__lookup_elem;
416		bpf_map__set_autocreate;
417		bpf_map__update_elem;
418		bpf_map_delete_elem_flags;
419		bpf_object__destroy_subskeleton;
420		bpf_object__open_subskeleton;
421		bpf_program__attach_kprobe_multi_opts;
422		bpf_program__attach_trace_opts;
423		bpf_program__attach_usdt;
424		bpf_program__set_insns;
425		libbpf_register_prog_handler;
426		libbpf_unregister_prog_handler;
427} LIBBPF_0.7.0;
428
429LIBBPF_1.0.0 {
430	global:
431		btf__add_enum64;
432		btf__add_enum64_value;
433		libbpf_bpf_attach_type_str;
434		libbpf_bpf_link_type_str;
435		libbpf_bpf_map_type_str;
436		libbpf_bpf_prog_type_str;
437};
438