lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Wed, 2 Feb 2022 04:22:03 -0600
From:   Rob Landley <rob@...dley.net>
To:     "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: [PATCH] try generic compiler name "cc" before falling back to "gcc".

Distros like debian install the generic "cc" name for both gcc and clang, and
the plumbing already does CC_VERSION_TEXT to include Makefile.clang if necessary.

Signed-off-by: Rob Landley <rob@...dley.net>
---

Tested that llvm works with the hexagon toolchain wrapped as:

$ ls
hexagon-unknown-linux-musl-ar   hexagon-unknown-linux-musl-objcopy
hexagon-unknown-linux-musl-c++  hexagon-unknown-linux-musl-objdump
hexagon-unknown-linux-musl-cc   hexagon-unknown-linux-musl-ranlib
hexagon-unknown-linux-musl-ld   hexagon-unknown-linux-musl-readelf
hexagon-unknown-linux-musl-nm

 Makefile |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 3f07f0f04475..f3f8df88f249 100644
--- a/Makefile
+++ b/Makefile
@@ -427,7 +427,7 @@ ifneq ($(LLVM),)
 HOSTCC	= clang
 HOSTCXX	= clang++
 else
-HOSTCC	= gcc
+HOSTCC	:= $(shell cc --version >/dev/null 2>&1 && echo cc || echo gcc)
 HOSTCXX	= g++
 endif

@@ -452,7 +452,8 @@ OBJDUMP		= llvm-objdump
 READELF		= llvm-readelf
 STRIP		= llvm-strip
 else
-CC		= $(CROSS_COMPILE)gcc
+CC		:= $(CROSS_COMPILE)$(shell $(CROSS_COMPILE)cc --version \
+			>/dev/null 2>&1 && echo cc || echo gcc)
 LD		= $(CROSS_COMPILE)ld
 AR		= $(CROSS_COMPILE)ar
 NM		= $(CROSS_COMPILE)nm

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ