[PATCH v18 24/26] lib: add no_vla_cflag to directories that are not VLA-free
Andre Muezerie
andremue at linux.microsoft.com
Thu Jan 30 22:55:33 CET 2025
The no_vla_cflag is added to meson.build files in directories that
are not yet VLA-free.
Signed-off-by: Andre Muezerie <andremue at linux.microsoft.com>
---
lib/acl/meson.build | 2 ++
lib/bpf/meson.build | 2 ++
lib/dispatcher/meson.build | 2 ++
lib/eventdev/meson.build | 2 ++
lib/ipsec/meson.build | 2 ++
lib/member/meson.build | 2 ++
lib/metrics/meson.build | 2 ++
lib/pdcp/meson.build | 2 ++
lib/pdump/meson.build | 2 ++
lib/pipeline/meson.build | 2 ++
lib/power/meson.build | 3 +++
lib/table/meson.build | 2 ++
lib/vhost/meson.build | 15 ++++++++++++---
13 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/lib/acl/meson.build b/lib/acl/meson.build
index 9cba08321a..12c4d5d45b 100644
--- a/lib/acl/meson.build
+++ b/lib/acl/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files('acl_bld.c', 'acl_gen.c', 'acl_run_scalar.c',
'rte_acl.c', 'tb_mem.c')
headers = files('rte_acl.h', 'rte_acl_osdep.h')
diff --git a/lib/bpf/meson.build b/lib/bpf/meson.build
index aa258a9061..1548b1a3fd 100644
--- a/lib/bpf/meson.build
+++ b/lib/bpf/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
if arch_subdir == 'x86' and dpdk_conf.get('RTE_ARCH_32')
build = false
reason = 'not supported on 32-bit x86'
diff --git a/lib/dispatcher/meson.build b/lib/dispatcher/meson.build
index ffaef26a6d..825debbcef 100644
--- a/lib/dispatcher/meson.build
+++ b/lib/dispatcher/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files('rte_dispatcher.c')
headers = files('rte_dispatcher.h')
diff --git a/lib/eventdev/meson.build b/lib/eventdev/meson.build
index a04bb86f0f..92b0135922 100644
--- a/lib/eventdev/meson.build
+++ b/lib/eventdev/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files(
'eventdev_private.c',
'eventdev_trace_points.c',
diff --git a/lib/ipsec/meson.build b/lib/ipsec/meson.build
index 5c5a4aae78..40bc0f39cf 100644
--- a/lib/ipsec/meson.build
+++ b/lib/ipsec/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files('esp_inb.c', 'esp_outb.c',
'sa.c', 'ses.c', 'ipsec_sad.c',
'ipsec_telemetry.c')
diff --git a/lib/member/meson.build b/lib/member/meson.build
index 02ef59795e..0daee47803 100644
--- a/lib/member/meson.build
+++ b/lib/member/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
headers = files('rte_member.h')
sources = files(
diff --git a/lib/metrics/meson.build b/lib/metrics/meson.build
index 8c1c4b4b49..c4f734471a 100644
--- a/lib/metrics/meson.build
+++ b/lib/metrics/meson.build
@@ -9,3 +9,5 @@ if dpdk_conf.has('RTE_HAS_JANSSON')
endif
deps += ['ethdev', 'telemetry']
+
+cflags += no_vla_cflag
diff --git a/lib/pdcp/meson.build b/lib/pdcp/meson.build
index f4f9246bcb..bab1838a26 100644
--- a/lib/pdcp/meson.build
+++ b/lib/pdcp/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files(
'pdcp_cnt.c',
'pdcp_crypto.c',
diff --git a/lib/pdump/meson.build b/lib/pdump/meson.build
index da8d51b616..f8d5ad9802 100644
--- a/lib/pdump/meson.build
+++ b/lib/pdump/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files('rte_pdump.c')
headers = files('rte_pdump.h')
deps += ['ethdev', 'bpf', 'pcapng']
diff --git a/lib/pipeline/meson.build b/lib/pipeline/meson.build
index fd5e0dc6bb..3d02a03243 100644
--- a/lib/pipeline/meson.build
+++ b/lib/pipeline/meson.build
@@ -7,6 +7,8 @@ if is_windows
subdir_done()
endif
+cflags += no_vla_cflag
+
sources = files(
'rte_pipeline.c',
'rte_port_in_action.c',
diff --git a/lib/power/meson.build b/lib/power/meson.build
index b3a7bc7b2e..e56d544adf 100644
--- a/lib/power/meson.build
+++ b/lib/power/meson.build
@@ -11,6 +11,9 @@ if not is_linux
build = false
reason = 'only supported on Linux'
endif
+
+cflags += no_vla_cflag
+
sources = files(
'power_common.c',
'rte_power_cpufreq.c',
diff --git a/lib/table/meson.build b/lib/table/meson.build
index 9b3d9ac759..66fb88279b 100644
--- a/lib/table/meson.build
+++ b/lib/table/meson.build
@@ -1,6 +1,8 @@
# SPDX-License-Identifier: BSD-3-Clause
# Copyright(c) 2017 Intel Corporation
+cflags += no_vla_cflag
+
sources = files(
'rte_swx_keycmp.c',
'rte_swx_table_em.c',
diff --git a/lib/vhost/meson.build b/lib/vhost/meson.build
index 51bcf17244..4f8417158e 100644
--- a/lib/vhost/meson.build
+++ b/lib/vhost/meson.build
@@ -16,11 +16,20 @@ elif (toolchain == 'icc' and cc.version().version_compare('>=16.0.0'))
cflags += '-DVHOST_ICC_UNROLL_PRAGMA'
endif
dpdk_conf.set('RTE_LIBRTE_VHOST_POSTCOPY', cc.has_header('linux/userfaultfd.h'))
-cflags += [
- '-fno-strict-aliasing',
- '-Wno-address-of-packed-member',
+
+cflags += no_vla_cflag
+
+extra_flags = [
+ '-fno-strict-aliasing',
+ '-Wno-address-of-packed-member',
]
+foreach arg: extra_flags
+ if cc.has_argument(arg)
+ cflags += arg
+ endif
+endforeach
+
sources = files(
'fd_man.c',
'iotlb.c',
--
2.47.2.vfs.0.1
More information about the dev
mailing list