diff options
author | Alexei Starovoitov <ast@plumgrid.com> | 2014-12-01 15:06:37 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-12-05 21:47:33 -0800 |
commit | 249b812d8005ec38e351ee763ceb85d56b155064 (patch) | |
tree | b81980d495f62e9a167ab75e132da0d387713179 /samples/bpf/Makefile | |
parent | 03f4723ed7a52bd31da26eefe2cdde563ea0f468 (diff) |
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