Revert "xdp-tools: update to v1.4.2" build
authorStijn Tintel <stijn@linux-ipv6.be>
Tue, 3 Sep 2024 19:43:00 +0000 (22:43 +0300)
committerStijn Tintel <stijn@linux-ipv6.be>
Sat, 12 Oct 2024 07:00:25 +0000 (10:00 +0300)
This reverts commit f3080677f506d2670c1911a91c19eec4ace5d085.

package/network/utils/xdp-tools/Makefile
package/network/utils/xdp-tools/patches/010-configure-respect-LDFLAGS.patch
package/network/utils/xdp-tools/patches/020-libxdp-Use-__noinline__-reserved-attribute-for-XDP-d.patch
package/network/utils/xdp-tools/patches/023-libxdp-fix-compilation-on-multiarch-systems.patch
package/network/utils/xdp-tools/patches/024-lib-allow-overwriting-W-flags-via-BPF_CFLAGS.patch
package/network/utils/xdp-tools/patches/025-Add-BPF_LDFLAGS-to-allow-overwriting-llc-s-march-arg.patch

index 4d6ca312f6d529e80ad2316b4166e6d823b7b814..8a839954e9b73c6ec36c89430c472276232cb30a 100644 (file)
@@ -2,8 +2,8 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=xdp-tools
 PKG_RELEASE:=1
-PKG_VERSION:=1.4.2
-PKG_HASH:=49c2b96b2be878449a797a74ca515a63e13418cb8ea904df08f8ef9cb2ac5570
+PKG_VERSION:=1.2.9
+PKG_HASH:=159ed8d3c8195d812ec3cde83bd736245a72743af372998320d39c2ba69ab142
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/xdp-project/xdp-tools/tar.gz/v$(PKG_VERSION)?
index 512ef09c7e6bc6e70637f66f627acf4856966ac7..e2fbfa57dca4443cf7393813dd4e0f8f7028aba0 100644 (file)
@@ -1,6 +1,6 @@
 --- a/configure
 +++ b/configure
-@@ -191,7 +191,7 @@ int main(int argc, char **argv) {
+@@ -174,7 +174,7 @@ int main(int argc, char **argv) {
      return 0;
  }
  EOF
@@ -9,16 +9,16 @@
      if [ "$?" -eq "0" ]; then
          echo "HAVE_PCAP:=y" >>$CONFIG
          [ -n "$LIBPCAP_CFLAGS" ] && echo 'CFLAGS += ' $LIBPCAP_CFLAGS >> $CONFIG
-@@ -267,7 +267,7 @@ int main(int argc, char **argv) {
+@@ -222,7 +222,7 @@ int main(int argc, char **argv) {
      return 0;
  }
  EOF
--    compile_cmd="$CC -o $TMPDIR/libbpftest $TMPDIR/libbpftest.c -Werror $LIBBPF_CFLAGS $LIBBPF_LDLIBS"
-+    compile_cmd="$CC -o $TMPDIR/libbpftest $TMPDIR/libbpftest.c -Werror $LIBBPF_CFLAGS $LIBBPF_LDLIBS $LDFLAGS"
-     libbpf_err=$($compile_cmd 2>&1)
+-    libbpf_err=$($CC -o $TMPDIR/libbpftest $TMPDIR/libbpftest.c -Werror $LIBBPF_CFLAGS $LIBBPF_LDLIBS 2>&1)
++    libbpf_err=$($CC -o $TMPDIR/libbpftest $TMPDIR/libbpftest.c -Werror $LIBBPF_CFLAGS $LIBBPF_LDLIBS $LDFLAGS 2>&1)
      if [ "$?" -eq "0" ]; then
          echo "HAVE_FEATURES+=${config_var}" >>"$CONFIG"
-@@ -345,7 +345,7 @@ int main(int argc, char **argv) {
+         echo "yes"
+@@ -289,7 +289,7 @@ int main(int argc, char **argv) {
  }
  EOF
  
index bd6c0786b794c48c5784eabd02fb9f372eff1ae6..1a157df32c630854e96234ce3b8d1746e81815f0 100644 (file)
@@ -18,7 +18,7 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
 
 --- a/lib/libxdp/protocol.org
 +++ b/lib/libxdp/protocol.org
-@@ -59,7 +59,7 @@ static volatile const struct xdp_dispatc
+@@ -54,7 +54,7 @@ static volatile const struct xdp_dispatc
  /* The volatile return value prevents the compiler from assuming it knows the
   * return value and optimising based on that.
   */
@@ -29,7 +29,7 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
  
 --- a/lib/libxdp/xdp-dispatcher.c.in
 +++ b/lib/libxdp/xdp-dispatcher.c.in
-@@ -29,7 +29,7 @@ static volatile const struct xdp_dispatc
+@@ -30,7 +30,7 @@ static volatile const struct xdp_dispatc
   * return value and optimising based on that.
   */
  forloop(`i', `0', NUM_PROGS,
@@ -38,7 +38,7 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
  int format(`prog%d', i)(struct xdp_md *ctx) {
          volatile int ret = XDP_DISPATCHER_RETVAL;
  
-@@ -39,7 +39,7 @@ int format(`prog%d', i)(struct xdp_md *c
+@@ -40,7 +40,7 @@ int format(`prog%d', i)(struct xdp_md *c
  }
  ')
  
index 89276fca8979d4f03801294f7ad65d0412284485..cc60ebf61165f0a2fcd599eb3cb118ed643e4c65 100644 (file)
@@ -19,7 +19,7 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
 
 --- a/lib/libxdp/Makefile
 +++ b/lib/libxdp/Makefile
-@@ -28,7 +28,7 @@ PC_FILE := $(OBJDIR)/libxdp.pc
+@@ -30,7 +30,7 @@ PC_FILE := $(OBJDIR)/libxdp.pc
  TEMPLATED_SOURCES := xdp-dispatcher.c
  
  CFLAGS += -I$(HEADER_DIR)
index 2b47dd4c54dcdd6a6ac12a9e6bebf94d8e091810..16835eae375837f55106b538c6843e62e0cc6570 100644 (file)
@@ -17,7 +17,7 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
 
 --- a/lib/common.mk
 +++ b/lib/common.mk
-@@ -111,12 +111,12 @@ $(XDP_OBJ): %.o: %.c $(KERN_USER_H) $(EX
+@@ -108,12 +108,12 @@ $(XDP_OBJ): %.o: %.c $(KERN_USER_H) $(EX
        $(QUIET_CLANG)$(CLANG) -S \
            -target $(BPF_TARGET) \
            -D __BPF_TRACING__ \
@@ -33,7 +33,7 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
  
 --- a/lib/libxdp/Makefile
 +++ b/lib/libxdp/Makefile
-@@ -138,12 +138,12 @@ $(XDP_OBJS): %.o: %.c $(BPF_HEADERS) $(L
+@@ -139,12 +139,12 @@ $(XDP_OBJS): %.o: %.c $(BPF_HEADERS) $(L
        $(QUIET_CLANG)$(CLANG) -S \
            -target $(BPF_TARGET) \
            -D __BPF_TRACING__ \
index d6d592b2596ab3c2b0b508eaba306df1d55d7840..d375e1db0cc53d7f107ec7260b082d49ceb47074 100644 (file)
@@ -33,18 +33,18 @@ Signed-off-by: Andre Heider <a.heider@gmail.com>
  find_tool()
 --- a/lib/common.mk
 +++ b/lib/common.mk
-@@ -118,7 +118,7 @@ $(XDP_OBJ): %.o: %.c $(KERN_USER_H) $(EX
+@@ -115,7 +115,7 @@ $(XDP_OBJ): %.o: %.c $(KERN_USER_H) $(EX
            -Werror \
            $(BPF_CFLAGS) \
            -O2 -emit-llvm -c -g -o ${@:.o=.ll} $<
 -      $(QUIET_LLC)$(LLC) -march=$(BPF_TARGET) -filetype=obj -o $@ ${@:.o=.ll}
 +      $(QUIET_LLC)$(LLC) $(BPF_LDFLAGS) -filetype=obj -o $@ ${@:.o=.ll}
  
- $(BPF_SKEL_H): %.skel.h: %.bpf.o
-       $(QUIET_GEN)$(BPFTOOL) gen skeleton $< name ${@:.skel.h=} > $@
+ .PHONY: man
+ ifeq ($(EMACS),)
 --- a/lib/libxdp/Makefile
 +++ b/lib/libxdp/Makefile
-@@ -145,7 +145,7 @@ $(XDP_OBJS): %.o: %.c $(BPF_HEADERS) $(L
+@@ -146,7 +146,7 @@ $(XDP_OBJS): %.o: %.c $(BPF_HEADERS) $(L
            -Werror \
            $(BPF_CFLAGS) \
            -O2 -emit-llvm -c -g -o ${@:.o=.ll} $<