summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs/libbpf/files/libbpf-makefile.patch')
-rw-r--r--dev-libs/libbpf/files/libbpf-makefile.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/dev-libs/libbpf/files/libbpf-makefile.patch b/dev-libs/libbpf/files/libbpf-makefile.patch
new file mode 100644
index 000000000000..a98cbb8762b2
--- /dev/null
+++ b/dev-libs/libbpf/files/libbpf-makefile.patch
@@ -0,0 +1,24 @@
+diff --git a/Makefile b/Makefile
+index 7ea1ff1..75ca998 100644
+--- a/Makefile
++++ b/Makefile
+@@ -22,7 +22,9 @@ OBJDIR ?= .
+ OBJS := $(addprefix $(OBJDIR)/,bpf.o btf.o libbpf.o libbpf_errno.o netlink.o \
+ nlattr.o str_error.o libbpf_probes.o bpf_prog_linfo.o xsk.o)
+
+-LIBS := $(OBJDIR)/libbpf.a
++ifdef BUILD_STATIC
++ LIBS := $(OBJDIR)/libbpf.a
++endif
+ ifdef BUILD_SHARED
+ LIBS += $(OBJDIR)/libbpf.so
+ endif
+@@ -52,7 +54,7 @@ $(OBJDIR)/libbpf.a: $(OBJS)
+ $(AR) rcs $@ $^
+
+ $(OBJDIR)/libbpf.so: $(OBJS)
+- $(CC) -shared $(LDFLAGS) $^ -o $@
++ $(CC) -shared $(LDFLAGS) $^ -Wl,-soname,libbpf.so -o $@
+
+ $(OBJDIR)/%.o: %.c
+ $(CC) $(ALL_CFLAGS) -c $< -o $@