diff options
author | Alexey Neyman <stilor@att.net> | 2018-12-07 17:45:11 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-07 17:45:11 -0800 |
commit | 1f65837c01bc6f25b33f4fa108045cb5082f708c (patch) | |
tree | 762a25e20d8d227dddeadb075a9ac7dd97801f88 | |
parent | 2a4ea327b6af55e40c7cebfe6d6fa79c245cbf26 (diff) | |
parent | 7a7a20bfee243cd0078ba843e6c3dce977d61ec9 (diff) | |
download | crosstool-ng-1f65837c01bc6f25b33f4fa108045cb5082f708c.tar.gz crosstool-ng-1f65837c01bc6f25b33f4fa108045cb5082f708c.tar.bz2 crosstool-ng-1f65837c01bc6f25b33f4fa108045cb5082f708c.zip |
Merge pull request #1112 from stilor/moxie-fix
Moxie fix
-rw-r--r-- | config/libc/moxiebox.in | 1 | ||||
-rw-r--r-- | config/target.in | 2 | ||||
-rw-r--r-- | samples/moxie-unknown-moxiebox/crosstool.config | 1 | ||||
-rw-r--r-- | scripts/build/arch/moxie.sh | 5 | ||||
-rw-r--r-- | scripts/build/libc/moxiebox.sh | 8 |
5 files changed, 9 insertions, 8 deletions
diff --git a/config/libc/moxiebox.in b/config/libc/moxiebox.in index ac0324c4..ca2107ed 100644 --- a/config/libc/moxiebox.in +++ b/config/libc/moxiebox.in @@ -4,6 +4,7 @@ # autoconfig and automake. ## depends on ARCH_MOXIE +## depends on ARCH_LE ## depends on BARE_METAL ## select LIBC_NEWLIB_SHOW ## select LIBC_SUPPORT_THREADS_NONE diff --git a/config/target.in b/config/target.in index 34d93695..c0054f21 100644 --- a/config/target.in +++ b/config/target.in @@ -142,10 +142,12 @@ config ARCH_LE config ARCH_BE_LE bool prompt "Both, default big endian" + depends on ARCH_SUPPORTS_BOTH_ENDIAN config ARCH_LE_BE bool prompt "Both, default little endian" + depends on ARCH_SUPPORTS_BOTH_ENDIAN endchoice diff --git a/samples/moxie-unknown-moxiebox/crosstool.config b/samples/moxie-unknown-moxiebox/crosstool.config index 6fae8592..58fe6533 100644 --- a/samples/moxie-unknown-moxiebox/crosstool.config +++ b/samples/moxie-unknown-moxiebox/crosstool.config @@ -1,5 +1,6 @@ CT_EXPERIMENTAL=y CT_ARCH_MOXIE=y +CT_ARCH_LE=y CT_DEBUG_GDB=y CT_GDB_CROSS_SIM=y # CT_GDB_CROSS_PYTHON is not set diff --git a/scripts/build/arch/moxie.sh b/scripts/build/arch/moxie.sh index 72c82c93..9545d194 100644 --- a/scripts/build/arch/moxie.sh +++ b/scripts/build/arch/moxie.sh @@ -3,6 +3,11 @@ # No arch-specific overrides yet CT_DoArchTupleValues() { + case "${CT_ARCH_ENDIAN}" in + big) CT_ARCH_ENDIAN_CFLAG=-meb;; + little) CT_ARCH_ENDIAN_CFLAG=-mel;; + esac + case "${CT_LIBC}" in moxiebox) CT_TARGET_SYS=moxiebox diff --git a/scripts/build/libc/moxiebox.sh b/scripts/build/libc/moxiebox.sh index 96a63ff4..f5421878 100644 --- a/scripts/build/libc/moxiebox.sh +++ b/scripts/build/libc/moxiebox.sh @@ -23,14 +23,6 @@ moxiebox_main() { newlib_main - # newlib installs the linker script, moxiebox.ld, to the - # PREFIX/moxie-unknown-moxiebox/lib, but ld searches PREFIX/lib when - # configured for that target. ld does find scripts in PREFIX/TARGET/lib - # for other targets, so this seems to be moxie architecture's quirk. - # Move it to PREFIX/lib. - # TBD CT_DoExecLog ALL mv -v "${CT_SYSROOT_DIR}/lib/"*.ld "${CT_PREFIX_DIR}/lib" - # TBD what about moxie-*-elf? Does it need the same? - CT_DoStep INFO "Installing moxiebox runtime and VM" CT_mkdir_pushd "${CT_BUILD_DIR}/build-libc-moxiebox" |