patches for DPDK stable branches
 help / color / Atom feed
From: luca.boccassi@gmail.com
To: Bruce Richardson <bruce.richardson@intel.com>
Cc: Luca Boccassi <bluca@debian.org>,
	Sunil Pai G <sunil.pai.g@intel.com>,
	Thomas Monjalon <thomas@monjalon.net>,
	dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'build/pkg-config: improve static linking flags' has been queued to stable release 19.11.4
Date: Fri, 24 Jul 2020 13:00:29 +0100
Message-ID: <20200724120030.1863487-191-luca.boccassi@gmail.com> (raw)
In-Reply-To: <20200724120030.1863487-1-luca.boccassi@gmail.com>

Hi,

FYI, your patch has been queued to stable release 19.11.4

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 07/26/20. So please
shout if anyone has objections.

Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.

Thanks.

Luca Boccassi

---
From 2d1535d5921d9fbd6afbee1e5b42f8b3187fec63 Mon Sep 17 00:00:00 2001
From: Bruce Richardson <bruce.richardson@intel.com>
Date: Tue, 30 Jun 2020 15:14:32 +0100
Subject: [PATCH] build/pkg-config: improve static linking flags

[ backported from upstream commit 8549295db07b1f5777a314ee0b75f768e7ec4913 ]

Rather than setting -Bstatic in the linker flags when doing a static link,
and then having to explicitly set -Bdynamic again afterwards, we can update
the pkg-config file to use -l:libfoo.a syntax to explicitly refer to the
static library in question. Since this syntax is not supported by meson's
pkg-config module directly, we can post-process the .pc files instead to
adjust them.

Once done, we can simplify the examples' makefiles and the docs by removing
the explicit static flag.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Luca Boccassi <bluca@debian.org>
Acked-by: Sunil Pai G <sunil.pai.g@intel.com>
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
---
 buildtools/pkg-config/meson.build             | 16 +++++---
 .../pkg-config/set-static-linker-flags.py     | 38 +++++++++++++++++++
 doc/build-sdk-meson.txt                       |  2 +-
 examples/bbdev_app/Makefile                   |  2 +-
 examples/bond/Makefile                        |  2 +-
 examples/cmdline/Makefile                     |  2 +-
 examples/distributor/Makefile                 |  2 +-
 examples/eventdev_pipeline/Makefile           |  2 +-
 examples/fips_validation/Makefile             |  2 +-
 examples/flow_classify/Makefile               |  2 +-
 examples/flow_filtering/Makefile              |  2 +-
 examples/helloworld/Makefile                  |  2 +-
 examples/ioat/Makefile                        |  2 +-
 examples/ip_fragmentation/Makefile            |  2 +-
 examples/ip_pipeline/Makefile                 |  2 +-
 examples/ip_reassembly/Makefile               |  2 +-
 examples/ipsec-secgw/Makefile                 |  2 +-
 examples/ipv4_multicast/Makefile              |  2 +-
 examples/kni/Makefile                         |  2 +-
 examples/l2fwd-cat/Makefile                   |  2 +-
 examples/l2fwd-crypto/Makefile                |  2 +-
 examples/l2fwd-event/Makefile                 |  2 +-
 examples/l2fwd-jobstats/Makefile              |  2 +-
 examples/l2fwd-keepalive/Makefile             |  2 +-
 examples/l2fwd/Makefile                       |  2 +-
 examples/l3fwd-acl/Makefile                   |  2 +-
 examples/l3fwd-power/Makefile                 |  2 +-
 examples/l3fwd/Makefile                       |  2 +-
 examples/link_status_interrupt/Makefile       |  2 +-
 examples/ntb/Makefile                         |  2 +-
 examples/packet_ordering/Makefile             |  2 +-
 examples/ptpclient/Makefile                   |  2 +-
 examples/qos_meter/Makefile                   |  2 +-
 examples/qos_sched/Makefile                   |  2 +-
 examples/rxtx_callbacks/Makefile              |  2 +-
 examples/service_cores/Makefile               |  2 +-
 examples/skeleton/Makefile                    |  2 +-
 examples/tep_termination/Makefile             |  2 +-
 examples/timer/Makefile                       |  2 +-
 examples/vdpa/Makefile                        |  2 +-
 examples/vhost/Makefile                       |  2 +-
 examples/vhost_blk/Makefile                   |  2 +-
 examples/vhost_crypto/Makefile                |  2 +-
 examples/vmdq/Makefile                        |  2 +-
 examples/vmdq_dcb/Makefile                    |  2 +-
 45 files changed, 91 insertions(+), 49 deletions(-)
 create mode 100644 buildtools/pkg-config/set-static-linker-flags.py

diff --git a/buildtools/pkg-config/meson.build b/buildtools/pkg-config/meson.build
index f663b1c66..dacc5dbfb 100644
--- a/buildtools/pkg-config/meson.build
+++ b/buildtools/pkg-config/meson.build
@@ -1,10 +1,6 @@
 # SPDX-License-Identifier: BSD-3-Clause
 # Copyright(c) 2020 Intel Corporation
 
-# for static builds, include the drivers as libs and we need to "whole-archive"
-# them.
-dpdk_drivers = ['-Wl,--whole-archive'] + dpdk_drivers + ['-Wl,--no-whole-archive']
-
 pkg = import('pkgconfig')
 pkg_extra_cflags = ['-include', 'rte_config.h'] + machine_args
 if is_freebsd
@@ -22,6 +18,9 @@ endif
 # and those need to come *before* the regular libraries (Libs field).
 # This requirement is satisfied by moving the regular libs in a separate file
 # included in the field Requires (after Libs.private).
+# Another requirement is to allow linking dependencies as shared libraries,
+# while linking static DPDK libraries and drivers. It is satisfied by
+# listing the static files in Libs.private with the explicit syntax -l:libfoo.a.
 
 pkg.generate(name: 'dpdk-libs',
 	filebase: 'libdpdk-libs',
@@ -41,6 +40,11 @@ Note that CFLAGS might contain an -march flag higher than typical baseline.
 This is required for a number of static inline functions in the public headers.''',
 	requires: ['libdpdk-libs', libbsd], # may need libbsd for string funcs
 	                  # if libbsd is not enabled, then this is blank
-	libraries_private: dpdk_drivers + dpdk_static_libraries +
-			['-Wl,-Bdynamic']
+	libraries_private: ['-Wl,--whole-archive'] +
+			dpdk_drivers + dpdk_static_libraries +
+			['-Wl,--no-whole-archive']
 )
+
+# For static linking with dependencies as shared libraries,
+# the internal static libraries must be flagged explicitly.
+run_command(py3, 'set-static-linker-flags.py', check: true)
diff --git a/buildtools/pkg-config/set-static-linker-flags.py b/buildtools/pkg-config/set-static-linker-flags.py
new file mode 100644
index 000000000..2745db34c
--- /dev/null
+++ b/buildtools/pkg-config/set-static-linker-flags.py
@@ -0,0 +1,38 @@
+#!/usr/bin/env python3
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+
+# Script to fix flags for static linking in pkgconfig files from meson
+# Should be called from meson build itself
+import os
+import sys
+
+
+def fix_ldflag(f):
+    if not f.startswith('-lrte_'):
+        return f
+    return '-l:lib' + f[2:] + '.a'
+
+
+def fix_libs_private(line):
+    if not line.startswith('Libs.private'):
+        return line
+    ldflags = [fix_ldflag(flag) for flag in line.split()]
+    return ' '.join(ldflags) + '\n'
+
+
+def process_pc_file(filepath):
+    print('Processing', filepath)
+    with open(filepath) as src:
+        lines = src.readlines()
+    with open(filepath, 'w') as dst:
+        dst.writelines([fix_libs_private(line) for line in lines])
+
+
+if 'MESON_BUILD_ROOT' not in os.environ:
+    print('This script must be called from a meson build environment')
+    sys.exit(1)
+for root, dirs, files in os.walk(os.environ['MESON_BUILD_ROOT']):
+    pc_files = [f for f in files if f.endswith('.pc')]
+    for f in pc_files:
+        process_pc_file(os.path.join(root, f))
diff --git a/doc/build-sdk-meson.txt b/doc/build-sdk-meson.txt
index fc7fe37b5..3a3682cd4 100644
--- a/doc/build-sdk-meson.txt
+++ b/doc/build-sdk-meson.txt
@@ -182,7 +182,7 @@ From examples/helloworld/Makefile::
 	PC_FILE := $(shell pkg-config --path libdpdk)
 	CFLAGS += -O3 $(shell pkg-config --cflags libdpdk)
 	LDFLAGS_SHARED = $(shell pkg-config --libs libdpdk)
-	LDFLAGS_STATIC = -Wl,-Bstatic $(shell pkg-config --static --libs libdpdk)
+	LDFLAGS_STATIC = $(shell pkg-config --static --libs libdpdk)
 
 	build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 		$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/bbdev_app/Makefile b/examples/bbdev_app/Makefile
index ead3f016b..3c8eb75a4 100644
--- a/examples/bbdev_app/Makefile
+++ b/examples/bbdev_app/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/bond/Makefile b/examples/bond/Makefile
index 2030ca410..4e4289e15 100644
--- a/examples/bond/Makefile
+++ b/examples/bond/Makefile
@@ -24,7 +24,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/cmdline/Makefile b/examples/cmdline/Makefile
index 0b6b54540..9418b50b8 100644
--- a/examples/cmdline/Makefile
+++ b/examples/cmdline/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/distributor/Makefile b/examples/distributor/Makefile
index 4192d8a4a..5253780793a 100644
--- a/examples/distributor/Makefile
+++ b/examples/distributor/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/eventdev_pipeline/Makefile b/examples/eventdev_pipeline/Makefile
index 96cd24437..95a8d0884 100644
--- a/examples/eventdev_pipeline/Makefile
+++ b/examples/eventdev_pipeline/Makefile
@@ -24,7 +24,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/fips_validation/Makefile b/examples/fips_validation/Makefile
index 1385e8cc8..8aac600d5 100644
--- a/examples/fips_validation/Makefile
+++ b/examples/fips_validation/Makefile
@@ -31,7 +31,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/flow_classify/Makefile b/examples/flow_classify/Makefile
index 6864941b3..161d576b6 100644
--- a/examples/flow_classify/Makefile
+++ b/examples/flow_classify/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/flow_filtering/Makefile b/examples/flow_filtering/Makefile
index 6c51c0b7a..0ce20d348 100644
--- a/examples/flow_filtering/Makefile
+++ b/examples/flow_filtering/Makefile
@@ -20,7 +20,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/helloworld/Makefile b/examples/helloworld/Makefile
index 16d82b02f..9a07f89ef 100644
--- a/examples/helloworld/Makefile
+++ b/examples/helloworld/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/ioat/Makefile b/examples/ioat/Makefile
index ef63f5d68..dd4930136 100644
--- a/examples/ioat/Makefile
+++ b/examples/ioat/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/ip_fragmentation/Makefile b/examples/ip_fragmentation/Makefile
index ede0c4f02..d200cc627 100644
--- a/examples/ip_fragmentation/Makefile
+++ b/examples/ip_fragmentation/Makefile
@@ -23,7 +23,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/ip_pipeline/Makefile b/examples/ip_pipeline/Makefile
index 3a0193818..1116bb6c1 100644
--- a/examples/ip_pipeline/Makefile
+++ b/examples/ip_pipeline/Makefile
@@ -35,7 +35,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -I.
 
diff --git a/examples/ip_reassembly/Makefile b/examples/ip_reassembly/Makefile
index 3f2888b33..c7424da2b 100644
--- a/examples/ip_reassembly/Makefile
+++ b/examples/ip_reassembly/Makefile
@@ -23,7 +23,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/ipsec-secgw/Makefile b/examples/ipsec-secgw/Makefile
index a4977f61f..38c456daa 100644
--- a/examples/ipsec-secgw/Makefile
+++ b/examples/ipsec-secgw/Makefile
@@ -33,7 +33,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/ipv4_multicast/Makefile b/examples/ipv4_multicast/Makefile
index 92d3db0f4..5e34bbba0 100644
--- a/examples/ipv4_multicast/Makefile
+++ b/examples/ipv4_multicast/Makefile
@@ -23,7 +23,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/kni/Makefile b/examples/kni/Makefile
index c7ca96d8a..8fcb67c61 100644
--- a/examples/kni/Makefile
+++ b/examples/kni/Makefile
@@ -23,7 +23,7 @@ PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l2fwd-cat/Makefile b/examples/l2fwd-cat/Makefile
index b0e53c37e..e8fdc46d7 100644
--- a/examples/l2fwd-cat/Makefile
+++ b/examples/l2fwd-cat/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 LDFLAGS += -lpqos
 
diff --git a/examples/l2fwd-crypto/Makefile b/examples/l2fwd-crypto/Makefile
index 2f1405a72..cdbb91a1e 100644
--- a/examples/l2fwd-crypto/Makefile
+++ b/examples/l2fwd-crypto/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l2fwd-event/Makefile b/examples/l2fwd-event/Makefile
index 4cdae36f1..bf0ee890d 100644
--- a/examples/l2fwd-event/Makefile
+++ b/examples/l2fwd-event/Makefile
@@ -28,7 +28,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l2fwd-jobstats/Makefile b/examples/l2fwd-jobstats/Makefile
index 73c91faa8..c26803909 100644
--- a/examples/l2fwd-jobstats/Makefile
+++ b/examples/l2fwd-jobstats/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l2fwd-keepalive/Makefile b/examples/l2fwd-keepalive/Makefile
index 94d1e58bb..ea3a9cbbf 100644
--- a/examples/l2fwd-keepalive/Makefile
+++ b/examples/l2fwd-keepalive/Makefile
@@ -24,7 +24,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l2fwd/Makefile b/examples/l2fwd/Makefile
index 8b7b26cb9..15105ac57 100644
--- a/examples/l2fwd/Makefile
+++ b/examples/l2fwd/Makefile
@@ -24,7 +24,7 @@ CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 # Add flag to allow experimental API as l2fwd uses rte_ethdev_set_ptype API
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l3fwd-acl/Makefile b/examples/l3fwd-acl/Makefile
index d9909584b..156dc1960 100644
--- a/examples/l3fwd-acl/Makefile
+++ b/examples/l3fwd-acl/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/l3fwd-power/Makefile b/examples/l3fwd-power/Makefile
index 729d49639..74441f98c 100644
--- a/examples/l3fwd-power/Makefile
+++ b/examples/l3fwd-power/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/l3fwd/Makefile b/examples/l3fwd/Makefile
index b2dbf2607..38a370c2c 100644
--- a/examples/l3fwd/Makefile
+++ b/examples/l3fwd/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/link_status_interrupt/Makefile b/examples/link_status_interrupt/Makefile
index 4f02a8901..879ee7384 100644
--- a/examples/link_status_interrupt/Makefile
+++ b/examples/link_status_interrupt/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/ntb/Makefile b/examples/ntb/Makefile
index baeba11e8..e36a4f9bf 100644
--- a/examples/ntb/Makefile
+++ b/examples/ntb/Makefile
@@ -26,7 +26,7 @@ LDFLAGS += -pthread
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/packet_ordering/Makefile b/examples/packet_ordering/Makefile
index 261b7f06a..1e5038942 100644
--- a/examples/packet_ordering/Makefile
+++ b/examples/packet_ordering/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/ptpclient/Makefile b/examples/ptpclient/Makefile
index 82d72b3e3..9e47a6011 100644
--- a/examples/ptpclient/Makefile
+++ b/examples/ptpclient/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/qos_meter/Makefile b/examples/qos_meter/Makefile
index 7c2bf88a9..f733facae 100644
--- a/examples/qos_meter/Makefile
+++ b/examples/qos_meter/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/qos_sched/Makefile b/examples/qos_sched/Makefile
index 525061ca0..736ac00a3 100644
--- a/examples/qos_sched/Makefile
+++ b/examples/qos_sched/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/rxtx_callbacks/Makefile b/examples/rxtx_callbacks/Makefile
index 584b9fafb..10e5f14d5 100644
--- a/examples/rxtx_callbacks/Makefile
+++ b/examples/rxtx_callbacks/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/service_cores/Makefile b/examples/service_cores/Makefile
index c47055813..b8669fdf7 100644
--- a/examples/service_cores/Makefile
+++ b/examples/service_cores/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/skeleton/Makefile b/examples/skeleton/Makefile
index 2c29004d7..5059f3123 100644
--- a/examples/skeleton/Makefile
+++ b/examples/skeleton/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/tep_termination/Makefile b/examples/tep_termination/Makefile
index 645112498..548ca3cee 100644
--- a/examples/tep_termination/Makefile
+++ b/examples/tep_termination/Makefile
@@ -24,7 +24,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -Wno-deprecated-declarations
 
diff --git a/examples/timer/Makefile b/examples/timer/Makefile
index bf86339ab..b34c8baa6 100644
--- a/examples/timer/Makefile
+++ b/examples/timer/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/vdpa/Makefile b/examples/vdpa/Makefile
index 6a25497cd..bc0b6793e 100644
--- a/examples/vdpa/Makefile
+++ b/examples/vdpa/Makefile
@@ -23,7 +23,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/vhost/Makefile b/examples/vhost/Makefile
index f2b161541..ef6f3550f 100644
--- a/examples/vhost/Makefile
+++ b/examples/vhost/Makefile
@@ -24,7 +24,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/vhost_blk/Makefile b/examples/vhost_blk/Makefile
index 39244320d..395279178 100644
--- a/examples/vhost_blk/Makefile
+++ b/examples/vhost_blk/Makefile
@@ -25,7 +25,7 @@ LDFLAGS += -pthread
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 CFLAGS += -DALLOW_EXPERIMENTAL_API
 
diff --git a/examples/vhost_crypto/Makefile b/examples/vhost_crypto/Makefile
index ae8cb81f8..28e3e4de7 100644
--- a/examples/vhost_crypto/Makefile
+++ b/examples/vhost_crypto/Makefile
@@ -23,7 +23,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/vmdq/Makefile b/examples/vmdq/Makefile
index 0767c715a..7e59e4d65 100644
--- a/examples/vmdq/Makefile
+++ b/examples/vmdq/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
diff --git a/examples/vmdq_dcb/Makefile b/examples/vmdq_dcb/Makefile
index 2a9b04143..2302577d0 100644
--- a/examples/vmdq_dcb/Makefile
+++ b/examples/vmdq_dcb/Makefile
@@ -22,7 +22,7 @@ PKGCONF ?= pkg-config
 PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
 CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
 LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
-LDFLAGS_STATIC = -Wl,-Bstatic $(shell $(PKGCONF) --static --libs libdpdk)
+LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
 
 build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
 	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
-- 
2.20.1


  parent reply index

Thread overview: 241+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-07-24 11:57 [dpdk-stable] patch 'vhost: remove zero-copy and client mode restriction' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice: fix switch action number check' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: clear promiscuous on PF uninit' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix Tx less than 60 bytes' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: add RSS hash offload to Rx configuration' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix key length when configuring RSS' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/bnxt: fix performance for Arm' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: fix warning when VF is removed' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: do not query VF link state' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/netvsc: do not spin forever waiting for reply' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix memory leak on error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: remove needless Tx queue initialization check' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix unreachable MPLS error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix secondary process resources release' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix interrupt installation timing' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/failsafe: fix RSS RETA size info' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix vectorized Rx burst termination' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: remove unsupported VLAN capabilities' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix VLAN strip configuration when setting PVID' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix VLAN tags reported in Rx' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/i40e: enable NEON Rx/Tx in meson' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix stats error message' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'mbuf: remove unused next member in dynamic flag/field' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'test/mbuf: fix a dynamic flag log' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'eal/windows: fix symbol export' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'app/testpmd: fix error detection in MTU command' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix flow director error message' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: ignore function return on reset error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix unintended sign extension in fd operation' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/hns3: fix unintended sign extension in dump " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix typos in meter error messages' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: do not select legacy MPW implicitly' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix descriptors number adjustment' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/mlx5: fix LRO checksum' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix return value' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix memory leak on error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix reference count on VSI list update' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/ice/base: fix initializing resource for field vector' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/cxgbe: fix CLIP leak in filter error path' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'net/cxgbe: fix double MPS alloc by flow validate and create' " luca.boccassi
2020-07-24 11:57 ` [dpdk-stable] patch 'meter: remove inline functions from export list' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal/linux: fix epoll fd list rebuild for interrupts' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test/bpf: fix few small issues' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bpf: fix add/sub min/max estimations' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net: fix IPv4 checksum' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'examples: add flush after stats printing' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix subport freeing' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix 64-bit rate' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/vmbus: fix ring buffer mapping' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal: remove redundant newline in alert message' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/pci: fix VF memory access' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix boundary check at dynamic field registration' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix error code in dynamic field/flag " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix free space update for dynamic field' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mbuf: fix dynamic field dump log' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'doc: update build instructions in the Linux guide' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'build: fix drivers library path on Windows' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'pci: fix address domain format size' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/ice/base: fix VSI ID mask to 10 bits' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/mlx5: remove redundant newline from logs' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/qede: fix multicast drop in promiscuous mode' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/mvpp2: fix non-EAL thread support' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal/arm: add vcopyq intrinsic for aarch32' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/ixgbe: fix include of vector header file' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/dpaa: fix iterating on a class type' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'bus/fslmc: " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/octeontx2: fix DMAC filtering' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'common/mlx5: fix code arrangement in tag allocation' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'net/mlx5: fix iterator type in Rx queue management' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'vhost: fix features definition location' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test/ring: fix statistics in bulk enq/dequeue' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test: fix build with ring PMD but no bond PMD' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'mem: fix 32-bit init config with meson' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'examples/eventdev: fix 32-bit coremask' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'event/octeontx2: fix device reconfigure' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'event/octeontx2: fix sub event type' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'devtools: fix path in forbidden token check' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'sched: fix port time rounding' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'lib: remind experimental status in headers' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: remove remaining experimental tags' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal/armv8: fix timer frequency calibration with PMU' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal: fix lcore accessors for non-EAL threads' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'vfio: remove unused variable' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eal: fix uuid header dependencies' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test: fix rpath for drivers with meson' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: allow getting info for unknown device' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: fill NUMA socket ID in info' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rawdev: export dump function in map file' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'cfgfile: fix stack buffer underflow' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'rib: add C++ include guard' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'service: fix lcore iteration' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'drivers/crypto: add missing OOP feature flag' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'test/crypto: fix asymmetric session mempool creation' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'common/cpt: fix encryption offset' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/qat: fix AES-XTS capabilities' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaax_sec: fix 18-bit PDCP cases with HFN override' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaax_sec: fix inline query for descriptors' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'crypto/dpaa2_sec: fix HFN override' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'common/dpaax: fix 12-bit null auth case' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eventdev: fix race condition on timer list counter' " luca.boccassi
2020-07-24 11:58 ` [dpdk-stable] patch 'eventdev: use C11 atomics for lcore timer armed flag' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'eventdev: remove redundant reset on timer cancel' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'eventdev: relax SMP barriers with C11 atomics' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'service: fix core mapping reset' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe: report 10Mbps link speed for x553' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/iavf: fix uninitialized variable' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: remove dead code' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/iavf: fix RSS RETA after restart' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'common/octeontx2: fix crash on running procinfo' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice/base: fix GTP-U inner RSS IPv4 IPv6 co-exist' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: clear residual hardware configurations on init' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: fix Rx buffer size' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic/base: check output of management sync channel' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic/base: remove unused function parameters' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hinic: fix setting promiscuous mode' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice: add input set byte number check' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/mlx5: fix flow META item validation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice: fix error log in generic flow' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/i40e: fix getting EEPROM information' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: use clock time in throughput calculation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: fix burst percentage " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: check multi-process action register result' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix log type for some error messages' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'service: fix C++ linkage' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net: fix unneeded replacement of TCP checksum 0' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net: fix checksum on big endian CPUs' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'doc: add RIB and FIB into the API index' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'eal: fix parentheses in alignment macros' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'vhost: fix virtio ready flag check' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'bus/fslmc: fix getting FD error' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/dpaa: fix FD offset data type' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix socket ID check' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/netvsc: fix underflow when Rx external mbuf' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix host interface shadow RAM read' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix x550em 10G NIC link status' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ixgbe/base: fix infinite recursion on PCIe link down' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'doc: fix a typo in mlx5 guide' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix data room size verification in Rx queue setup' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'ethdev: fix VLAN offloads set if no relative capabilities' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'app/testpmd: fix CPU cycles per packet stats on Tx modes' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/nfp: fix RSS hash configuration reporting' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'drivers/net: fix exposing internal headers' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix LACP negotiation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: remove unused enum declaration' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix unnecessary HWRM command' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix flow error on filter creation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bnxt: fix freeing filters on flow creation failure' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'test/crypto: change cipher offset for ESN vector' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix TDES interim callback' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix parsing of TDES vectors' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'examples/fips_validation: fix count overwrite for TDES' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/ice/base: fix RSS removal for GTP-U' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/hns3: fix RSS configuration on empty RSS type' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix error code on device creation' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix check of file descriptors' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix memory leak on init failure' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/af_packet: fix munmap " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix MAC address when switching active port' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/bonding: fix MAC address when one port resets' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'net/i40e: fix queue pairs configuration in VF' " luca.boccassi
2020-07-24 11:59 ` [dpdk-stable] patch 'bus/fslmc: fix memory leak in secondary process' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: fix flow director Rx writeback packet' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/ice/base: fix memory leak on GTPU RSS' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: fix filter pctype' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/ixgbe: fix MAC control frame forward' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/ixgbe: fix flow control status' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/bonding: delete redundant code' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/i40e: report VLAN filter capability' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/e1000: report VLAN extend " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/e1000: fix crash on Tx done clean up' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix UAR lock sharing for multiport devices' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix HW counters path in switchdev mode' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix VLAN pop with decap action validation' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/mlx5: fix VLAN push action on hairpin queue' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'vhost: fix double-free with zero-copy' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net: fix pedantic build' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'net/sfc: do not enforce hash offload in RSS multi-queue' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'raw/ifpga/base: fix SPI transaction' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'raw/ifpga/base: fix NIOS SPI init' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'mempool: fix allocation in memzone during retry' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'doc: fix some typos in Linux guide' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'doc: fix typo in bbdev test " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'bus/vdev: fix a typo in doxygen comment' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'test/hash: move lock-free tests to perf tests' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'test: allow no-huge mode for fast-tests' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'doc: rebuild with meson whenever a file changes' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build: always link whole DPDK static libraries' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'devtools: test static linkage with pkg-config' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: move pkg-config file creation' " luca.boccassi
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: output drivers first for static build' " luca.boccassi
2020-07-24 12:00 ` luca.boccassi [this message]
2020-07-24 12:00 ` [dpdk-stable] patch 'build/pkg-config: prevent overlinking' " luca.boccassi
2020-08-06  9:53 ` [dpdk-stable] patch 'hash: fix out-of-memory handling in hash creation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'test/cycles: restore default delay callback' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'common/mlx5: fix void parameters in glue wrappers' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'event/dpaa: remove dead code' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'app/eventdev: fix capability check in pipeline ATQ test' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'event/dpaa2: add all-types queue capability flag' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'common/qat: fix uninitialized variable' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'crypto/armv8: remove debug option' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'crypto/armv8: use dedicated log type' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice: fix bytes statistics' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix flow items size calculation' " luca.boccassi
2020-08-10  7:27     ` Raslan Darawsheh
2020-08-10 11:00       ` Luca Boccassi
2020-08-10 11:05         ` Raslan Darawsheh
2020-08-06  9:53   ` [dpdk-stable] patch 'common/mlx5: fix queue doorbell record size' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix initialization of steering registers' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix crash in NVGRE item translation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: remove ineffective increment in hairpin split' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx4: optimize stack memory size in probe' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix unnecessary init in mark conversion' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix VF MAC address set over BlueField' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/i40e: fix binding interrupt without MSI-X vector' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/i40e: fix flow director MSI-X resource allocation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/qede: remove dead code' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/mlx5: fix metadata storing for NEON Rx' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/af_xdp: remove mempool freeing on umem destruction' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/i40e: enable QinQ stripping' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice/base: fix RSS interference' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/hinic: optimize Rx performance for x86' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/hinic/base: avoid system time jump' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/hinic: check memory allocations in flow creation' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/virtio-user: fix status management' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice: fix TCP checksum offload' " luca.boccassi
2020-08-06  9:53   ` [dpdk-stable] patch 'net/ice: fix memory leak when releasing VSI' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: add memory allocation check in RSS init' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: calculate TCP header size for offload' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/virtio-user: check tap system call setting' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/kni: set packet input port in Rx' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'examples/packet_ordering: use proper exit method' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/netvsc: fix crash during Tx' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'doc: fix ethtool app path' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/bonding: fix dead loop on RSS RETA update' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/netvsc: fix chimney index' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/i40e: remove duplicate tunnel type check' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: fix Tx hang with TSO' " luca.boccassi
2020-08-06  9:54   ` [dpdk-stable] patch 'net/ice: revert fake TSO fixes' " luca.boccassi
2020-08-07 18:16     ` [dpdk-stable] patch 'net/i40e: support aarch32' " luca.boccassi
2020-08-10 11:04       ` [dpdk-stable] patch 'kni: fix reference to master/slave process' " luca.boccassi
2020-08-10 11:04         ` [dpdk-stable] patch 'doc: fix reference to master " luca.boccassi

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200724120030.1863487-191-luca.boccassi@gmail.com \
    --to=luca.boccassi@gmail.com \
    --cc=bluca@debian.org \
    --cc=bruce.richardson@intel.com \
    --cc=stable@dpdk.org \
    --cc=sunil.pai.g@intel.com \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

patches for DPDK stable branches

Archives are clonable:
	git clone --mirror http://inbox.dpdk.org/stable/0 stable/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 stable stable/ http://inbox.dpdk.org/stable \
		stable@dpdk.org
	public-inbox-index stable


Newsgroup available over NNTP:
	nntp://inbox.dpdk.org/inbox.dpdk.stable


AGPL code for this site: git clone https://public-inbox.org/ public-inbox