2d571212a5
I want to maintain dpdk in Factory and would like to use network as the devel project. OBS-URL: https://build.opensuse.org/request/show/390534 OBS-URL: https://build.opensuse.org/package/show/network/dpdk?expand=0&rev=1
42 lines
1.6 KiB
Diff
42 lines
1.6 KiB
Diff
From a5c5b9f76767badb3f198326bd5cbbebba803e36 Mon Sep 17 00:00:00 2001
|
|
From: Markos Chandras <mchandras@suse.de>
|
|
Date: Tue, 22 Mar 2016 17:13:36 +0000
|
|
Subject: [PATCH] mk: fix gcc-5 version on Suse
|
|
|
|
In openSUSE Tumbleweed (and in any other SUSE distribution which
|
|
uses (or will use) gcc >= 5), gcc -dumpversion returns '5'. This is on
|
|
purpose as discussed in https://bugzilla.opensuse.org/show_bug.cgi?id=941428
|
|
As a result of which, the gcc-4.x comparison (40 against 5) does not
|
|
work leading to tons of warnings and failures during build.
|
|
|
|
This patch aims to change the way the gcc version is obtained by using
|
|
the gcc macros directly.
|
|
This is similar to what's being used in the Linux kernel. Querying the
|
|
GCC macros directly gives more accurate results compared to -dumpversion
|
|
which could vary across distributions.
|
|
|
|
Signed-off-by: Markos Chandras <mchandras@suse.de>
|
|
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
|
|
---
|
|
mk/toolchain/gcc/rte.toolchain-compat.mk | 4 +++-
|
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/mk/toolchain/gcc/rte.toolchain-compat.mk b/mk/toolchain/gcc/rte.toolchain-compat.mk
|
|
index e144216..6eed20c 100644
|
|
--- a/mk/toolchain/gcc/rte.toolchain-compat.mk
|
|
+++ b/mk/toolchain/gcc/rte.toolchain-compat.mk
|
|
@@ -38,7 +38,9 @@
|
|
|
|
#find out GCC version
|
|
|
|
-GCC_VERSION = $(subst .,,$(shell $(CC) -dumpversion | cut -f1-2 -d.))
|
|
+GCC_MAJOR = $(shell echo __GNUC__ | $(CC) -E -x c - | tail -n 1)
|
|
+GCC_MINOR = $(shell echo __GNUC_MINOR__ | $(CC) -E -x c - | tail -n 1)
|
|
+GCC_VERSION = $(GCC_MAJOR)$(GCC_MINOR)
|
|
|
|
# if GCC is older than 4.x
|
|
ifeq ($(shell test $(GCC_VERSION) -lt 40 && echo 1), 1)
|
|
--
|
|
2.7.3
|
|
|