Radix cross Linux Toolchains

Toolchains for all supported by Radix cross Linux devices

42 Commits   1 Branch   8 Tags
     5         kx # include once
     5         kx ifndef CONFIG_MK
     5         kx 
     5         kx #######
     5         kx ####### Constants:
     5         kx #######
     5         kx 
     5         kx 
     5         kx DOWNLOAD_SERVER      = https://ftp.radix.pro
     5         kx 
     5         kx WGET_OPTIONS         = -q -N
     5         kx 
     5         kx CACHED_CC_OUTPUT     = /opt/extra/ccache
     5         kx 
     5         kx TOOLCHAINS_BASE_PATH = /opt/toolchains
     5         kx 
     5         kx TOOLCHAINS_VERSION   = 1.0.0
     5         kx 
     5         kx 
     5         kx # Build machine architrcture:
     5         kx 
     5         kx BUILD_ARCH = x86_64-pc-linux-gnu
     5         kx #
     5         kx # HOST and BUILD variables should be set up for each makefile.
     5         kx # NOTE: the HOST is equal to BUILD because our toolchains work on BUILD machine.
     5         kx #
     5         kx  HOST = $(BUILD_ARCH)
     5         kx BUILD = $(BUILD_ARCH)
     5         kx 
     5         kx 
     5         kx #######
     5         kx ####### Standard Available Toolchains:
     5         kx #######
     5         kx 
     5         kx #
     5         kx # NOTE:
     5         kx # ====
     5         kx #   Toolchain names defined by 'TOOLCHAIN_...' variables.
     5         kx #   Configuration variable names such as HOST_ARCH, HOST_DIR, HOST_PATH should have prefix
     5         kx #   which is equal to $(TOOLCHAIN_...) in upper case letters and symbol '-' should be replaced with '_'.
     5         kx #   In other words the PREFIX is equal to PREFIX = $(shell echo $(TOOLCHAIN_...) | tr '[a-z-]' '[A-Z_]').
     5         kx #
     5         kx 
     5         kx # NOARCH
     5         kx TOOLCHAIN_NOARCH = noarch
     5         kx 
     5         kx NOARCH_ARCH = noarch
     5         kx NOARCH_DIR  = noarch
     5         kx NOARCH_PATH = $(TOOLCHAINS_BASE_PATH)/noarch
     5         kx 
     5         kx 
     5         kx # HOST
     5         kx TOOLCHAIN_HOST = host
     5         kx 
     5         kx HOST_ARCH = $(BUILD_ARCH)
     5         kx HOST_DIR  = $(word 1, $(subst -, ,$(BUILD_ARCH)))
     5         kx HOST_PATH = $(TOOLCHAINS_BASE_PATH)/$(HOST_DIR)
     5         kx 
     5         kx 
     5         kx #######
     5         kx ####### Additional Available Toolchains:
     5         kx #######
     5         kx 
     5         kx # All ARM 32-bit series with Newlib
     5         kx TOOLCHAIN_ARM32_NEWLIB = arm32-newlib
     5         kx 
     5         kx ARM32_NEWLIB_ARCH = arm-none-eabi
     5         kx ARM32_NEWLIB_DIR  = arm-NONE-eabi-newlib
     5         kx ARM32_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(ARM32_NEWLIB_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx ARM32_NEWLIB_SPEC = All ARM 32-bit series newlib toolchain
     5         kx 
     5         kx 
     5         kx # AT91SAM7S
     5         kx TOOLCHAIN_AT91SAM7S_NEWLIB = at91sam7s-newlib
     5         kx 
     5         kx AT91SAM7S_NEWLIB_ARCH = arm-at91sam7s-eabi
     5         kx AT91SAM7S_NEWLIB_DIR  = arm-AT91SAM7S-eabi-newlib
     5         kx AT91SAM7S_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(AT91SAM7S_NEWLIB_DIR)
     5         kx ###                    |---Toolchain-spec-handy-ruler----------------|
     5         kx AT91SAM7S_NEWLIB_SPEC = Atmel AT91SAM7S newlib toolchain
     5         kx 
     5         kx 
     5         kx # IMX6-GLIBC
     5         kx TOOLCHAIN_IMX6_GLIBC = imx6-glibc
     5         kx 
     5         kx IMX6_GLIBC_ARCH = arm-imx6-linux-gnueabihf
     5         kx IMX6_GLIBC_DIR  = arm-IMX6-linux-glibc
     5         kx IMX6_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(IMX6_GLIBC_DIR)
     5         kx ###              |---Toolchain-spec-handy-ruler----------------|
     5         kx IMX6_GLIBC_SPEC = Freescale i.MX6 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # IMX6ULL-GLIBC
     5         kx TOOLCHAIN_IMX6ULL_GLIBC = imx6ull-glibc
     5         kx 
     5         kx IMX6ULL_GLIBC_ARCH = arm-imx6ull-linux-gnueabihf
     5         kx IMX6ULL_GLIBC_DIR  = arm-IMX6ULL-linux-glibc
     5         kx IMX6ULL_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(IMX6ULL_GLIBC_DIR)
     5         kx ###                 |---Toolchain-spec-handy-ruler----------------|
     5         kx IMX6ULL_GLIBC_SPEC = NXP i.MX6ULL GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # OMAP543X-GLIBC
     5         kx TOOLCHAIN_OMAP543X_GLIBC = omap543x-glibc
     5         kx 
     5         kx OMAP543X_GLIBC_ARCH = arm-omap543x-linux-gnueabihf
     5         kx OMAP543X_GLIBC_DIR  = arm-OMAP543X-linux-glibc
     5         kx OMAP543X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(OMAP543X_GLIBC_DIR)
     5         kx ###                  |---Toolchain-spec-handy-ruler----------------|
     5         kx OMAP543X_GLIBC_SPEC = Texas OMAP543x GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # AM335X-GLIBC
     5         kx TOOLCHAIN_AM335X_GLIBC = am335x-glibc
     5         kx 
     5         kx AM335X_GLIBC_ARCH   = arm-am335x-linux-gnueabihf
     5         kx AM335X_GLIBC_DIR    = arm-AM335X-linux-glibc
     5         kx AM335X_GLIBC_PATH   = $(TOOLCHAINS_BASE_PATH)/$(AM335X_GLIBC_DIR)
     5         kx ###                  |---Toolchain-spec-handy-ruler----------------|
     5         kx AM335X_GLIBC_SPEC   = Texas AM335x GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # AllWinner A10-GLIBC
     5         kx TOOLCHAIN_A1X_GLIBC = a1x-glibc
     5         kx 
     5         kx A1X_GLIBC_ARCH = arm-a1x-linux-gnueabihf
     5         kx A1X_GLIBC_DIR  = arm-A1X-linux-glibc
     5         kx A1X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(A1X_GLIBC_DIR)
     5         kx ###             |---Toolchain-spec-handy-ruler----------------|
     5         kx A1X_GLIBC_SPEC = Allwinner A1x GNU Libc toolchain
     5         kx 
     5         kx # AllWinner A20-GLIBC
     5         kx TOOLCHAIN_A2X_GLIBC = a2x-glibc
     5         kx 
     5         kx A2X_GLIBC_ARCH = arm-a2x-linux-gnueabihf
     5         kx A2X_GLIBC_DIR  = arm-A2X-linux-glibc
     5         kx A2X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(A2X_GLIBC_DIR)
     5         kx ###             |---Toolchain-spec-handy-ruler----------------|
     5         kx A2X_GLIBC_SPEC = Allwinner A2x GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # AllWinner H3-GLIBC
     5         kx TOOLCHAIN_H3_GLIBC = h3-glibc
     5         kx 
     5         kx H3_GLIBC_ARCH = arm-h3-linux-gnueabihf
     5         kx H3_GLIBC_DIR  = arm-H3-linux-glibc
     5         kx H3_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(H3_GLIBC_DIR)
     5         kx ###            |---Toolchain-spec-handy-ruler----------------|
     5         kx H3_GLIBC_SPEC = Allwinner H3 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # AllWinner H5-NEWLIB
     5         kx TOOLCHAIN_H5_NEWLIB = h5-newlib
     5         kx 
     5         kx H5_NEWLIB_ARCH = aarch64-h5-elf
     5         kx H5_NEWLIB_DIR  = aarch64-H5-elf-newlib
     5         kx H5_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(H5_NEWLIB_DIR)
     5         kx ###             |---Toolchain-spec-handy-ruler----------------|
     5         kx H5_NEWLIB_SPEC = Allwinner H5 newlib toolchain
     5         kx 
     5         kx # AllWinner H5-GLIBC
     5         kx TOOLCHAIN_H5_GLIBC = h5-glibc
     5         kx 
     5         kx H5_GLIBC_ARCH = aarch64-h5-linux-gnu
     5         kx H5_GLIBC_DIR  = aarch64-H5-linux-glibc
     5         kx H5_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(H5_GLIBC_DIR)
     5         kx ###            |---Toolchain-spec-handy-ruler----------------|
     5         kx H5_GLIBC_SPEC = Allwinner H5 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # Amlogic S8XX-GLIBC
     5         kx TOOLCHAIN_S8XX_GLIBC = s8xx-glibc
     5         kx 
     5         kx S8XX_GLIBC_ARCH = arm-s8xx-linux-gnueabihf
     5         kx S8XX_GLIBC_DIR  = arm-S8XX-linux-glibc
     5         kx S8XX_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(S8XX_GLIBC_DIR)
     5         kx ###              |---Toolchain-spec-handy-ruler----------------|
     5         kx S8XX_GLIBC_SPEC = Amlogic S8xx GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # Amlogic S9XX (especially for u-boot firmware)
     5         kx TOOLCHAIN_A9XX_NEWLIB = a9xx-newlib
     5         kx 
     5         kx A9XX_NEWLIB_ARCH = arm-a9xx-eabi
     5         kx A9XX_NEWLIB_DIR  = arm-A9XX-eabi-newlib
     5         kx A9XX_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(A9XX_NEWLIB_DIR)
     5         kx ###               |---Toolchain-spec-handy-ruler----------------|
     5         kx A9XX_NEWLIB_SPEC = Amlogic S9xx Cortex-m3 newlib toolchain
     5         kx 
     5         kx # Amlogic S9XX
     5         kx TOOLCHAIN_S9XX_NEWLIB = s9xx-newlib
     5         kx 
     5         kx S9XX_NEWLIB_ARCH = aarch64-s9xx-elf
     5         kx S9XX_NEWLIB_DIR  = aarch64-S9XX-elf-newlib
     5         kx S9XX_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(S9XX_NEWLIB_DIR)
     5         kx ###               |---Toolchain-spec-handy-ruler----------------|
     5         kx S9XX_NEWLIB_SPEC = Amlogic S9xx newlib toolchain
     5         kx 
     5         kx # Amlogic S9XX-GLIBC
     5         kx TOOLCHAIN_S9XX_GLIBC = s9xx-glibc
     5         kx 
     5         kx S9XX_GLIBC_ARCH = aarch64-s9xx-linux-gnu
     5         kx S9XX_GLIBC_DIR  = aarch64-S9XX-linux-glibc
     5         kx S9XX_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(S9XX_GLIBC_DIR)
     5         kx ###              |---Toolchain-spec-handy-ruler----------------|
     5         kx S9XX_GLIBC_SPEC = Amlogic S9xx GNU Libc toolchain
     5         kx 
     5         kx # Amlogic A9XX-GLIBC
     5         kx TOOLCHAIN_A9XX_GLIBC = a9xx-glibc
     5         kx 
     5         kx A9XX_GLIBC_ARCH = armv8l-a9xx-linux-gnueabihf
     5         kx A9XX_GLIBC_DIR  = armv8l-A9XX-linux-glibc
     5         kx A9XX_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(A9XX_GLIBC_DIR)
     5         kx ###              |---Toolchain-spec-handy-ruler----------------|
     5         kx A9XX_GLIBC_SPEC = Amlogic S9xx armv8l GNU Libc toolchain
     5         kx 
     5         kx # Amlogic A311X-GLIBC
     5         kx TOOLCHAIN_A311X_GLIBC = a311x-glibc
     5         kx 
     5         kx A311X_GLIBC_ARCH = aarch64-a311x-linux-gnu
     5         kx A311X_GLIBC_DIR  = aarch64-A311X-linux-glibc
     5         kx A311X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(A311X_GLIBC_DIR)
     5         kx ###               |---Toolchain-spec-handy-ruler----------------|
     5         kx A311X_GLIBC_SPEC = Amlogic A311X GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # Rockchip A33XX-NEWLIB (ARMv6-M Cortex-m0)
     5         kx TOOLCHAIN_A33XX_NEWLIB = a33xx-newlib
     5         kx 
     5         kx A33XX_NEWLIB_ARCH = arm-a33xx-eabi
     5         kx A33XX_NEWLIB_DIR  = arm-A33XX-eabi-newlib
     5         kx A33XX_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(A33XX_NEWLIB_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx A33XX_NEWLIB_SPEC = Rockchip RK33xx Cortex-m0 newlib toolchain
     5         kx 
     5         kx # Rockchip RK33XX-NEWLIB
     5         kx TOOLCHAIN_RK33XX_NEWLIB = rk33xx-newlib
     5         kx 
     5         kx RK33XX_NEWLIB_ARCH = aarch64-rk33xx-elf
     5         kx RK33XX_NEWLIB_DIR  = aarch64-RK33XX-elf-newlib
     5         kx RK33XX_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(RK33XX_NEWLIB_DIR)
     5         kx ###                 |---Toolchain-spec-handy-ruler----------------|
     5         kx RK33XX_NEWLIB_SPEC = Rockchip RK33xx newlib toolchain
     5         kx 
     5         kx # Rockchip RK33XX-GLIBC
     5         kx TOOLCHAIN_RK33XX_GLIBC = rk33xx-glibc
     5         kx 
     5         kx RK33XX_GLIBC_ARCH = aarch64-rk33xx-linux-gnu
     5         kx RK33XX_GLIBC_DIR  = aarch64-RK33XX-linux-glibc
     5         kx RK33XX_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(RK33XX_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx RK33XX_GLIBC_SPEC = Rockchip RK33xx GNU Libc toolchain
     5         kx 
     5         kx # Rockchip RK339X-GLIBC
     5         kx TOOLCHAIN_RK339X_GLIBC = rk339x-glibc
     5         kx 
     5         kx RK339X_GLIBC_ARCH = aarch64-rk339x-linux-gnu
     5         kx RK339X_GLIBC_DIR  = aarch64-RK339X-linux-glibc
     5         kx RK339X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(RK339X_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx RK339X_GLIBC_SPEC = Rockchip RK339x GNU Libc toolchain
     5         kx 
    10         kx # Rockchip RK358X-GLIBC
    10         kx TOOLCHAIN_RK358X_GLIBC = rk358x-glibc
    10         kx 
    10         kx RK358X_GLIBC_ARCH = aarch64-rk358x-linux-gnu
    10         kx RK358X_GLIBC_DIR  = aarch64-RK358X-linux-glibc
    10         kx RK358X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(RK358X_GLIBC_DIR)
    10         kx ###                |---Toolchain-spec-handy-ruler----------------|
    10         kx RK358X_GLIBC_SPEC = Rockchip RK358x GNU Libc toolchain
    10         kx 
     5         kx # Rockchip A33XX-GLIBC
     5         kx TOOLCHAIN_A33XX_GLIBC = a33xx-glibc
     5         kx 
     5         kx A33XX_GLIBC_ARCH = armv8l-a33xx-linux-gnueabihf
     5         kx A33XX_GLIBC_DIR  = armv8l-A33XX-linux-glibc
     5         kx A33XX_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(A33XX_GLIBC_DIR)
     5         kx ###               |---Toolchain-spec-handy-ruler----------------|
     5         kx A33XX_GLIBC_SPEC = Rockchip RK33xx armv8l GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # Rockchip RK328X-GLIBC
     5         kx TOOLCHAIN_RK328X_GLIBC = rk328x-glibc
     5         kx 
     5         kx RK328X_GLIBC_ARCH = arm-rk328x-linux-gnueabihf
     5         kx RK328X_GLIBC_DIR  = arm-RK328X-linux-glibc
     5         kx RK328X_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(RK328X_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx RK328X_GLIBC_SPEC = Rockchip RK328x GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # JZ47XX-GLIBC
     5         kx TOOLCHAIN_JZ47XX_GLIBC = jz47xx-glibc
     5         kx 
     5         kx JZ47XX_GLIBC_ARCH = mipsel-jz47xx-linux-gnu
     5         kx JZ47XX_GLIBC_DIR  = mipsel-JZ47XX-linux-glibc
     5         kx JZ47XX_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(JZ47XX_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx JZ47XX_GLIBC_SPEC = Ingenic MIPS jz47xx GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # P5600-GLIBC
     5         kx TOOLCHAIN_P5600_GLIBC = p5600-glibc
     5         kx 
     5         kx P5600_GLIBC_ARCH = mipsel-p5600-linux-gnu
     5         kx P5600_GLIBC_DIR  = mipsel-P5600-linux-glibc
     5         kx P5600_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(P5600_GLIBC_DIR)
     5         kx ###               |---Toolchain-spec-handy-ruler----------------|
     5         kx P5600_GLIBC_SPEC = Baikal MIPS p5600 core GNU Libc toolchain
     5         kx 
     5         kx # BaikalElectronics M1000-NEWLIB
     5         kx TOOLCHAIN_M1000_NEWLIB = m1000-newlib
     5         kx 
     5         kx M1000_NEWLIB_ARCH = aarch64-m1000-elf
     5         kx M1000_NEWLIB_DIR  = aarch64-M1000-elf-newlib
     5         kx M1000_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(M1000_NEWLIB_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx M1000_NEWLIB_SPEC = BaikalElectronics M1000 newlib toolchain
     5         kx 
     5         kx # BaikalElectronics M1000-GLIBC
     5         kx TOOLCHAIN_M1000_GLIBC = m1000-glibc
     5         kx 
     5         kx M1000_GLIBC_ARCH = aarch64-m1000-linux-gnu
     5         kx M1000_GLIBC_DIR  = aarch64-M1000-linux-glibc
     5         kx M1000_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(M1000_GLIBC_DIR)
     5         kx ###               |---Toolchain-spec-handy-ruler----------------|
     5         kx M1000_GLIBC_SPEC = BaikalElectronics M1000 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # POWER8-GLIBC
     5         kx TOOLCHAIN_POWER8_GLIBC = power8-glibc
     5         kx 
     5         kx POWER8_GLIBC_ARCH = ppc64-power8-linux-gnu
     5         kx POWER8_GLIBC_DIR  = ppc64-POWER8-linux-glibc
     5         kx POWER8_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(POWER8_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx POWER8_GLIBC_SPEC = Openpower POWER8 MSB GNU Libc toolchain
     5         kx 
     5         kx # POWER9-GLIBC
     5         kx TOOLCHAIN_POWER9_GLIBC = power9-glibc
     5         kx 
     5         kx POWER9_GLIBC_ARCH = ppc64-power9-linux-gnu
     5         kx POWER9_GLIBC_DIR  = ppc64-POWER9-linux-glibc
     5         kx POWER9_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(POWER9_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx POWER9_GLIBC_SPEC = Openpower POWER9 MSB GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # POWER8LE-GLIBC
     5         kx TOOLCHAIN_POWER8LE_GLIBC = power8le-glibc
     5         kx 
     5         kx POWER8LE_GLIBC_ARCH = ppc64le-power8-linux-gnu
     5         kx POWER8LE_GLIBC_DIR  = ppc64le-POWER8-linux-glibc
     5         kx POWER8LE_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(POWER8LE_GLIBC_DIR)
     5         kx ###                  |---Toolchain-spec-handy-ruler----------------|
     5         kx POWER8LE_GLIBC_SPEC = Openpower POWER8 LSB GNU Libc toolchain
     5         kx 
     5         kx # POWER9LE-GLIBC
     5         kx TOOLCHAIN_POWER9LE_GLIBC = power9le-glibc
     5         kx 
     5         kx POWER9LE_GLIBC_ARCH = ppc64le-power9-linux-gnu
     5         kx POWER9LE_GLIBC_DIR  = ppc64le-POWER9-linux-glibc
     5         kx POWER9LE_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(POWER9LE_GLIBC_DIR)
     5         kx ###                  |---Toolchain-spec-handy-ruler----------------|
     5         kx POWER9LE_GLIBC_SPEC = Openpower POWER9 LSB GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # All RISC-V 32,64-bit series with Newlib
     5         kx TOOLCHAIN_RISCV64_NEWLIB = riscv64-newlib
     5         kx 
     5         kx RISCV64_NEWLIB_ARCH = riscv64-none-elf
     5         kx RISCV64_NEWLIB_DIR  = riscv64-NONE-elf-newlib
     5         kx RISCV64_NEWLIB_PATH = $(TOOLCHAINS_BASE_PATH)/$(RISCV64_NEWLIB_DIR)
     5         kx ###                  |---Toolchain-spec-handy-ruler----------------|
     5         kx RISCV64_NEWLIB_SPEC = All RISC-V 32,64-bit series newlib toolchain
     5         kx 
     5         kx # RISCV64-GLIBC
     5         kx TOOLCHAIN_RISCV64_GLIBC = riscv64-glibc
     5         kx 
     5         kx RISCV64_GLIBC_ARCH = riscv64-rv64gc-linux-gnu
     5         kx RISCV64_GLIBC_DIR  = riscv64-RV64GC-linux-glibc
     5         kx RISCV64_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(RISCV64_GLIBC_DIR)
     5         kx ###                 |---Toolchain-spec-handy-ruler----------------|
     5         kx RISCV64_GLIBC_SPEC = RISC-V 64-bit LSB GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # I586-GLIBC
     5         kx TOOLCHAIN_I586_GLIBC = i586-glibc
     5         kx 
     5         kx I586_GLIBC_ARCH = i586-radix-linux-gnu
     5         kx I586_GLIBC_DIR  = i586-PC-linux-glibc
     5         kx I586_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(I586_GLIBC_DIR)
     5         kx ###              |---Toolchain-spec-handy-ruler----------------|
     5         kx I586_GLIBC_SPEC = Intel i586 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # I686-GLIBC
     5         kx TOOLCHAIN_I686_GLIBC = i686-glibc
     5         kx 
     5         kx I686_GLIBC_ARCH = i686-radix-linux-gnu
     5         kx I686_GLIBC_DIR  = i686-PC-linux-glibc
     5         kx I686_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(I686_GLIBC_DIR)
     5         kx ###              |---Toolchain-spec-handy-ruler----------------|
     5         kx I686_GLIBC_SPEC = Intel i686 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx # X86_64-GLIBC
     5         kx TOOLCHAIN_X86_64_GLIBC = x86_64-glibc
     5         kx 
     5         kx X86_64_GLIBC_ARCH = x86_64-radix-linux-gnu
     5         kx X86_64_GLIBC_DIR  = x86_64-PC-linux-glibc
     5         kx X86_64_GLIBC_PATH = $(TOOLCHAINS_BASE_PATH)/$(X86_64_GLIBC_DIR)
     5         kx ###                |---Toolchain-spec-handy-ruler----------------|
     5         kx X86_64_GLIBC_SPEC = Intel x86_64 GNU Libc toolchain
     5         kx 
     5         kx 
     5         kx 
     5         kx CONFIG_MK=1
     5         kx endif