lkml.org 
[lkml]   [2023]   [Nov]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH bpf-next v5 3/3] selftests/bpf: Use pkg-config for libelf
    Date
    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>
    ---
    tools/testing/selftests/bpf/Makefile | 8 ++++++--
    1 file changed, 6 insertions(+), 2 deletions(-)

    diff --git a/tools/testing/selftests/bpf/Makefile b/tools/testing/selftests/bpf/Makefile
    index 94825ef813d5..617ae55c3bb5 100644
    --- a/tools/testing/selftests/bpf/Makefile
    +++ b/tools/testing/selftests/bpf/Makefile
    @@ -29,13 +29,17 @@ SAN_CFLAGS ?=
    SAN_LDFLAGS ?= $(SAN_CFLAGS)
    RELEASE ?=
    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 \
    -Wall -Werror \
    - $(GENFLAGS) $(SAN_CFLAGS) \
    + $(GENFLAGS) $(SAN_CFLAGS) $(LIBELF_CFLAGS) \
    -I$(CURDIR) -I$(INCLUDE_DIR) -I$(GENDIR) -I$(LIBDIR) \
    -I$(TOOLSINCDIR) -I$(APIDIR) -I$(OUTPUT)
    LDFLAGS += $(SAN_LDFLAGS)
    -LDLIBS += -lelf -lz -lrt -lpthread
    +LDLIBS += $(LIBELF_LIBS) -lz -lrt -lpthread

    ifneq ($(LLVM),)
    # Silence some warnings when compiled with clang
    --
    2.43.0
    \
     
     \ /
      Last update: 2023-11-25 09:44    [W:2.618 / U:0.380 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site