Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge two Makefile files. #33

Merged
merged 4 commits into from
Apr 19, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
<hr>

## v0.1.7 (TDB)

- New Feature:need to support no btf linux kernel version >= 5.2 #31
- Fixed: ubuntu21.10 error :connect symbol cant found #29


<hr>

## v0.1.6 (2022-04-07)

- 更新mysqld数据库审计模块
- 更新tls网络捕获模块

### mysqld
- 支持mysql5.7/8.0, MariadDB 10.5+的Mysqld数据库的查询审计
- 支持mysql5.7/8.0, MariadDB 10.5+的Mysqld数据库的查询审计
- 自动识别mysqld版本 。
- 自动查找hook的sql 查询函数。

Expand Down
68 changes: 66 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
.PHONY: all | env
.PHONY: all | env nocore
all: ebpf assets build
@echo $(shell date)

nocore: ebpf_nocore assets build_nocore
@echo $(shell date)
# centos 8.2 4.18.0-305.3.1.el8.x86_64
# centos 8.2 gcc Version 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)
# clang 12.0.1-4.module_el8.5.0+1025+93159d6c
Expand Down Expand Up @@ -40,14 +42,39 @@ CMD_MD5 ?= md5sum
touch $@ # avoid target rebuilds due to inexistent file
fi

DEBUG_PRINT ?=
ifeq ($(DEBUG),1)
DEBUG_PRINT := -DDEBUG_PRINT
endif

EXTRA_CFLAGS ?= -O2 -mcpu=v1 \
-DDEBUG_PRINT \
$(DEBUG_PRINT) \
-nostdinc \
-Wno-pointer-sign

BPFHEADER = -I./kern \

EXTRA_CFLAGS_NOCORE ?= -emit-llvm -O2 -S\
-xc -g \
-D__BPF_TRACING__ \
-D__KERNEL__ \
-DNOCORE \
$(DEBUG_PRINT) \
-Wunused \
-Wall \
-Wno-frame-address \
-Wno-unused-value \
-Wno-unknown-warning-option \
-Wno-pragma-once-outside-header \
-Wno-pointer-sign \
-Wno-gnu-variable-sized-type-not-at-end \
-Wno-deprecated-declarations \
-Wno-compare-distinct-pointer-types \
-Wno-address-of-packed-member \
-fno-stack-protector \
-fno-jump-tables \
-fno-unwind-tables \
-fno-asynchronous-unwind-tables
#
# tools version
#
Expand Down Expand Up @@ -150,6 +177,7 @@ TARGETS += kern/mysqld
# Generate file name-scheme based on TARGETS
KERN_SOURCES = ${TARGETS:=_kern.c}
KERN_OBJECTS = ${KERN_SOURCES:.c=.o}
KERN_OBJECTS_NOCORE = ${KERN_SOURCES:.c=.nocore}


.PHONY: env
Expand Down Expand Up @@ -243,3 +271,39 @@ build: \
.checkver_$(CMD_GO)
#
CGO_ENABLED=0 $(CMD_GO) build -ldflags "-w -s -X 'ecapture/cli/cmd.GitVersion=$(VERSION)'" -o bin/ecapture .




# FOR NO CO-RE
.PHONY: build_nocore
build_nocore: \
.checkver_$(CMD_GO)
#
CGO_ENABLED=0 $(CMD_GO) build -ldflags "-w -s -X 'ecapture/cli/cmd.GitVersion=[NO_CO_RE]:$(VERSION)' -X 'main.enableCORE=false' -X 'user.enableCORE=false'" -o bin/ecapture .


.PHONY: ebpf_nocore
ebpf_nocore: $(KERN_OBJECTS_NOCORE)

.PHONY: $(KERN_OBJECTS_NOCORE)
$(KERN_OBJECTS_NOCORE): %.nocore: %.c \
| .checkver_$(CMD_CLANG) \
.checkver_$(CMD_GO)
$(CMD_CLANG) \
$(BPFHEADER) \
-I $(KERN_SRC_PATH)/arch/$(LINUX_ARCH)/include \
-I $(KERN_SRC_PATH)/arch/$(LINUX_ARCH)/include/uapi \
-I $(KERN_BUILD_PATH)/arch/$(LINUX_ARCH)/include/generated \
-I $(KERN_BUILD_PATH)/arch/$(LINUX_ARCH)/include/generated/uapi \
-I $(KERN_SRC_PATH)/include \
-I $(KERN_BUILD_PATH)/include \
-I $(KERN_SRC_PATH)/include/uapi \
-I $(KERN_BUILD_PATH)/include/generated \
-I $(KERN_BUILD_PATH)/include/generated/uapi \
$(EXTRA_CFLAGS_NOCORE) \
-c $< \
-o - |$(CMD_LLC) \
-march=bpf \
-filetype=obj \
-o $(subst kern/,user/bytecode/,$(subst .c,.o,$<))
274 changes: 0 additions & 274 deletions Makefile.nocore

This file was deleted.

Loading