Skip to content

Commit f07731c

Browse files
committed
toolchain: Add ESP32S2 config and overlay
Add all necessary changes to allow ESP32S2 toolchain integration. Overlay URL: https://github.com/espressif/xtensa-overlays/tree/master/xtensa_esp32s2 Signed-off-by: Sylvio Alves <[email protected]>
1 parent 26fb9cd commit f07731c

File tree

3 files changed

+73
-1
lines changed

3 files changed

+73
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ The toolchains for the following target architectures are supported:
1313
- RISC-V (32-bit and 64-bit; RV32I, RV32E, RV64I)
1414
- x86 (32-bit and 64-bit)
1515
- Xtensa (sample_controller, intel_apl_adsp, intel_bdw_adsp, intel_byt_adsp,
16-
intel_s1000, nxp_imx_adsp, nxp_imx8m_adsp, espressif_esp32)
16+
intel_s1000, nxp_imx_adsp, nxp_imx8m_adsp, espressif_esp32, espressif_esp32s2)
1717

1818
The following host tools are available as part of the Zephyr SDK:
1919

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
CT_CONFIG_VERSION="3"
2+
CT_EXPERIMENTAL=y
3+
CT_LOCAL_TARBALLS_DIR="${CT_PREFIX:-${HOME}/x-tools}/sources"
4+
# CT_PREFIX_DIR_RO is not set
5+
# CT_LOG_PROGRESS_BAR is not set
6+
CT_TARGET_CFLAGS="-mlongcalls"
7+
CT_ARCH_XTENSA=y
8+
CT_XTENSA_CUSTOM=y
9+
CT_OVERLAY_NAME="espressif_esp32s2"
10+
CT_OVERLAY_LOCATION="./overlays"
11+
CT_TARGET_VENDOR="espressif_esp32s2_zephyr"
12+
CT_BINUTILS_SRC_DEVEL=y
13+
CT_BINUTILS_DEVEL_URL="https://github.com/zephyrproject-rtos/binutils-gdb.git"
14+
CT_BINUTILS_DEVEL_REVISION="c7d30a54fc17c1e9d9b1c39c7623222442c63af8"
15+
CT_NEWLIB_SRC_DEVEL=y
16+
CT_NEWLIB_DEVEL_URL="https://github.com/zephyrproject-rtos/newlib-cygwin.git"
17+
CT_NEWLIB_DEVEL_REVISION="2893dbb10f1fe3bf431a26f89a22e12a5020dc02"
18+
CT_LIBC_NEWLIB_TARGET_CFLAGS="-O2"
19+
# CT_LIBC_NEWLIB_ENABLE_TARGET_OPTSPACE is not set
20+
CT_LIBC_NEWLIB_IO_C99FMT=y
21+
CT_LIBC_NEWLIB_IO_LL=y
22+
CT_LIBC_NEWLIB_IO_FLOAT=y
23+
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
24+
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y
25+
CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y
26+
CT_LIBC_NEWLIB_LITE_EXIT=y
27+
CT_LIBC_NEWLIB_MULTITHREAD=y
28+
CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y
29+
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
30+
# CT_LIBC_NEWLIB_NANO_MALLOC is not set
31+
# CT_LIBC_NEWLIB_NANO_FORMATTED_IO is not set
32+
CT_LIBC_NEWLIB_EXTRA_SECTIONS=y
33+
CT_GCC_SRC_DEVEL=y
34+
CT_GCC_DEVEL_VCS_git=y
35+
CT_GCC_DEVEL_URL="https://github.com/zephyrproject-rtos/gcc.git"
36+
CT_GCC_DEVEL_REVISION="8c1f3dcc6eddf3392d77f56c9bed69e5d6446cdf"
37+
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
38+
CT_CC_LANG_CXX=y
39+
CT_DEBUG_GDB=y
40+
CT_GDB_SRC_DEVEL=y
41+
CT_GDB_DEVEL_URL="https://github.com/zephyrproject-rtos/binutils-gdb.git"
42+
CT_GDB_DEVEL_REVISION="76b05e962501d75d995b9f9dd13f837df36b7208"
43+
CT_GDB_CROSS_PYTHON_BINARY="python3.8"
44+
CT_GDB_CROSS_BUILD_NO_PYTHON=y
45+
CT_COMP_LIBS_NEWLIB_NANO=y
46+
CT_NEWLIB_NANO_SRC_DEVEL=y
47+
CT_NEWLIB_NANO_DEVEL_URL="https://github.com/zephyrproject-rtos/newlib-cygwin.git"
48+
CT_NEWLIB_NANO_DEVEL_REVISION="2893dbb10f1fe3bf431a26f89a22e12a5020dc02"
49+
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
50+
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
51+
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
52+
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
53+
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
54+
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set
55+
# CT_LIBC_NEWLIB_NANO_IO_POS_ARGS is not set
56+
CT_LIBC_NEWLIB_NANO_FVWRITE_IN_STREAMIO=y
57+
# CT_LIBC_NEWLIB_NANO_UNBUF_STREAM_OPT is not set
58+
# CT_LIBC_NEWLIB_NANO_FSEEK_OPTIMIZATION is not set
59+
CT_LIBC_NEWLIB_NANO_DISABLE_SUPPLIED_SYSCALLS=y
60+
# CT_LIBC_NEWLIB_NANO_REGISTER_FINI is not set
61+
CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y
62+
CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y
63+
CT_LIBC_NEWLIB_NANO_LITE_EXIT=y
64+
CT_LIBC_NEWLIB_NANO_REENT_SMALL=y
65+
CT_LIBC_NEWLIB_NANO_MULTITHREAD=y
66+
CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y
67+
CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y
68+
# CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set
69+
CT_LIBC_NEWLIB_NANO_ENABLE_TARGET_OPTSPACE=y
70+
# CT_LIBC_NEWLIB_NANO_LTO is not set
71+
CT_LIBC_NEWLIB_NANO_NANO_MALLOC=y
72+
CT_LIBC_NEWLIB_NANO_NANO_FORMATTED_IO=y
67.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)