mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 13:53:33 +00:00
selftests/bpf: Use pkg-config for libelf
When linking statically, libraries may require other dependencies to be included to ld flags. In particular, libelf may require libzstd. Use pkg-config to determine such dependencies. Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> Signed-off-by: Andrii Nakryiko <andrii@kernel.org> Link: https://lore.kernel.org/bpf/20231125084253.85025-4-akihiko.odaki@daynix.com
This commit is contained in:
parent
18f6f9de98
commit
8998a479fd
1 changed files with 6 additions and 2 deletions
|
@ -29,13 +29,17 @@ SAN_CFLAGS ?=
|
||||||
SAN_LDFLAGS ?= $(SAN_CFLAGS)
|
SAN_LDFLAGS ?= $(SAN_CFLAGS)
|
||||||
RELEASE ?=
|
RELEASE ?=
|
||||||
OPT_FLAGS ?= $(if $(RELEASE),-O2,-O0)
|
OPT_FLAGS ?= $(if $(RELEASE),-O2,-O0)
|
||||||
|
|
||||||
|
LIBELF_CFLAGS := $(shell $(PKG_CONFIG) libelf --cflags 2>/dev/null)
|
||||||
|
LIBELF_LIBS := $(shell $(PKG_CONFIG) libelf --libs 2>/dev/null || echo -lelf)
|
||||||
|
|
||||||
CFLAGS += -g $(OPT_FLAGS) -rdynamic \
|
CFLAGS += -g $(OPT_FLAGS) -rdynamic \
|
||||||
-Wall -Werror \
|
-Wall -Werror \
|
||||||
$(GENFLAGS) $(SAN_CFLAGS) \
|
$(GENFLAGS) $(SAN_CFLAGS) $(LIBELF_CFLAGS) \
|
||||||
-I$(CURDIR) -I$(INCLUDE_DIR) -I$(GENDIR) -I$(LIBDIR) \
|
-I$(CURDIR) -I$(INCLUDE_DIR) -I$(GENDIR) -I$(LIBDIR) \
|
||||||
-I$(TOOLSINCDIR) -I$(APIDIR) -I$(OUTPUT)
|
-I$(TOOLSINCDIR) -I$(APIDIR) -I$(OUTPUT)
|
||||||
LDFLAGS += $(SAN_LDFLAGS)
|
LDFLAGS += $(SAN_LDFLAGS)
|
||||||
LDLIBS += -lelf -lz -lrt -lpthread
|
LDLIBS += $(LIBELF_LIBS) -lz -lrt -lpthread
|
||||||
|
|
||||||
ifneq ($(LLVM),)
|
ifneq ($(LLVM),)
|
||||||
# Silence some warnings when compiled with clang
|
# Silence some warnings when compiled with clang
|
||||||
|
|
Loading…
Reference in a new issue