|author||Stephen Bates <email@example.com>||Thu Oct 08 09:49:15 2020 -0600|
|committer||Paul Chaignon <firstname.lastname@example.org>||Tue Jan 19 18:21:20 2021 +0100|
ubpf.h: Add <stdbool.h> to external header file Commit 089f627 added the bool type to an external function but did not add the approriate header to define that type. This still allowed the library to be built because <stdbool.h> was included in the internal library source files. However it causes issues when linking to this library from other programs. Fixes #38
Userspace eBPF VM
This project aims to create an Apache-licensed library for executing eBPF programs. The primary implementation of eBPF lives in the Linux kernel, but due to its GPL license it can't be used in many projects.
This project includes an eBPF assembler, disassembler, interpreter, and JIT compiler for x86-64.
make -C vm to build the VM. This produces a static library
libubpf.a and a simple executable used by the testsuite. After building the library you can install using
make -C vm install via either root or sudo.
You'll need Clang 3.7.
clang-3.7 -O2 -target bpf -c prog.c -o prog.o
You can then pass the contents of
ubpf_load_elf, or to the stdin of the
Please fork the project on GitHub and open a pull request. You can run all the tests with
Copyright 2015, Big Switch Networks, Inc. Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0>.