aboutgitcodelistschat:MatrixIRC
path: root/Makefile
diff options
context:
space:
mode:
authorAlice Frosi <afrosi@redhat.com>2022-12-21 14:49:09 +0100
committerAlice Frosi <afrosi@redhat.com>2022-12-21 14:55:52 +0100
commitf9613be602d9ff4f999fd216b52c59cd68cf71a3 (patch)
tree51c3c1c17f8e9029610e7de671da79a6cebae779 /Makefile
parentb8989e6bc221c7273ad70e2361a4f0457422cebe (diff)
downloadseitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.tar
seitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.tar.gz
seitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.tar.bz2
seitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.tar.lz
seitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.tar.xz
seitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.tar.zst
seitan-f9613be602d9ff4f999fd216b52c59cd68cf71a3.zip
Generation of bpf program
The build binary creates the bpf filter based on the syscalls defined in struct bpf_call. E.g: ./build test.bpf First, a table with the filtered syscalls is built in ascending order of syscall number and including the amount of syscalls of that type. After, the BPF filter with a binary search tree is constructed with: 1. the nodes for the tree search 2. the leaves with all the syscall numbers 3. every syscall arguments if present Then, the BPF instructions are written in the input file. Signed-off-by: Alice Frosi <afrosi@redhat.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile4
1 files changed, 2 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 7fbd88b..eb409f7 100644
--- a/Makefile
+++ b/Makefile
@@ -20,8 +20,8 @@ bpf.out: qemu_filter build
t.out: qemu_filter build
./build
-build: build.c filter.h numbers.h transform.h
- $(CC) $(CFLAGS) -o build build.c
+build: build.c filter.c filter.h numbers.h
+ $(CC) $(CFLAGS) -o build filter.c build.c
seitan-loader: loader.c
$(CC) $(CFLAGS) -o seitan-loader loader.c