summaryrefslogtreecommitdiff
path: root/build.sh
blob: f4dd6f3612608f784e3d5e1e5be5454164be214a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

set -xeuf -o pipefail

declare -r LIBBPFGO="$(pwd)/../libbpfgo"

bpftool btf dump file /sys/kernel/btf/vmlinux format c > vmlinux.h
clang -g -O2 -Wall -fpie -I../libbpfgo/selftest/common -target bpf -D__TARGET_ARCH_amd64 -I../libbpfgo/output -I../libbpfgo/selftest/common -c main.bpf.c -o main.bpf.o

export CC=clang
export CGO_CFLAGS="-I$LIBBPFGO/output -I$LIBBPFGO/selftest/common"
export CGO_LDFLAGS="-lelf -lzstd $LIBBPFGO/output/libbpf.a"
export GOOS=linux
export GOARCH=amd64

go build -tags netgo -ldflags '-w -extldflags "-static"' -o ioriotng ./main.go