diff options
author | Aaron Durbin <adurbin@chromium.org> | 2014-05-08 11:14:41 -0500 |
---|---|---|
committer | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2014-05-09 05:38:51 +0200 |
commit | c087a9e46988f1842ec5525607fa19953f9cbbad (patch) | |
tree | 28aee2a34f99f0891abb70af5909f9ae43a2e625 | |
parent | 5c4b8483d2de976cb3957cc9ea23086041ed9625 (diff) |
toolchain: get rid of some bashisms
On Ubuntu /bin/sh is symlinked to /bin/dash. The
current toolchain.inc was doing some things that
dash doesn't support. Make the shell callouts more
conforming to the POSIX sh standard.
Change-Id: I26b6b82b8d6158c9029e8be9e7c088ca9e207f21
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/5701
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
-rw-r--r-- | toolchain.inc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/toolchain.inc b/toolchain.inc index 649d2033bb..576e7447ca 100644 --- a/toolchain.inc +++ b/toolchain.inc @@ -66,14 +66,14 @@ STRIP_$(1) := $(STRIP_$(2)) READELF_$(1) := $(READELF_$(2)) INCLUDES_$(1) = -Isrc/arch/$(ARCHDIR-$(2))/include CFLAGS_$(1) = $$(CFLAGS_common) $$(INCLUDES_$(1)) $(CFLAGS_$(2)) -LIBGCC_FILE_NAME_$(1) = $(shell test -r `$(CC_$(2)) -print-libgcc-file-name` && \ +LIBGCC_FILE_NAME_$(1) = $(shell [ -r `$(CC_$(2)) -print-libgcc-file-name` ] && \ $(CC_$(2)) -print-libgcc-file-name) endef # initialize standard toolchain (CC,AS and others) for give stage # @1 : stage for which the toolchain is to be initialized init_standard_toolchain = \ - $(eval stage_caps := $(shell tr '[:lower:]' '[:upper:]' <<< $(1))) \ + $(eval stage_caps := $(shell printf "%s" $(1) | tr '[:lower:]' '[:upper:]' )) \ $(eval $(call set_stage_toolchain,$(stage_caps))) \ $(eval $(call create_class_compiler,$(1),$(ARCH-$(stage_caps)-y))) \ $(eval $(call set_stage_libgcc,$(1))) |