Commit 9b6e2c363f2686d6f7bf61fbe58b7591b71d3e8b

Authored by Masahiro Yamada
Committed by Tom Rini
1 parent a86cf89c76

kbuild: fix CROSS_COMPILE settings in config.mk

The syntax
  CROSS_COMIPLE ?= <cross_compiler_prefix>
does not work because config.mk is parsed after
exporting CROSS_COMPILE.

Like Linux Kernel's arch/$(ARCH)/Makefile,
we must write as follows:

  ifeq ($(CROSS_COMPILE),)
  CROSS_COMPILE := <cross_compiler_prefix>
  endif

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>

Showing 13 changed files with 43 additions and 14 deletions Side-by-side Diff

... ... @@ -9,12 +9,16 @@
9 9 endif
10 10  
11 11 ifdef CONFIG_SYS_LITTLE_ENDIAN
12   -CROSS_COMPILE ?= arc-buildroot-linux-uclibc-
  12 +ARC_CROSS_COMPILE := arc-buildroot-linux-uclibc-
13 13 endif
14 14  
15 15 ifdef CONFIG_SYS_BIG_ENDIAN
16   -CROSS_COMPILE ?= arceb-buildroot-linux-uclibc-
  16 +ARC_CROSS_COMPILE := arceb-buildroot-linux-uclibc-
17 17 PLATFORM_LDFLAGS += -EB
  18 +endif
  19 +
  20 +ifeq ($(CROSS_COMPILE),)
  21 +CROSS_COMPILE := $(ARC_CROSS_COMPILE)
18 22 endif
19 23  
20 24 PLATFORM_CPPFLAGS += -ffixed-r25 -D__ARC__ -DCONFIG_ARC -gdwarf-2
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= arm-linux-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := arm-linux-
  10 +endif
9 11  
10 12 ifndef CONFIG_STANDALONE_LOAD_ADDR
11 13 ifneq ($(CONFIG_OMAP_COMMON),)
arch/avr32/config.mk
... ... @@ -5,7 +5,10 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= avr32-linux-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := avr32-linux-
  10 +endif
  11 +
9 12 PLATFORM_CPPFLAGS += -DCONFIG_AVR32
10 13 CONFIG_STANDALONE_LOAD_ADDR ?= 0x00000000
11 14  
arch/blackfin/config.mk
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= bfin-uclinux-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := bfin-uclinux-
  10 +endif
9 11  
10 12 CONFIG_STANDALONE_LOAD_ADDR ?= 0x1000 -m elf32bfin
11 13  
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= m68k-elf-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := m68k-elf-
  10 +endif
9 11  
10 12 CONFIG_STANDALONE_LOAD_ADDR ?= 0x20000
11 13  
arch/microblaze/config.mk
... ... @@ -8,7 +8,9 @@
8 8 # SPDX-License-Identifier: GPL-2.0+
9 9 #
10 10  
11   -CROSS_COMPILE ?= mb-
  11 +ifeq ($(CROSS_COMPILE),)
  12 +CROSS_COMPILE := mb-
  13 +endif
12 14  
13 15 CONFIG_STANDALONE_LOAD_ADDR ?= 0x80F00000
14 16  
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= mips_4KC-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := mips_4KC-
  10 +endif
9 11  
10 12 # Handle special prefix in ELDK 4.0 toolchain
11 13 ifneq (,$(findstring 4KCle,$(CROSS_COMPILE)))
arch/nds32/config.mk
... ... @@ -8,7 +8,9 @@
8 8 #
9 9 # SPDX-License-Identifier: GPL-2.0+
10 10  
11   -CROSS_COMPILE ?= nds32le-linux-
  11 +ifeq ($(CROSS_COMPILE),)
  12 +CROSS_COMPILE := nds32le-linux-
  13 +endif
12 14  
13 15 CONFIG_STANDALONE_LOAD_ADDR = 0x300000 -T $(srctree)/$(src)/nds32.lds
14 16  
arch/nios2/config.mk
... ... @@ -6,7 +6,9 @@
6 6 # SPDX-License-Identifier: GPL-2.0+
7 7 #
8 8  
9   -CROSS_COMPILE ?= nios2-elf-
  9 +ifeq ($(CROSS_COMPILE),)
  10 +CROSS_COMPILE := nios2-elf-
  11 +endif
10 12  
11 13 CONFIG_STANDALONE_LOAD_ADDR ?= 0x02000000
12 14  
arch/openrisc/config.mk
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= or32-elf-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := or32-elf-
  10 +endif
9 11  
10 12 # r10 used for global object pointer, already set in OR32 GCC but just to be
11 13 # clear
arch/powerpc/config.mk
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= ppc_8xx-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := ppc_8xx-
  10 +endif
9 11  
10 12 CONFIG_STANDALONE_LOAD_ADDR ?= 0x40000
11 13 LDFLAGS_FINAL += --gc-sections
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= sh4-linux-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := sh4-linux-
  10 +endif
9 11  
10 12 CONFIG_STANDALONE_LOAD_ADDR ?= 0x8C000000
11 13 ifeq ($(CPU),sh2)
arch/sparc/config.mk
... ... @@ -5,7 +5,9 @@
5 5 # SPDX-License-Identifier: GPL-2.0+
6 6 #
7 7  
8   -CROSS_COMPILE ?= sparc-elf-
  8 +ifeq ($(CROSS_COMPILE),)
  9 +CROSS_COMPILE := sparc-elf-
  10 +endif
9 11  
10 12 CONFIG_STANDALONE_LOAD_ADDR ?= 0x00000000 -L $(gcclibdir) \
11 13 -T $(srctree)/$(src)/sparc.lds