1#
2# Default toolchain configuration
3#
4
5PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross-${TARGET_ARCH}"
6PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross-${TARGET_ARCH}"
7PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross-${TARGET_ARCH}"
8PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}compilerlibs = "gcc-runtime"
9PREFERRED_PROVIDER_gdb = "gdb"
10
11PREFERRED_PROVIDER_virtual/${SDK_PREFIX}binutils ?= "binutils-crosssdk-${SDK_SYS}"
12PREFERRED_PROVIDER_virtual/${SDK_PREFIX}gcc = "gcc-crosssdk-${SDK_SYS}"
13PREFERRED_PROVIDER_virtual/${SDK_PREFIX}g++ = "gcc-crosssdk-${SDK_SYS}"
14PREFERRED_PROVIDER_virtual/${SDK_PREFIX}compilerlibs = "nativesdk-gcc-runtime"
15
16# Default libc config
17PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
18
19GCCVERSION ?= "13.%"
20SDKGCCVERSION ?= "${GCCVERSION}"
21BINUVERSION ?= "2.42%"
22GDBVERSION ?= "14.%"
23GLIBCVERSION ?= "2.39%"
24LINUXLIBCVERSION ?= "6.6%"
25QEMUVERSION ?= "8.2%"
26GOVERSION ?= "1.22%"
27RUSTVERSION ?= "1.75%"
28
29PREFERRED_VERSION_gcc ?= "${GCCVERSION}"
30PREFERRED_VERSION_gcc-cross-${TARGET_ARCH} ?= "${GCCVERSION}"
31PREFERRED_VERSION_gcc-crosssdk-${SDK_SYS} ?= "${SDKGCCVERSION}"
32PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GCCVERSION}"
33PREFERRED_VERSION_gcc-runtime ?= "${GCCVERSION}"
34PREFERRED_VERSION_gcc-sanitizers ?= "${GCCVERSION}"
35PREFERRED_VERSION_nativesdk-gcc-runtime ?= "${SDKGCCVERSION}"
36PREFERRED_VERSION_nativesdk-gcc-sanitizers ?= "${SDKGCCVERSION}"
37PREFERRED_VERSION_libgcc ?= "${GCCVERSION}"
38PREFERRED_VERSION_libgcc-initial ?= "${GCCVERSION}"
39PREFERRED_VERSION_libgfortran ?= "${GCCVERSION}"
40PREFERRED_VERSION_nativesdk-gcc ?= "${SDKGCCVERSION}"
41PREFERRED_VERSION_nativesdk-libgcc ?= "${SDKGCCVERSION}"
42PREFERRED_VERSION_nativesdk-libgcc-initial ?= "${SDKGCCVERSION}"
43PREFERRED_VERSION_binutils ?= "${BINUVERSION}"
44PREFERRED_VERSION_binutils-native ?= "${BINUVERSION}"
45PREFERRED_VERSION_binutils-cross-${TARGET_ARCH} ?= "${BINUVERSION}"
46PREFERRED_VERSION_binutils-crosssdk-${SDK_SYS} ?= "${BINUVERSION}"
47PREFERRED_VERSION_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${BINUVERSION}"
48PREFERRED_VERSION_gdb ?= "${GDBVERSION}"
49PREFERRED_VERSION_gdb-cross-${TARGET_ARCH} ?= "${GDBVERSION}"
50PREFERRED_VERSION_gdb-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GDBVERSION}"
51
52PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}"
53PREFERRED_VERSION_nativesdk-linux-libc-headers ?= "${LINUXLIBCVERSION}"
54PREFERRED_VERSION_glibc                    ?= "${GLIBCVERSION}"
55PREFERRED_VERSION_glibc-locale             ?= "${GLIBCVERSION}"
56PREFERRED_VERSION_glibc-mtrace             ?= "${GLIBCVERSION}"
57PREFERRED_VERSION_glibc-scripts            ?= "${GLIBCVERSION}"
58PREFERRED_VERSION_nativesdk-glibc          ?= "${GLIBCVERSION}"
59PREFERRED_VERSION_cross-localedef-native   ?= "${GLIBCVERSION}"
60
61PREFERRED_VERSION_qemu ?= "${QEMUVERSION}"
62PREFERRED_VERSION_qemu-native ?= "${QEMUVERSION}"
63PREFERRED_VERSION_nativesdk-qemu ?= "${QEMUVERSION}"
64
65# Bootstrap Go using a binary release from golang.org.  If you want to bootstrap
66# from source using the C-implemented Go 1.4 (only supports x86-64 hosts) then use
67# go-native.
68PREFERRED_PROVIDER_go-native ?= "go-binary-native"
69PREFERRED_VERSION_virtual/${TARGET_PREFIX}go ?= "${GOVERSION}"
70PREFERRED_VERSION_go-cross-${TUNE_PKGARCH} ?= "${GOVERSION}"
71PREFERRED_VERSION_go-crosssdk-${SDK_ARCH} ?= "${GOVERSION}"
72PREFERRED_VERSION_go-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GOVERSION}"
73PREFERRED_VERSION_go ?= "${GOVERSION}"
74PREFERRED_VERSION_go-native ?= "${GOVERSION}"
75PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
76PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
77PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
78
79# Rust toolchain preferred versions:
80
81PREFERRED_VERSION_cargo ?= "${RUSTVERSION}"
82PREFERRED_VERSION_cargo-native ?= "${RUSTVERSION}"
83PREFERRED_VERSION_libstd-rs ?= "${RUSTVERSION}"
84PREFERRED_VERSION_rust ?= "${RUSTVERSION}"
85PREFERRED_VERSION_rust-cross-${TARGET_ARCH} ?= "${RUSTVERSION}"
86PREFERRED_VERSION_rust-llvm ?= "${RUSTVERSION}"
87PREFERRED_VERSION_rust-llvm-native ?= "${RUSTVERSION}"
88PREFERRED_VERSION_rust-native ?= "${RUSTVERSION}"
89
90