Skip to content

Commit a94432b

Browse files
committed
Enable nano.spec layout
Pull in a patch to crosstool-ng that adds a config option to match the file layout as expected by nano.spec. Enable this option so that we match behavior with other toolchain builds (ARM GCC embedded, various cross distro toolchains, etc). This paves the way for us to support a different variant build of newlib (a fuller version that doesn't enable the nano options for example). Signed-off-by: Kumar Gala <[email protected]>
1 parent 18582b7 commit a94432b

File tree

11 files changed

+100
-0
lines changed

11 files changed

+100
-0
lines changed

configs/arc.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
1818
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
1919
CT_LIBC_NEWLIB_NANO_MALLOC=y
2020
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
21+
CT_LIBC_NEWLIB_NANO_SPEC=y
2122
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2223
CT_CC_LANG_CXX=y
2324
CT_DEBUG_GDB=y

configs/arm.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
1919
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
2020
CT_LIBC_NEWLIB_NANO_MALLOC=y
2121
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
22+
CT_LIBC_NEWLIB_NANO_SPEC=y
2223
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2324
CT_CC_GCC_MULTILIB_LIST="rmprofile"
2425
CT_CC_LANG_CXX=y

configs/i586.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
2020
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
2121
CT_LIBC_NEWLIB_NANO_MALLOC=y
2222
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
23+
CT_LIBC_NEWLIB_NANO_SPEC=y
2324
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2425
CT_CC_LANG_CXX=y
2526
CT_DEBUG_GDB=y

configs/iamcu.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
2020
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
2121
CT_LIBC_NEWLIB_NANO_MALLOC=y
2222
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
23+
CT_LIBC_NEWLIB_NANO_SPEC=y
2324
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2425
CT_CC_LANG_CXX=y
2526
CT_DEBUG_GDB=y

configs/mips.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
1818
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
1919
CT_LIBC_NEWLIB_NANO_MALLOC=y
2020
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
21+
CT_LIBC_NEWLIB_NANO_SPEC=y
2122
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2223
CT_CC_LANG_CXX=y
2324
CT_DEBUG_GDB=y

configs/nios2.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
1818
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
1919
CT_LIBC_NEWLIB_NANO_MALLOC=y
2020
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
21+
CT_LIBC_NEWLIB_NANO_SPEC=y
2122
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2223
CT_CC_LANG_CXX=y
2324
CT_DEBUG_GDB=y

configs/riscv64.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
2222
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
2323
CT_LIBC_NEWLIB_NANO_MALLOC=y
2424
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
25+
CT_LIBC_NEWLIB_NANO_SPEC=y
2526
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2627
CT_CC_LANG_CXX=y
2728
CT_DEBUG_GDB=y

configs/x86_64-zephyr-elf.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
1818
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
1919
CT_LIBC_NEWLIB_NANO_MALLOC=y
2020
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
21+
CT_LIBC_NEWLIB_NANO_SPEC=y
2122
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2223
CT_CC_GCC_MULTILIB_LIST="m64,m32,mx32"
2324
CT_CC_LANG_CXX=y

configs/xtensa.config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ CT_LIBC_NEWLIB_LITE_EXIT=y
2424
# CT_LIBC_NEWLIB_WIDE_ORIENT is not set
2525
CT_LIBC_NEWLIB_NANO_MALLOC=y
2626
CT_LIBC_NEWLIB_NANO_FORMATTED_IO=y
27+
CT_LIBC_NEWLIB_NANO_SPEC=y
2728
CT_CC_GCC_EXTRA_CONFIG_ARRAY="--with-gnu-ld --with-gnu-as --enable-initfini-array"
2829
CT_CC_LANG_CXX=y
2930
CT_DEBUG_GDB=y

go.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ if [ ! -d "crosstool-ng" ]; then
5454
echo "Patching tree"
5555
pushd crosstool-ng
5656
git checkout ${COMMIT}
57+
patch -p1 < ${GITDIR}/patches/0001-Add-config-option-to-setup-files-according-to-nano.s.patch
5758
popd
5859
fi
5960

0 commit comments

Comments
 (0)