diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2016-10-24 21:48:57 (GMT) |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2016-11-22 18:48:34 (GMT) |
commit | 6c6829a0610e6282be922183c9601cb2365df9a4 (patch) | |
tree | 1801f8bc2ec990477737067bffd8fb122b378fd8 /samples/xtensa-unknown-linux-uclibc/crosstool.config | |
parent | 0946ce59a09609b743b7dba40f7212778011f286 (diff) |
xtensa: fix endianness support
To build uClibc correctly we need correct endianness selected in the
crosstool-NG. Xtensa cores may be little- or big-endian, but this
property is static. The toolchain knows the core endianness and doesn't
need options to select it.
Enable ARCH_SUPPORTS_BOTH_ENDIAN and select LE by default. Specify empty
CT_ARCH_ENDIAN_CFLAG so that -m{big,little}-endian don't get added to
the TARGET_CFLAGS, as it's not supported by gcc. Specify empty
CT_ARCH_ENDIAN_LDFLAG so that -EB/-EL don't get added to the
TARGET_LDFLAGS as they are ignored. Select big-endian in the example
xtensa-unknown-linux-uclibc configuration.
This fixes uClibc toolchain build for little-endian cores.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Diffstat (limited to 'samples/xtensa-unknown-linux-uclibc/crosstool.config')
-rw-r--r-- | samples/xtensa-unknown-linux-uclibc/crosstool.config | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/samples/xtensa-unknown-linux-uclibc/crosstool.config b/samples/xtensa-unknown-linux-uclibc/crosstool.config index e7ab10e..d383fbd 100644 --- a/samples/xtensa-unknown-linux-uclibc/crosstool.config +++ b/samples/xtensa-unknown-linux-uclibc/crosstool.config @@ -1,6 +1,7 @@ CT_LOCAL_TARBALLS_DIR="${HOME}/src" CT_SAVE_TARBALLS=y CT_LOG_EXTRA=y +CT_ARCH_BE=y CT_ARCH_xtensa=y CT_KERNEL_linux=y CT_LIBC_uClibc=y |