From ca4c9f229aa46d7983302323d7468cabde55995c Mon Sep 17 00:00:00 2001 From: Alice Frosi Date: Wed, 21 Dec 2022 12:01:39 +0100 Subject: Create bpf_dbg program to disassemble BPF filters The bpf_dbg binary prints the instructions included in the BPF filter. This is particurarly useful for debugging and verifing the generated filter. E.g: ./bpf_dbg test.bpf Read 7 entries l0: ld [4] l1: jeq #0xc000003e, l2, l5 l2: ld [0] l3: jeq #0x2a, l4, l5 l4: ja 5 l5: ret #0x7fff0000 l6: ret #0x7fc00000 Signed-off-by: Alice Frosi --- Makefile | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 584df75..8dd5d85 100644 --- a/Makefile +++ b/Makefile @@ -20,6 +20,9 @@ t.out: qemu_filter build build: build.c filter.c filter.h numbers.h $(CC) $(CFLAGS) -o build filter.c build.c +bpf_dbg: disasm.c disasm.h bpf_dbg.c + $(CC) $(CFLAGS) -o bpf_dbg bpf_dbg.c disasm.c + seitan-loader: loader.c $(CC) $(CFLAGS) -o seitan-loader loader.c -- cgit v1.2.3