tetragon

Форк
0
/
Makefile.defs 
36 строк · 1.0 Кб
1
SHELL=/bin/bash # needed for the *.{o,ll,i,s} pattern in the clean target
2

3
CLANG  ?= clang
4
LLC    ?= llc
5

6
# Build the BPF programs for the detected architecture, default to x86, and
7
# allow easy overriding by using ?= for cross-compilation
8
UNAME_M := $(shell uname -m)
9
ifeq ($(UNAME_M),x86_64)
10
	BPF_TARGET_ARCH ?= x86
11
endif
12
ifeq ($(UNAME_M),aarch64)
13
	BPF_TARGET_ARCH ?= arm64
14
endif
15
BPF_TARGET_ARCH ?= x86
16

17
ROOT_DIR := $(dir $(lastword $(MAKEFILE_LIST)))
18

19
IDIR = $(ROOT_DIR)include/
20
LIBBPF = $(ROOT_DIR)libbpf/
21
LDIR = $(ROOT_DIR)lib
22
DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS))
23

24
FLAGS := -I$(ROOT_DIR) \
25
	 -Wall -Werror \
26
	 -Wno-address-of-packed-member -Wno-compare-distinct-pointer-types -Wno-unknown-warning-option \
27
	 -O2
28

29
DEBUG ?= 0
30
ifeq ($(DEBUG),1)
31
	__DEBUG_FLAGS = -DTETRAGON_BPF_DEBUG
32
endif
33

34
CLANG_FLAGS += $(FLAGS) -I $(LIBBPF) -I $(IDIR) -I $(LDIR) -target bpf -emit-llvm -g -D__TARGET_ARCH_$(BPF_TARGET_ARCH) -fdebug-default-version=4 $(__DEBUG_FLAGS)
35
LLC_FLAGS   := -march=bpf -mcpu=v2 -mattr=dwarfris
36
LLC_FLAGS_ALU32 := -march=bpf -mcpu=v3 -mattr=dwarfris
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.