From ca4c9f229aa46d7983302323d7468cabde55995c Mon Sep 17 00:00:00 2001
From: Alice Frosi <afrosi@redhat.com>
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 <afrosi@redhat.com>
---
 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