[Skiboot] [PATCH v2] Makefile: Search for distro-provided cross-compiler

Thiago Jung Bauermann bauerman at linux.ibm.com
Sat Jan 25 10:01:02 AEDT 2020

Search for different variations of cross-compiler prefixes that might be in
the PATH, in this order of preference:

1. powerpc64-linux-gcc
2. powerpc64le-linux-gcc
3. powerpc64-linux-gnu-gcc
4. powerpc64le-linux-gnu-gcc

The latter two are available as distro packages in at least Debian, Fedora
and Ubuntu.

Tested with GNU Make 3.82 (CentOS 7) and GNU make 4.2.1 (Fedora 30).

Signed-off-by: Thiago Jung Bauermann <bauerman at linux.ibm.com>
 Makefile | 8 ++++++++
 1 file changed, 8 insertions(+)

Changes in v2:
- Also search for little-endian toolchains (suggested by Nick Piggin).
- Use "else if" statements to keep code clearer.

I didn't add Andrew Donnellan's Reviewed-by and Tested-by because the
patch changed somewhat from what he reviewed and tested.

diff --git a/Makefile b/Makefile
index f938a062e..8122e0cc2 100644
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,15 @@ ifdef CROSS_COMPILE
 ifneq ("$(ARCH)", "ppc64")
 ifneq ("$(ARCH)", "ppc64le")
+ifneq ($(shell which powerpc64-linux-gcc 2> /dev/null),)
 	CROSS ?= powerpc64-linux-
+else ifneq ($(shell which powerpc64le-linux-gcc 2> /dev/null),)
+	CROSS ?= powerpc64le-linux-
+else ifneq ($(shell which powerpc64-linux-gnu-gcc 2> /dev/null),)
+	CROSS ?= powerpc64-linux-gnu-
+else ifneq ($(shell which powerpc64le-linux-gnu-gcc 2> /dev/null),)
+	CROSS ?= powerpc64le-linux-gnu-

More information about the Skiboot mailing list