<commit_before># NB: Depends on host-tools.cmake having been executed already

# Ensures toolchain-gcc.cmake is run
set(COMPILER gcc)

# TODO fetch from environment

# These defaults work for some targets like RISC-V
set(CROSS_COMPILE_TARGET ${ARCH}-${TOOLCHAIN_VENDOR}-elf)
set(SYSROOT_TARGET       ${ARCH}-${TOOLCHAIN_VENDOR}-elf)

if("${ARCH}" STREQUAL "arm")
  set(CROSS_COMPILE_TARGET   arm-${TOOLCHAIN_VENDOR}-eabi)
  set(SYSROOT_TARGET       armv5-${TOOLCHAIN_VENDOR}-eabi)

elseif(CONFIG_TOOLCHAIN_VARIANT STREQUAL "iamcu")
  set(CROSS_COMPILE_TARGET  i586-${TOOLCHAIN_VENDOR}-elfiamcu)
  set(SYSROOT_TARGET       iamcu-${TOOLCHAIN_VENDOR}-elfiamcu)

elseif("${ARCH}" STREQUAL "x86")
  set(CROSS_COMPILE_TARGET i586-${TOOLCHAIN_VENDOR}-elf)
  set(SYSROOT_TARGET       i586-${TOOLCHAIN_VENDOR}-elf)

elseif("${ARCH}" STREQUAL "xtensa")
  set(SYSROOT_DIR ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/${SYSROOT_TARGET}/usr)
  set(TOOLCHAIN_INCLUDES
    ${SYSROOT_DIR}/include/arch/include
    ${SYSROOT_DIR}/include
    )

  LIST(APPEND TOOLCHAIN_LIBS hal)
  LIST(APPEND LIB_INCLUDE_DIR -L${SYSROOT_DIR}/lib)

elseif("${ARCH}" STREQUAL "arc")
  # https://github.com/zephyrproject-rtos/zephyr/issues/3797
  # -Os is broken on arc
  set(OPTIMIZE_FOR_SIZE_FLAG "-O2")
endif()

set(CROSS_COMPILE ${TOOLCHAIN_HOME}/usr/bin/${CROSS_COMPILE_TARGET}/${CROSS_COMPILE_TARGET}-)
set(SYSROOT_DIR ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/${SYSROOT_TARGET}/usr)

list(APPEND TOOLCHAIN_C_FLAGS --sysroot ${SYSROOT_DIR})<commit_msg>arch: arc: use default optimization flag<commit_after># NB: Depends on host-tools.cmake having been executed already

# Ensures toolchain-gcc.cmake is run
set(COMPILER gcc)

# TODO fetch from environment

# These defaults work for some targets like RISC-V
set(CROSS_COMPILE_TARGET ${ARCH}-${TOOLCHAIN_VENDOR}-elf)
set(SYSROOT_TARGET       ${ARCH}-${TOOLCHAIN_VENDOR}-elf)

if("${ARCH}" STREQUAL "arm")
  set(CROSS_COMPILE_TARGET   arm-${TOOLCHAIN_VENDOR}-eabi)
  set(SYSROOT_TARGET       armv5-${TOOLCHAIN_VENDOR}-eabi)

elseif(CONFIG_TOOLCHAIN_VARIANT STREQUAL "iamcu")
  set(CROSS_COMPILE_TARGET  i586-${TOOLCHAIN_VENDOR}-elfiamcu)
  set(SYSROOT_TARGET       iamcu-${TOOLCHAIN_VENDOR}-elfiamcu)

elseif("${ARCH}" STREQUAL "x86")
  set(CROSS_COMPILE_TARGET i586-${TOOLCHAIN_VENDOR}-elf)
  set(SYSROOT_TARGET       i586-${TOOLCHAIN_VENDOR}-elf)

elseif("${ARCH}" STREQUAL "xtensa")
  set(SYSROOT_DIR ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/${SYSROOT_TARGET}/usr)
  set(TOOLCHAIN_INCLUDES
    ${SYSROOT_DIR}/include/arch/include
    ${SYSROOT_DIR}/include
    )

  LIST(APPEND TOOLCHAIN_LIBS hal)
  LIST(APPEND LIB_INCLUDE_DIR -L${SYSROOT_DIR}/lib)
endif()

set(CROSS_COMPILE ${TOOLCHAIN_HOME}/usr/bin/${CROSS_COMPILE_TARGET}/${CROSS_COMPILE_TARGET}-)
set(SYSROOT_DIR ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/${SYSROOT_TARGET}/usr)

list(APPEND TOOLCHAIN_C_FLAGS --sysroot ${SYSROOT_DIR})
{'fraction_non_alphanumeric': 0.1318986463033669, 'fraction_numerical': 0.010065949323151684, 'mean_word_length': 6.029268292682927, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3599280', 'n_tokens_mistral': 1180, 'n_tokens_neox': 1136, 'n_words': 165}