@@ -26,39 +26,63 @@ $(error (The SDK version you are using is old, please update your SDK. You need
26
26
endif
27
27
endif
28
28
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
+
29
39
ifeq ($(HOST_OS),MINGW)
30
40
TOOLCHAIN_HOME = ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/i686-pokysdk-mingw32
31
41
else
32
- TOOLCHAIN_HOME = ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/i686 -pokysdk-linux
42
+ TOOLCHAIN_HOME = ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/$(TOOLCHAIN_ARCH) -pokysdk-linux
33
43
endif
34
44
35
45
ifndef MAKEFILE_TOOLCHAIN_DO_PASS2
36
46
37
47
# 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
40
50
CROSS_COMPILE_arm=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_arm)/$(CROSS_COMPILE_TARGET_arm)-
41
51
42
52
# 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
45
55
CROSS_COMPILE_arc=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_arc)/$(CROSS_COMPILE_TARGET_arc)-
46
56
47
57
# 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)
50
61
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
51
65
52
66
# 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
55
69
CROSS_COMPILE_x86=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_x86)/$(CROSS_COMPILE_TARGET_x86)-
56
70
57
71
# 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
60
74
CROSS_COMPILE_nios2=$(TOOLCHAIN_HOME)/usr/bin/$(CROSS_COMPILE_TARGET_nios2)/$(CROSS_COMPILE_TARGET_nios2)-
61
75
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
+
62
86
else
63
87
64
88
# Test CONFIG_TOOLCHAIN_VARIANT value with surrounding quotes removed (if any)
@@ -85,8 +109,8 @@ QEMU_BIOS=$(TOOLCHAIN_HOME)/usr/share/qemu
85
109
86
110
TOOLCHAIN_LIBS = gcc
87
111
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
90
114
91
115
export LIB_INCLUDE_DIR CROSS_COMPILE TOOLCHAIN_LIBS QEMU_BIN_PATH QEMU TOOLCHAIN_CFLAGS OPENOCD OPENOCD_DEFAULT_PATH
92
116
0 commit comments