]> git.baikalelectronics.ru Git - kernel.git/commit
bpftool: Generate externs datasec in BPF skeleton
authorAndrii Nakryiko <andriin@fb.com>
Sat, 14 Dec 2019 01:47:09 +0000 (17:47 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Mon, 16 Dec 2019 00:41:12 +0000 (16:41 -0800)
commit17b89832a42c7ebf9f916ba93d0e08a2b5c8b681
tree6823aff4884341d6aa088f33cc1504375a6d2504
parent0523e889ce08e96b9c4beaf99294ce0a4b7b841b
bpftool: Generate externs datasec in BPF skeleton

Add support for generation of mmap()-ed read-only view of libbpf-provided
extern variables. As externs are not supposed to be provided by user code
(that's what .data, .bss, and .rodata is for), don't mmap() it initially. Only
after skeleton load is performed, map .extern contents as read-only memory.

Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20191214014710.3449601-4-andriin@fb.com
tools/bpf/bpftool/gen.c
tools/lib/bpf/libbpf.c