summaryrefslogtreecommitdiffstats
path: root/samples/bpf/Makefile
diff options
context:
space:
mode:
authorAlexei Starovoitov2014-12-02 00:06:37 +0100
committerDavid S. Miller2014-12-06 06:47:33 +0100
commit249b812d8005ec38e351ee763ceb85d56b155064 (patch)
treeb81980d495f62e9a167ab75e132da0d387713179 /samples/bpf/Makefile
parentsamples: bpf: example of stateful socket filtering (diff)
downloadkernel-qcow2-linux-249b812d8005ec38e351ee763ceb85d56b155064.tar.gz
kernel-qcow2-linux-249b812d8005ec38e351ee763ceb85d56b155064.tar.xz
kernel-qcow2-linux-249b812d8005ec38e351ee763ceb85d56b155064.zip
samples: bpf: elf_bpf file loader
simple .o parser and loader using BPF syscall. .o is a standard ELF generated by LLVM backend It parses elf file compiled by llvm .c->.o - parses 'maps' section and creates maps via BPF syscall - parses 'license' section and passes it to syscall - parses elf relocations for BPF maps and adjusts BPF_LD_IMM64 insns by storing map_fd into insn->imm and marking such insns as BPF_PSEUDO_MAP_FD - loads eBPF programs via BPF syscall One ELF file can contain multiple BPF programs. int load_bpf_file(char *path); populates prog_fd[] and map_fd[] with FDs received from bpf syscall bpf_helpers.h - helper functions available to eBPF programs written in C Signed-off-by: Alexei Starovoitov <ast@plumgrid.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples/bpf/Makefile')
0 files changed, 0 insertions, 0 deletions