Skip to content

Commit 0c566ad

Browse files
jurobystrickynashif
authored andcommitted
Makefile.toolchain.zephyr: Modifications for SDK 0.9
Various changes required by new SDK 0.9: 1. Renamed toolchain vendor name ("poky" -> "zephyr") 2. Toolchains now 64 bit, previously 32 bit 3. New toolchain for Xtensa 4. New toolchain for RISC-V 0.8.2 is still supported. Change-Id: Icfd4cc44ef643da0f3840b33d6dfc4b3c99dfa9a Signed-off-by: Juro Bystricky <[email protected]> Signed-off-by: Andrew Boie <[email protected]>
1 parent 8abd696 commit 0c566ad

File tree

1 file changed

+37
-13
lines changed

1 file changed

+37
-13
lines changed

scripts/Makefile.toolchain.zephyr

Lines changed: 37 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,39 +26,63 @@ $(error (The SDK version you are using is old, please update your SDK. You need
2626
endif
2727
endif
2828

29+
TOOLCHAIN_VENDOR := zephyr
30+
TOOLCHAIN_ARCH := x86_64
31+
32+
# TODO remove once we retire 0.8.2 in favor of 0.9
33+
# See also conditional below near iamcu (pass1)
34+
ifeq ($(SDK_VERSION),0.8.2)
35+
TOOLCHAIN_VENDOR := poky
36+
TOOLCHAIN_ARCH := i686
37+
endif
38+
2939
ifeq ($(HOST_OS),MINGW)
3040
TOOLCHAIN_HOME = ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/i686-pokysdk-mingw32
3141
else
32-
TOOLCHAIN_HOME = ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/i686-pokysdk-linux
42+
TOOLCHAIN_HOME = ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/$(TOOLCHAIN_ARCH)-pokysdk-linux
3343
endif
3444

3545
ifndef MAKEFILE_TOOLCHAIN_DO_PASS2
3646

3747
# arm (pass1)
38-
CROSS_COMPILE_TARGET_arm = arm-poky-eabi
39-
SYSROOT_TARGET_arm = armv5-poky-eabi
48+
CROSS_COMPILE_TARGET_arm = arm-$(TOOLCHAIN_VENDOR)-eabi
49+
SYSROOT_TARGET_arm = armv5-$(TOOLCHAIN_VENDOR)-eabi
4050
CROSS_COMPILE_arm=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_arm)/$(CROSS_COMPILE_TARGET_arm)-
4151

4252
# arc (pass1)
43-
CROSS_COMPILE_TARGET_arc = arc-poky-elf
44-
SYSROOT_TARGET_arc = arc-poky-elf
53+
CROSS_COMPILE_TARGET_arc = arc-$(TOOLCHAIN_VENDOR)-elf
54+
SYSROOT_TARGET_arc = arc-$(TOOLCHAIN_VENDOR)-elf
4555
CROSS_COMPILE_arc=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_arc)/$(CROSS_COMPILE_TARGET_arc)-
4656

4757
# iamcu (pass1)
48-
CROSS_COMPILE_TARGET_iamcu = i586-poky-elfiamcu
49-
SYSROOT_TARGET_iamcu = iamcu-poky-elfiamcu
58+
CROSS_COMPILE_TARGET_iamcu = i586-$(TOOLCHAIN_VENDOR)-elfiamcu
59+
SYSROOT_TARGET_iamcu = iamcu-$(TOOLCHAIN_VENDOR)-elfiamcu
60+
ifeq ($(SDK_VERSION),0.8.2)
5061
CROSS_COMPILE_iamcu=$(TOOLCHAIN_HOME)/usr/bin/iamcu-poky-elfiamcu/$(CROSS_COMPILE_TARGET_iamcu)-
62+
else
63+
CROSS_COMPILE_iamcu=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_iamcu)/$(CROSS_COMPILE_TARGET_iamcu)-
64+
endif
5165

5266
# x86 (pass1)
53-
CROSS_COMPILE_TARGET_x86 = i586-poky-elf
54-
SYSROOT_TARGET_x86 = i586-poky-elf
67+
CROSS_COMPILE_TARGET_x86 = i586-$(TOOLCHAIN_VENDOR)-elf
68+
SYSROOT_TARGET_x86 = i586-$(TOOLCHAIN_VENDOR)-elf
5569
CROSS_COMPILE_x86=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_x86)/$(CROSS_COMPILE_TARGET_x86)-
5670

5771
# nios2 (pass1)
58-
CROSS_COMPILE_TARGET_nios2 = nios2-poky-elf
59-
SYSROOT_TARGET_nios2 = nios2-poky-elf
72+
CROSS_COMPILE_TARGET_nios2 = nios2-$(TOOLCHAIN_VENDOR)-elf
73+
SYSROOT_TARGET_nios2 = nios2-$(TOOLCHAIN_VENDOR)-elf
6074
CROSS_COMPILE_nios2=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_nios2)/$(CROSS_COMPILE_TARGET_nios2)-
6175

76+
# xtensa (pass1)
77+
CROSS_COMPILE_TARGET_xtensa = xtensa-$(TOOLCHAIN_VENDOR)-elf
78+
SYSROOT_TARGET_xtensa = xtensa-$(TOOLCHAIN_VENDOR)-elf
79+
CROSS_COMPILE_xtensa=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_xtensa)/$(CROSS_COMPILE_TARGET_xtensa)-
80+
81+
# riscv32 (pass1)
82+
CROSS_COMPILE_TARGET_riscv32 = riscv32-$(TOOLCHAIN_VENDOR)-elf
83+
SYSROOT_TARGET_riscv32 = riscv32-$(TOOLCHAIN_VENDOR)-elf
84+
CROSS_COMPILE_riscv32=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_riscv32)/$(CROSS_COMPILE_TARGET_riscv32)-
85+
6286
else
6387

6488
# Test CONFIG_TOOLCHAIN_VARIANT value with surrounding quotes removed (if any)
@@ -85,8 +109,8 @@ QEMU_BIOS=$(TOOLCHAIN_HOME)/usr/share/qemu
85109

86110
TOOLCHAIN_LIBS = gcc
87111

88-
OPENOCD ?= ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/i686-pokysdk-linux/usr/bin/openocd
89-
OPENOCD_DEFAULT_PATH ?= ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/i686-pokysdk-linux/usr/share/openocd/scripts
112+
OPENOCD ?= ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/$(TOOLCHAIN_ARCH)-pokysdk-linux/usr/bin/openocd
113+
OPENOCD_DEFAULT_PATH ?= ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/$(TOOLCHAIN_ARCH)-pokysdk-linux/usr/share/openocd/scripts
90114

91115
export LIB_INCLUDE_DIR CROSS_COMPILE TOOLCHAIN_LIBS QEMU_BIN_PATH QEMU TOOLCHAIN_CFLAGS OPENOCD OPENOCD_DEFAULT_PATH
92116

0 commit comments

Comments
 (0)