Skip to content

Commit 6bc988d

Browse files
committed
configs: common: Add toolchain common configurations
This commit adds the configurations that are common (i.e. not architecture-specific) to all toolchains to the common configuration file. Signed-off-by: Stephanos Ioannidis <[email protected]>
1 parent a791461 commit 6bc988d

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

configs/common.config

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,72 @@
11
# Common crosstool-ng configurations for all toolchain variants
2+
3+
# Binutils
4+
CT_BINUTILS_SRC_CUSTOM=y
5+
CT_BINUTILS_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/binutils"
6+
7+
# GDB
8+
CT_DEBUG_GDB=y
9+
CT_GDB_SRC_CUSTOM=y
10+
CT_GDB_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/gdb"
11+
12+
# GCC
13+
CT_GCC_SRC_CUSTOM=y
14+
CT_GCC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/gcc"
15+
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
16+
CT_CC_LANG_CXX=y
17+
18+
# Newlib
19+
CT_NEWLIB_SRC_CUSTOM=y
20+
CT_NEWLIB_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
21+
CT_LIBC_NEWLIB_TARGET_CFLAGS="-O2"
22+
# CT_LIBC_NEWLIB_ENABLE_TARGET_OPTSPACE is not set
23+
CT_LIBC_NEWLIB_IO_C99FMT=y
24+
CT_LIBC_NEWLIB_IO_LL=y
25+
CT_LIBC_NEWLIB_IO_FLOAT=y
26+
# CT_LIBC_NEWLIB_FSEEK_OPTIMIZATION is not set
27+
CT_LIBC_NEWLIB_DISABLE_SUPPLIED_SYSCALLS=y
28+
CT_LIBC_NEWLIB_GLOBAL_ATEXIT=y
29+
CT_LIBC_NEWLIB_LITE_EXIT=y
30+
CT_LIBC_NEWLIB_MULTITHREAD=y
31+
CT_LIBC_NEWLIB_RETARGETABLE_LOCKING=y
32+
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
33+
# CT_LIBC_NEWLIB_NANO_MALLOC is not set
34+
# CT_LIBC_NEWLIB_NANO_FORMATTED_IO is not set
35+
CT_LIBC_NEWLIB_EXTRA_SECTIONS=y
36+
37+
# Newlib-nano
38+
CT_COMP_LIBS_NEWLIB_NANO=y
39+
CT_NEWLIB_NANO_SRC_CUSTOM=y
40+
CT_NEWLIB_NANO_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/newlib"
41+
CT_NEWLIB_NANO_GCC_LIBSTDCXX=y
42+
CT_NEWLIB_NANO_INSTALL_IN_TARGET=y
43+
# CT_LIBC_NEWLIB_NANO_IO_C99FMT is not set
44+
# CT_LIBC_NEWLIB_NANO_IO_LL is not set
45+
CT_LIBC_NEWLIB_NANO_IO_FLOAT=y
46+
# CT_LIBC_NEWLIB_NANO_IO_LDBL is not set
47+
# CT_LIBC_NEWLIB_NANO_IO_POS_ARGS is not set
48+
CT_LIBC_NEWLIB_NANO_FVWRITE_IN_STREAMIO=y
49+
# CT_LIBC_NEWLIB_NANO_UNBUF_STREAM_OPT is not set
50+
# CT_LIBC_NEWLIB_NANO_FSEEK_OPTIMIZATION is not set
51+
CT_LIBC_NEWLIB_NANO_DISABLE_SUPPLIED_SYSCALLS=y
52+
# CT_LIBC_NEWLIB_NANO_REGISTER_FINI is not set
53+
CT_LIBC_NEWLIB_NANO_ATEXIT_DYNAMIC_ALLOC=y
54+
CT_LIBC_NEWLIB_NANO_GLOBAL_ATEXIT=y
55+
CT_LIBC_NEWLIB_NANO_LITE_EXIT=y
56+
CT_LIBC_NEWLIB_NANO_REENT_SMALL=y
57+
CT_LIBC_NEWLIB_NANO_MULTITHREAD=y
58+
CT_LIBC_NEWLIB_NANO_RETARGETABLE_LOCKING=y
59+
CT_LIBC_NEWLIB_NANO_EXTRA_SECTIONS=y
60+
# CT_LIBC_NEWLIB_NANO_WIDE_ORIENT is not set
61+
CT_LIBC_NEWLIB_NANO_ENABLE_TARGET_OPTSPACE=y
62+
# CT_LIBC_NEWLIB_NANO_LTO is not set
63+
CT_LIBC_NEWLIB_NANO_NANO_MALLOC=y
64+
CT_LIBC_NEWLIB_NANO_NANO_FORMATTED_IO=y
65+
66+
# Picolibc
67+
CT_COMP_LIBS_PICOLIBC=y
68+
CT_PICOLIBC_SRC_CUSTOM=y
69+
CT_PICOLIBC_CUSTOM_LOCATION="${GITHUB_WORKSPACE}/picolibc"
70+
CT_LIBC_PICOLIBC_GLOBAL_ATEXIT=y
71+
CT_LIBC_PICOLIBC_EXTRA_SECTIONS=y
72+
CT_LIBC_PICOLIBC_EXTRA_CONFIG_ARRAY="-Dthread-local-storage=auto -Derrno-function=zephyr -Dsysroot-install=true -Dsysroot-install-skip-checks=true"

0 commit comments

Comments
 (0)