joerg-krause / rust-cross-libs

Cross-compile the Rust standard library for custom targets without a full bootstrap build.
MIT License
29 stars 2 forks source link

Cross compiling for armv5te gnueabi #6

Closed mosolovsa closed 7 years ago

mosolovsa commented 7 years ago

Hi! Thanks for the progress you've already done to make rust cross compilation simple.

I need some help with cross compiling for armv5te (ARM926EJ-S CPU). I have an issue, that must be somehow related to: No atomic instructions on ARMv5 In the result of this alloc::arc::Arc is not presented in binary.

After following instructions from readme.md on a step:

./rust-cross-libs.sh --rust-prefix=$PWD/rust --rust-git=$PWD/rust-git --target=$PWD/cfg/$TARGET.json

I've got the:

long console output complaining on errors src/librustc_back/target/armv5te_unknown_linux_gnueabi.rs Note: checking out '2bb8fca18'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b new_branch_name HEAD is now at 2bb8fca... Auto merge of #44058 - frewsxcv:rollup, r=frewsxcv Submodule 'src/jemalloc' (https://github.com/rust-lang/jemalloc.git) registered for path 'src/jemalloc' Submodule 'src/libcompiler_builtins' (https://github.com/rust-lang-nursery/compiler-builtins) registered for path 'src/libcompiler_builtins' Submodule 'src/liblibc' (https://github.com/rust-lang/libc.git) registered for path 'src/liblibc' Submodule 'src/tools/cargo' (https://github.com/rust-lang/cargo.git) registered for path 'src/tools/cargo' Submodule 'src/tools/rls' (https://github.com/rust-lang-nursery/rls.git) registered for path 'src/tools/rls' Submodule 'src/rust-installer' (https://github.com/rust-lang/rust-installer.git) registered for path 'src/tools/rust-installer' Cloning into 'src/jemalloc'... remote: Counting objects: 10847, done. remote: Total 10847 (delta 0), reused 0 (delta 0), pack-reused 10847 Receiving objects: 100% (10847/10847), 5.59 MiB | 2.84 MiB/s, done. Resolving deltas: 100% (7329/7329), done. Checking connectivity... done. Submodule path 'src/jemalloc': checked out '1f5a28755e301ac581e2048011e4e0ff3da482ef' Cloning into 'src/libcompiler_builtins'... remote: Counting objects: 2241, done. remote: Compressing objects: 100% (4/4), done. remote: Total 2241 (delta 0), reused 2 (delta 0), pack-reused 2237 Receiving objects: 100% (2241/2241), 368.47 KiB | 0 bytes/s, done. Resolving deltas: 100% (1388/1388), done. Checking connectivity... done. Submodule path 'src/libcompiler_builtins': checked out '6b9281d2b2f0ebb94838814b1e8ace2de4b7035b' Cloning into 'src/liblibc'... remote: Counting objects: 31652, done. remote: Compressing objects: 100% (2/2), done. remote: Total 31652 (delta 0), reused 1 (delta 0), pack-reused 31650 Receiving objects: 100% (31652/31652), 13.15 MiB | 3.61 MiB/s, done. Resolving deltas: 100% (24040/24040), done. Checking connectivity... done. Submodule path 'src/liblibc': checked out '2a5b50b7f7f539a0fd201331d6c1e0534aa332f5' Cloning into 'src/tools/cargo'... remote: Counting objects: 32534, done. remote: Compressing objects: 100% (87/87), done. remote: Total 32534 (delta 59), reused 55 (delta 17), pack-reused 32429 Receiving objects: 100% (32534/32534), 14.34 MiB | 3.78 MiB/s, done. Resolving deltas: 100% (23954/23954), done. Checking connectivity... done. Submodule path 'src/tools/cargo': checked out '7704f7b1fd52607104cc7fdc435d636c9de1fe90' Cloning into 'src/tools/rls'... remote: Counting objects: 3051, done. remote: Compressing objects: 100% (41/41), done. remote: Total 3051 (delta 21), reused 36 (delta 14), pack-reused 2996 Receiving objects: 100% (3051/3051), 1017.94 KiB | 683.00 KiB/s, done. Resolving deltas: 100% (1850/1850), done. Checking connectivity... done. Submodule path 'src/tools/rls': checked out '5d4bbd9052fe2af849a7d017b85df98ad002c20f' Cloning into 'src/tools/rust-installer'... remote: Counting objects: 596, done. remote: Total 596 (delta 0), reused 0 (delta 0), pack-reused 596 Receiving objects: 100% (596/596), 183.06 KiB | 0 bytes/s, done. Resolving deltas: 100% (360/360), done. Checking connectivity... done. Submodule path 'src/tools/rust-installer': checked out 'b4ff403041f17957f735ad750c3241a3a428b9b7' Submodule 'compiler-rt/compiler-rt-cdylib/compiler-rt' (https://github.com/rust-lang/compiler-rt) registered for path 'compiler-rt' Cloning into 'compiler-rt'... remote: Counting objects: 73474, done. remote: Total 73474 (delta 0), reused 0 (delta 0), pack-reused 73474 Receiving objects: 100% (73474/73474), 26.22 MiB | 4.10 MiB/s, done. Resolving deltas: 100% (55886/55886), done. Checking connectivity... done. Submodule path 'compiler-rt': checked out 'c8a8767c56ad3d3f4eb45c87b95026936fb9aa35' checking build system type... armv5te-unknown-linux-gnueabi checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for x86_64-unknown-linux-gnu-gcc... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... yes checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc accepts -g... yes checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc option to accept ISO C89... none needed checking how to run the C preprocessor... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes /bin/bash: /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/missing: No such file or directory configure: WARNING: `missing' script is too old or missing checking for x86_64-unknown-linux-gnu-strip... no checking for strip... strip configure: WARNING: using cross tools not prefixed with host triplet checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for x86_64-unknown-linux-gnu-gcc... (cached) /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc checking whether we are using the GNU C compiler... (cached) yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc accepts -g... (cached) yes checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc option to accept ISO C89... (cached) none needed checking for x86_64-unknown-linux-gnu-ranlib... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar s checking for gawk... (cached) gawk checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc... /home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld checking if the linker (/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... no checking for x86_64-unknown-linux-gnu-dumpbin... no checking for x86_64-unknown-linux-gnu-link... no checking for dumpbin... no checking for link... link -dump checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld option to reload object files... -r checking for x86_64-unknown-linux-gnu-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for x86_64-unknown-linux-gnu-ar... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar checking for x86_64-unknown-linux-gnu-strip... strip checking for x86_64-unknown-linux-gnu-ranlib... (cached) /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar s checking command to parse nm output from /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc object... ok checking for dlfcn.h... yes checking for objdir... .libs checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -fno-rtti -fno-exceptions... no checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc option to produce PIC... -fPIC -DPIC checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc PIC flag -fPIC -DPIC works... yes checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc static flag -static works... yes checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -c -o file.o... yes checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -c -o file.o... (cached) yes checking whether the /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc linker (/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld -m elf_i386) supports shared libraries... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... unsupported checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... no checking whether to build shared libraries... no checking whether to build static libraries... yes checking unwind.h usability... yes checking unwind.h presence... yes checking for unwind.h... yes checking for _Unwind_Backtrace... yes checking for -funwind-tables option... yes checking for -frandom-seed=string option... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -W... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wall... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wwrite-strings... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wstrict-prototypes... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wmissing-prototypes... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wold-style-definition... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wmissing-format-attribute... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wcast-qual... yes checking for _Unwind_GetIPInfo... yes checking __sync extensions... yes checking __atomic extensions... yes checking output filetype... elf32 looking for a compliant stdint.h in stdint.h, checking for uintmax_t... yes checking for uintptr_t... yes checking for int_least32_t... yes checking for int_fast32_t... yes checking for uint64_t... yes checking what to include in gstdint.h... stdint.h (already complete) checking sys/mman.h usability... yes checking sys/mman.h presence... yes checking for sys/mman.h... yes checking for mmap... yes checking link.h usability... yes checking link.h presence... yes checking for link.h... yes checking for dl_iterate_phdr... yes checking for fcntl... yes checking whether strnlen is declared... yes checking for getexecname... no checking whether tests can run... no configure: creating ./config.status config.status: creating Makefile config.status: creating backtrace-supported.h config.status: creating config.h config.status: executing libtool commands config.status: executing gstdint.h commands config.status: executing default commands make all-am make[1]: Entering directory `/home/user/autotools/rcross/rust-cross-libs/build/libbacktrace' /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=atomic.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o atomic.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/atomic.c true DO=all multi-do # make /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=dwarf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o dwarf.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/dwarf.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=fileline.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o fileline.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/fileline.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=posix.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o posix.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/posix.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=fileline.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/fileline.c -o fileline.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=dwarf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/dwarf.c -o dwarf.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=atomic.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/atomic.c -o atomic.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=posix.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/posix.c -o posix.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=print.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o print.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/print.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=sort.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o sort.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/sort.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=state.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o state.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/state.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=print.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/print.c -o print.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=sort.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/sort.c -o sort.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=state.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/state.c -o state.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=backtrace.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o backtrace.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/backtrace.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=simple.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o simple.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/simple.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=backtrace.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/backtrace.c -o backtrace.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=elf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o elf.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/elf.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=simple.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/simple.c -o simple.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=elf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/elf.c -o elf.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmapio.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o mmapio.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/mmapio.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmap.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o mmap.lo /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/mmap.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmap.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/mmap.c -o mmap.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmapio.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcross/rust-cross-libs/rust-git/src/libbacktrace/mmapio.c -o mmapio.o /bin/bash ./libtool --tag=CC --mode=link /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -funwind-tables -frandom-seed=libbacktrace.la -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -o libbacktrace.la atomic.lo dwarf.lo fileline.lo posix.lo print.lo sort.lo state.lo backtrace.lo simple.lo elf.lo mmapio.lo mmap.lo libtool: link: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar cru .libs/libbacktrace.a atomic.o dwarf.o fileline.o posix.o print.o sort.o state.o backtrace.o simple.o elf.o mmapio.o mmap.o libtool: link: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar s .libs/libbacktrace.a libtool: link: ( cd ".libs" && rm -f "libbacktrace.la" && ln -s "../libbacktrace.la" "libbacktrace.la" ) make[1]: Leaving directory `/home/user/autotools/rcross/rust-cross-libs/build/libbacktrace' Compiling core v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/libcore) Compiling gcc v0.3.51 Compiling libc v0.2.29 Compiling libc v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/rustc/libc_shim) Compiling unwind v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/libunwind) Compiling filetime v0.1.10 Compiling build_helper v0.1.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/build_helper) Compiling alloc_jemalloc v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/liballoc_jemalloc) Compiling std v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/libstd) Compiling compiler_builtins v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/rustc/compiler_builtins_shim) warning: ../../libcompiler_builtins/compiler-rt/lib/builtins/divdc3.c:21:1: warning: conflicting types for built-in function '__divdc3' [enabled by default] warning: __divdc3(double __a, double __b, double __c, double __d) warning: ^ warning: ../../libcompiler_builtins/compiler-rt/lib/builtins/divsc3.c:21:1: warning: conflicting types for built-in function '__divsc3' [enabled by default] warning: __divsc3(float __a, float __b, float __c, float __d) warning: ^ warning: ../../libcompiler_builtins/compiler-rt/lib/builtins/muldc3.c:21:1: warning: conflicting types for built-in function '__muldc3' [enabled by default] warning: __muldc3(double __a, double __b, double __c, double __d) warning: ^ warning: ../../libcompiler_builtins/compiler-rt/lib/builtins/mulsc3.c:21:1: warning: conflicting types for built-in function '__mulsc3' [enabled by default] warning: __mulsc3(float __a, float __b, float __c, float __d) warning: ^ Compiling std_unicode v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/libstd_unicode) Compiling rand v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/librand) Compiling panic_abort v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/libpanic_abort) Compiling alloc v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/liballoc) Compiling alloc_system v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/liballoc_system) Compiling collections v0.0.0 (file:///home/user/autotools/rcross/rust-cross-libs/rust-git/src/libcollections) error[E0432]: unresolved import `alloc::arc` --> sync/mod.rs:21:16 | 21 | pub use alloc::arc::{Arc, Weak}; | ^^^ Could not find `arc` in `alloc` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sync/mpsc/blocking.rs:14:20 | 14 | use sync::atomic::{AtomicBool, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/mpsc/oneshot.rs:44:20 | 44 | use sync::atomic::{AtomicUsize, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/mpsc/shared.rs:29:20 | 29 | use sync::atomic::{AtomicUsize, AtomicIsize, AtomicBool, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicIsize` --> sync/mpsc/shared.rs:29:33 | 29 | use sync::atomic::{AtomicUsize, AtomicIsize, AtomicBool, Ordering}; | ^^^^^^^^^^^ no `AtomicIsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sync/mpsc/shared.rs:29:46 | 29 | use sync::atomic::{AtomicUsize, AtomicIsize, AtomicBool, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicIsize` --> sync/mpsc/stream.rs:32:20 | 32 | use sync::atomic::{AtomicIsize, AtomicUsize, Ordering, AtomicBool}; | ^^^^^^^^^^^ no `AtomicIsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/mpsc/stream.rs:32:33 | 32 | use sync::atomic::{AtomicIsize, AtomicUsize, Ordering, AtomicBool}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sync/mpsc/stream.rs:32:56 | 32 | use sync::atomic::{AtomicIsize, AtomicUsize, Ordering, AtomicBool}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/mpsc/sync.rs:44:30 | 44 | use sync::atomic::{Ordering, AtomicUsize}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicPtr` --> sync/mpsc/mpsc_queue.rs:30:20 | 30 | use sync::atomic::{AtomicPtr, Ordering}; | ^^^^^^^^^ no `AtomicPtr` in `sync::atomic`. Did you mean to use `atomic_or`? error[E0432]: unresolved import `sync::atomic::AtomicPtr` --> sync/mpsc/spsc_queue.rs:23:20 | 23 | use sync::atomic::{AtomicPtr, AtomicUsize, Ordering}; | ^^^^^^^^^ no `AtomicPtr` in `sync::atomic`. Did you mean to use `atomic_or`? error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/mpsc/spsc_queue.rs:23:31 | 23 | use sync::atomic::{AtomicPtr, AtomicUsize, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/condvar.rs:12:20 | 12 | use sync::atomic::{AtomicUsize, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sync/once.rs:70:20 | 70 | use sync::atomic::{AtomicUsize, AtomicBool, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sync/once.rs:70:33 | 70 | use sync::atomic::{AtomicUsize, AtomicBool, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sys_common/poison.rs:13:20 | 13 | use sync::atomic::{AtomicBool, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sys_common/thread_local.rs:62:26 | 62 | use sync::atomic::{self, AtomicUsize, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sys/unix/weak.rs:34:20 | 34 | use sync::atomic::{AtomicUsize, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sys/unix/fd.rs:17:20 | 17 | use sync::atomic::{AtomicBool, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sys/unix/pipe.rs:14:20 | 14 | use sync::atomic::{AtomicBool, ATOMIC_BOOL_INIT, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::ATOMIC_BOOL_INIT` --> sys/unix/pipe.rs:14:32 | 14 | use sync::atomic::{AtomicBool, ATOMIC_BOOL_INIT, Ordering}; | ^^^^^^^^^^^^^^^^ no `ATOMIC_BOOL_INIT` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicBool` --> sys/unix/rand.rs:121:28 | 121 | use sync::atomic::{AtomicBool, Ordering}; | ^^^^^^^^^^ no `AtomicBool` in `sync::atomic` error[E0432]: unresolved import `sync::atomic::AtomicUsize` --> sys/unix/rwlock.rs:13:20 | 13 | use sync::atomic::{AtomicUsize, Ordering}; | ^^^^^^^^^^^ no `AtomicUsize` in `sync::atomic` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> thread/mod.rs:383:15 | 383 | = Arc::new(UnsafeCell::new(None)); | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> thread/mod.rs:949:20 | 949 | inner: Arc::new(Inner { | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> io/stdio.rs:213:9 | 213 | Arc::new(Mutex::new(BufReader::with_capacity(stdio::STDIN_BUF_SIZE, stdin))) | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> io/stdio.rs:411:9 | 411 | Arc::new(ReentrantMutex::new(RefCell::new(LineWriter::new(stdout)))) | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> io/stdio.rs:546:9 | 546 | Arc::new(ReentrantMutex::new(RefCell::new(stderr))) | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sync/mpsc/blocking.rs:41:17 | 41 | let inner = Arc::new(Inner { | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sync/mpsc/mod.rs:723:13 | 723 | let a = Arc::new(oneshot::Packet::new()); | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sync/mpsc/mod.rs:776:13 | 776 | let a = Arc::new(sync::Packet::new(bound)); | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sync/mpsc/mod.rs:828:29 | 828 | let a = Arc::new(stream::Packet::new()); | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sync/mpsc/mod.rs:865:25 | 865 | let a = Arc::new(shared::Packet::new()); | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sync/mpsc/mod.rs:879:25 | 879 | let a = Arc::new(shared::Packet::new()); | ^^^ Use of undeclared type or module `Arc` error[E0433]: failed to resolve. Could not find `AtomicUsize` in `atomic` --> sys_common/thread_local.rs:130:26 | 130 | key: atomic::AtomicUsize::new(0), | ^^^^^^^^^^^ Could not find `AtomicUsize` in `atomic` error[E0433]: failed to resolve. Could not find `AtomicUsize` in `atomic` --> sys_common/util.rs:19:47 | 19 | static MIN: atomic::AtomicUsize = atomic::AtomicUsize::new(0); | ^^^^^^^^^^^ Could not find `AtomicUsize` in `atomic` error[E0433]: failed to resolve. Use of undeclared type or module `Arc` --> sys/unix/fs.rs:628:16 | 628 | let root = Arc::new(p.to_path_buf()); | ^^^ Use of undeclared type or module `Arc` error[E0412]: cannot find type `Arc` in this scope --> thread/mod.rs:382:25 | 382 | let my_packet : Arc>>> | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> thread/mod.rs:939:12 | 939 | inner: Arc, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> thread/mod.rs:1116:18 | 1116 | struct Packet(Arc>>>); | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/lazy.rs:19:20 | 19 | ptr: Cell<*mut Arc>, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/lazy.rs:20:19 | 20 | init: fn() -> Arc, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/lazy.rs:26:36 | 26 | pub const fn new(init: fn() -> Arc) -> Lazy { | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/lazy.rs:34:41 | 34 | pub fn get(&'static self) -> Option> { | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/lazy.rs:50:38 | 50 | unsafe fn init(&'static self) -> Arc { | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/stdio.rs:148:12 | 148 | inner: Arc>>>, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/stdio.rs:207:24 | 207 | fn stdin_init() -> Arc>>> { | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/stdio.rs:347:12 | 347 | inner: Arc>>>>, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/stdio.rs:406:25 | 406 | fn stdout_init() -> Arc>>>> { | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/stdio.rs:488:12 | 488 | inner: Arc>>>, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> io/stdio.rs:541:25 | 541 | fn stderr_init() -> Arc>>> { | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> panic.rs:217:48 | 217 | impl UnwindSafe for Arc {} | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/blocking.rs:29:12 | 29 | inner: Arc, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/blocking.rs:33:12 | 33 | inner: Arc, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/mod.rs:550:12 | 550 | inner: Arc>, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/mod.rs:652:13 | 652 | Oneshot(Arc>), | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/mod.rs:653:12 | 653 | Stream(Arc>), | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/mod.rs:654:12 | 654 | Shared(Arc>), | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/mod.rs:655:10 | 655 | Sync(Arc>), | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sync/mpsc/mod.rs:931:19 | 931 | fn new(inner: Arc>) -> SyncSender { | ^^^ not found in this scope error[E0412]: cannot find type `AtomicUsize` in module `atomic` --> sys_common/util.rs:19:25 | 19 | static MIN: atomic::AtomicUsize = atomic::AtomicUsize::new(0); | ^^^^^^^^^^^ not found in `atomic` error[E0412]: cannot find type `Arc` in this scope --> sys/unix/fs.rs:51:11 | 51 | root: Arc, | ^^^ not found in this scope error[E0412]: cannot find type `Arc` in this scope --> sys/unix/fs.rs:61:11 | 61 | root: Arc, | ^^^ not found in this scope error[E0463]: can't find crate for `panic_unwind` error: aborting due to 65 previous errors error: Could not compile `std`. To learn more, run the command again with --verbose.

Related discussion

I ask you kindly to help me solving this issue if it's possible to use rust std lib on armv5te linux.

joerg-krause commented 7 years ago

Hi @mosolovsa! I will look into it. Which toolchain are you using?

mosolovsa commented 7 years ago

Thanks! I should mention it:

user@ubuntu:~/x-tools/armv5te-unknown-linux-gnueabi/bin$ ./armv5te-unknown-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=./armv5te-unknown-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/user/x-tools/armv5te-unknown-linux-gnueabi/libexec/gcc/armv5te-unknown-linux-gnueabi/4.8.5/lto-wrapper
Target: armv5te-unknown-linux-gnueabi
Configured with: /home/cross-ng/bin/.build/src/gcc-4.8.5/configure --build=x86_64-build_pc-linux-gnu --host=x86_64-build_pc-linux-gnu --target=armv5te-unknown-linux-gnueabi --prefix=/home/user/x-tools/armv5te-unknown-linux-gnueabi --with-sysroot=/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/sysroot --enable-languages=c,c++ --with-arch=armv5te --with-tune=arm926ej-s --with-float=soft --with-pkgversion='crosstool-NG crosstool-ng-1.23.0' --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --enable-libsanitizer --with-gmp=/home/cross-ng/bin/.build/armv5te-unknown-linux-gnueabi/buildtools --with-mpfr=/home/cross-ng/bin/.build/armv5te-unknown-linux-gnueabi/buildtools --with-mpc=/home/cross-ng/bin/.build/armv5te-unknown-linux-gnueabi/buildtools --with-isl=/home/cross-ng/bin/.build/armv5te-unknown-linux-gnueabi/buildtools --with-cloog=/home/cross-ng/bin/.build/armv5te-unknown-linux-gnueabi/buildtools --disable-lto --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++ -lm' --enable-threads=posix --enable-target-optspace --disable-plugin --disable-nls --disable-multilib --with-local-prefix=/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/sysroot --enable-long-long
Thread model: posix
gcc version 4.8.5 (crosstool-NG crosstool-ng-1.23.0) 

When I've had building rust from source I have exactly the same errors. I was able to avoid them manually changing

max_atomic_width: Some(0),

to

max_atomic_width: Some(32),

in file "src/librustc_back/target/armv5te_unknown_linux_gnueabi.rs" inside tarball directory. However I can't predict the consequences.

joerg-krause commented 7 years ago

The problem is that Rust itself has a target "armv5te-unknown-linux-gnueabi" and prefers this one instead of the custom target configuration. We have to rename the target triple. I will update the build instructions.

mosolovsa commented 7 years ago

I see. However editing "$PWD(rust-cross-libs)/rust-git/src/librustc_back/target/armv5te_unknown_linux_gnueabi.rs" Changing:

max_atomic_width: Some(0),

to

max_atomic_width: Some(32),

Doesn't let me avoid an error. While building from source and changing that file let me avoid this. Looks like rust source code have compile time check for max_atomic_width != 0 for Arc to compile. And later building of std lib fails as of its dependency to the Arc module. There's not pretty much info about rustc building from source for custom platform. Thanks for the quick reply, hope I provide all necessary info.

joerg-krause commented 7 years ago

I've renamed the target config files in 2ae47e6fbcbf41aeaa3669c2288262b7909d4f6d and updated the README. The target name has changed to armv5te_rcross_linux_gnueabi to avoid any shadowing by the Rust backend.

Make sure you use a clean rust-git to avoid any trouble.

joerg-krause commented 7 years ago

Also make sure to update your Cargo config file to use the new target name.

mosolovsa commented 7 years ago

Looks like we need to find the way to add custom target to the downloaded nightly rustc or I definately doing something wrong.

failed to runrustc` to learn about target-specific information Note: checking out 'ae98ebfcb'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b new_branch_name HEAD is now at ae98ebf... Auto merge of #43281 - mmatyas:remotetest_env, r=alexcrichton Submodule 'src/jemalloc' (https://github.com/rust-lang/jemalloc.git) registered for path 'src/jemalloc' Submodule 'src/libcompiler_builtins' (https://github.com/rust-lang-nursery/compiler-builtins) registered for path 'src/libcompiler_builtins' Submodule 'src/liblibc' (https://github.com/rust-lang/libc.git) registered for path 'src/liblibc' Submodule 'src/tools/cargo' (https://github.com/rust-lang/cargo.git) registered for path 'src/tools/cargo' Submodule 'src/tools/rls' (https://github.com/rust-lang-nursery/rls.git) registered for path 'src/tools/rls' Submodule 'src/rust-installer' (https://github.com/rust-lang/rust-installer.git) registered for path 'src/tools/rust-installer' Cloning into 'src/jemalloc'... remote: Counting objects: 10847, done. remote: Total 10847 (delta 0), reused 0 (delta 0), pack-reused 10847 Receiving objects: 100% (10847/10847), 5.59 MiB | 2.28 MiB/s, done. Resolving deltas: 100% (7329/7329), done. Checking connectivity... done. Submodule path 'src/jemalloc': checked out '11bfb0dcf85f7aa92abd30524bb1e42e18d108c6' Cloning into 'src/libcompiler_builtins'... remote: Counting objects: 2241, done. remote: Compressing objects: 100% (4/4), done. remote: Total 2241 (delta 0), reused 2 (delta 0), pack-reused 2237 Receiving objects: 100% (2241/2241), 368.47 KiB | 0 bytes/s, done. Resolving deltas: 100% (1388/1388), done. Checking connectivity... done. Submodule path 'src/libcompiler_builtins': checked out '5e49856003f33aa5781a0edca148be21025e18e7' Cloning into 'src/liblibc'... remote: Counting objects: 31652, done. remote: Compressing objects: 100% (2/2), done. remote: Total 31652 (delta 0), reused 1 (delta 0), pack-reused 31650 Receiving objects: 100% (31652/31652), 13.15 MiB | 3.73 MiB/s, done. Resolving deltas: 100% (24040/24040), done. Checking connectivity... done. Submodule path 'src/liblibc': checked out '2015cf17a6a2a2280e93d9c57214ba92dbbaf42f' Cloning into 'src/tools/cargo'... remote: Counting objects: 32542, done. remote: Compressing objects: 100% (94/94), done. remote: Total 32542 (delta 60), reused 60 (delta 18), pack-reused 32429 Receiving objects: 100% (32542/32542), 14.35 MiB | 4.66 MiB/s, done. Resolving deltas: 100% (23955/23955), done. Checking connectivity... done. Submodule path 'src/tools/cargo': checked out 'f709c35a35687b2665eb290695825375be91410b' Cloning into 'src/tools/rls'... remote: Counting objects: 3051, done. remote: Compressing objects: 100% (41/41), done. remote: Total 3051 (delta 21), reused 36 (delta 14), pack-reused 2996 Receiving objects: 100% (3051/3051), 1017.94 KiB | 466.00 KiB/s, done. Resolving deltas: 100% (1850/1850), done. Checking connectivity... done. Submodule path 'src/tools/rls': checked out '618f802f0dcebc9f23a527afd3cd228c1fa468f8' Cloning into 'src/tools/rust-installer'... remote: Counting objects: 596, done. remote: Total 596 (delta 0), reused 0 (delta 0), pack-reused 596 Receiving objects: 100% (596/596), 183.06 KiB | 0 bytes/s, done. Resolving deltas: 100% (360/360), done. Checking connectivity... done. Submodule path 'src/tools/rust-installer': checked out 'b4ff403041f17957f735ad750c3241a3a428b9b7' Submodule 'compiler-rt/compiler-rt-cdylib/compiler-rt' (https://github.com/rust-lang/compiler-rt) registered for path 'compiler-rt' Cloning into 'compiler-rt'... remote: Counting objects: 73474, done. remote: Total 73474 (delta 0), reused 0 (delta 0), pack-reused 73474 Receiving objects: 100% (73474/73474), 26.22 MiB | 6.35 MiB/s, done. Resolving deltas: 100% (55886/55886), done. Checking connectivity... done. Submodule path 'compiler-rt': checked out 'c8a8767c56ad3d3f4eb45c87b95026936fb9aa35' Applying: liblibc: do not link libc statically for ARM musl checking build system type... armv5te-rcross-linux-gnueabi checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking for x86_64-unknown-linux-gnu-gcc... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... yes checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc accepts -g... yes checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc option to accept ISO C89... none needed checking how to run the C preprocessor... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes /bin/bash: /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/missing: No such file or directory configure: WARNING: `missing' script is too old or missing checking for x86_64-unknown-linux-gnu-strip... no checking for strip... strip configure: WARNING: using cross tools not prefixed with host triplet checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... no checking for x86_64-unknown-linux-gnu-gcc... (cached) /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc checking whether we are using the GNU C compiler... (cached) yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc accepts -g... (cached) yes checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc option to accept ISO C89... (cached) none needed checking for x86_64-unknown-linux-gnu-ranlib... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar s checking for gawk... (cached) gawk checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for fgrep... /bin/grep -F checking for ld used by /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc... /home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld checking if the linker (/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... no checking for x86_64-unknown-linux-gnu-dumpbin... no checking for x86_64-unknown-linux-gnu-link... no checking for dumpbin... no checking for link... link -dump checking the name lister (nm) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld option to reload object files... -r checking for x86_64-unknown-linux-gnu-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for x86_64-unknown-linux-gnu-ar... /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar checking for x86_64-unknown-linux-gnu-strip... strip checking for x86_64-unknown-linux-gnu-ranlib... (cached) /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar s checking command to parse nm output from /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc object... ok checking for dlfcn.h... yes checking for objdir... .libs checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -fno-rtti -fno-exceptions... no checking for /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc option to produce PIC... -fPIC -DPIC checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc PIC flag -fPIC -DPIC works... yes checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc static flag -static works... yes checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -c -o file.o... yes checking if /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -c -o file.o... (cached) yes checking whether the /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc linker (/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/bin/ld -m elf_i386) supports shared libraries... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... unsupported checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... no checking whether to build shared libraries... no checking whether to build static libraries... yes checking unwind.h usability... yes checking unwind.h presence... yes checking for unwind.h... yes checking for _Unwind_Backtrace... yes checking for -funwind-tables option... yes checking for -frandom-seed=string option... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -W... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wall... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wwrite-strings... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wstrict-prototypes... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wmissing-prototypes... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wold-style-definition... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wmissing-format-attribute... yes checking whether /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc supports -Wcast-qual... yes checking for _Unwind_GetIPInfo... yes checking __sync extensions... yes checking __atomic extensions... yes checking output filetype... elf32 looking for a compliant stdint.h in stdint.h, checking for uintmax_t... yes checking for uintptr_t... yes checking for int_least32_t... yes checking for int_fast32_t... yes checking for uint64_t... yes checking what to include in gstdint.h... stdint.h (already complete) checking sys/mman.h usability... yes checking sys/mman.h presence... yes checking for sys/mman.h... yes checking for mmap... yes checking link.h usability... yes checking link.h presence... yes checking for link.h... yes checking for dl_iterate_phdr... yes checking for fcntl... yes checking whether strnlen is declared... yes checking for getexecname... no checking whether tests can run... no configure: creating ./config.status config.status: creating Makefile config.status: creating backtrace-supported.h config.status: creating config.h config.status: executing libtool commands config.status: executing gstdint.h commands config.status: executing default commands make all-am make[1]: Entering directory `/home/user/autotools/rcrs2/rust-cross-libs/build/libbacktrace' /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=atomic.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o atomic.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/atomic.c true DO=all multi-do # make /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=dwarf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o dwarf.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/dwarf.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=fileline.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o fileline.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/fileline.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=posix.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o posix.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/posix.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=atomic.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/atomic.c -o atomic.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=fileline.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/fileline.c -o fileline.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=dwarf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/dwarf.c -o dwarf.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=posix.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/posix.c -o posix.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=print.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o print.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/print.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=print.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/print.c -o print.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=sort.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o sort.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/sort.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=sort.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/sort.c -o sort.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=state.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o state.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/state.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=backtrace.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o backtrace.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/backtrace.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=state.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/state.c -o state.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=simple.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o simple.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/simple.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=backtrace.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/backtrace.c -o backtrace.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=simple.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/simple.c -o simple.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=elf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o elf.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/elf.c /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmapio.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o mmapio.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/mmapio.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=elf.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/elf.c -o elf.o /bin/bash ./libtool --tag=CC --mode=compile /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmap.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c -o mmap.lo /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/mmap.c libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmapio.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/mmapio.c -o mmapio.o libtool: compile: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -DHAVE_CONFIG_H -I. -I/home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../include -I /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/../libgcc -I ../libgcc -funwind-tables -frandom-seed=mmap.lo -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -c /home/user/autotools/rcrs2/rust-cross-libs/rust-git/src/libbacktrace/mmap.c -o mmap.o /bin/bash ./libtool --tag=CC --mode=link /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc -funwind-tables -frandom-seed=libbacktrace.la -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wmissing-format-attribute -Wcast-qual -Wall -Os -fPIC -D__arm__ -mfloat-abi=soft -fno-stack-protector -o libbacktrace.la atomic.lo dwarf.lo fileline.lo posix.lo print.lo sort.lo state.lo backtrace.lo simple.lo elf.lo mmapio.lo mmap.lo libtool: link: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar cru .libs/libbacktrace.a atomic.o dwarf.o fileline.o posix.o print.o sort.o state.o backtrace.o simple.o elf.o mmapio.o mmap.o libtool: link: /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar s .libs/libbacktrace.a libtool: link: ( cd ".libs" && rm -f "libbacktrace.la" && ln -s "../libbacktrace.la" "libbacktrace.la" ) make[1]: Leaving directory `/home/user/autotools/rcrs2/rust-cross-libs/build/libbacktrace' error: failed to run `rustc` to learn about target-specific information Caused by: process didn't exit successfully: `/home/user/autotools/rcrs2/rust-cross-libs/rust/bin/rustc - --crate-name ___ --print=file-names --crate-type bin --crate-type dylib --crate-type rlib --target armv5te-rcross-linux-gnueabi` (exit code: 101) --- stderr error: Error loading target specification: Could not find specification for target "armv5te-rcross-linux-gnueabi" | = help: Use `--print target-list` for a list of built-in targets user@ubuntu:~/autotools/rcrs2/rust-cross-libs$ user@ubuntu:~/autotools/rcrs2/rust-cross-libs/rust-nightly-x86_64-unknown-linux-gnu/rustc/bin$ ./rustc --print target-list aarch64-linux-android aarch64-unknown-freebsd aarch64-unknown-fuchsia aarch64-unknown-linux-gnu arm-linux-androideabi arm-unknown-linux-gnueabi arm-unknown-linux-gnueabihf arm-unknown-linux-musleabi arm-unknown-linux-musleabihf armv5te-unknown-linux-gnueabi armv7-linux-androideabi armv7-unknown-linux-gnueabihf armv7-unknown-linux-musleabihf asmjs-unknown-emscripten i586-pc-windows-msvc i586-unknown-linux-gnu i686-apple-darwin i686-linux-android i686-pc-windows-gnu i686-pc-windows-msvc i686-unknown-dragonfly i686-unknown-freebsd i686-unknown-haiku i686-unknown-linux-gnu i686-unknown-linux-musl i686-unknown-netbsd i686-unknown-openbsd le32-unknown-nacl mips-unknown-linux-gnu mips-unknown-linux-musl mips-unknown-linux-uclibc mips64-unknown-linux-gnuabi64 mips64el-unknown-linux-gnuabi64 mipsel-unknown-linux-gnu mipsel-unknown-linux-musl mipsel-unknown-linux-uclibc msp430-none-elf powerpc-unknown-linux-gnu powerpc64-unknown-linux-gnu powerpc64le-unknown-linux-gnu s390x-unknown-linux-gnu sparc64-unknown-linux-gnu sparc64-unknown-netbsd sparcv9-sun-solaris thumbv6m-none-eabi thumbv7em-none-eabi thumbv7em-none-eabihf thumbv7m-none-eabi wasm32-experimental-emscripten wasm32-unknown-emscripten x86_64-apple-darwin x86_64-linux-android x86_64-pc-windows-gnu x86_64-pc-windows-msvc x86_64-rumprun-netbsd x86_64-sun-solaris x86_64-unknown-bitrig x86_64-unknown-dragonfly x86_64-unknown-freebsd x86_64-unknown-fuchsia x86_64-unknown-haiku x86_64-unknown-linux-gnu x86_64-unknown-linux-musl x86_64-unknown-netbsd x86_64-unknown-openbsd x86_64-unknown-redox

I've started from scratch, readme.md->preparation

cargo config cat ~/.cargo/config [target.armv7-unknown-linux-gnueabihf] linker = "/home/user/crscmpl/imx6_bupph4/buildroot-2014.08_v2_glibc/output/host/usr/bin/arm-buildroot-linux-gnueabihf-gcc" [target.armv5te-rcross-linux-gnueabi] linker = "/home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-sysroot" ar = "/home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar"
armv5te-unknown-linux-gnueabi-sysroot cat ~/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-sysroot #!/bin/bash SYSROOT=/home/user/x-tools/armv5te-unknown-linux-gnueabi/armv5te-unknown-linux-gnueabi/sysroot /home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc --sysroot=$SYSROOT $(echo "$@" | sed 's/-L \/usr\/lib //g')
script to run rust-cross-libs ser@ubuntu:~/autotools/rcrs2/rust-cross-libs$ cat runrcr export HOST=x86_64-unknown-linux-gnu export TARGET=armv5te-rcross-linux-gnueabi export CC=/home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc export AR=/home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar export CFLAGS="-Wall -Os -fPIC -D__arm__ -mfloat-abi=soft" ./rust-cross-libs.sh --rust-prefix=$PWD/rust --rust-git=$PWD/rust-git --target=$PWD/cfg/$TARGET.json

Isn't --target=$PWD/cfg/$TARGET.json must specify target config to the rustc?

mosolovsa commented 7 years ago
Also just to clarify that I'm providing target.json file. ==================================================================== user@ubuntu:~/autotools/rcrs2/rust-cross-libs$ cat runrcr export HOST=x86_64-unknown-linux-gnu export TARGET=armv5te-rcross-linux-gnueabi export CC=/home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-gcc export AR=/home/user/x-tools/armv5te-unknown-linux-gnueabi/bin/armv5te-unknown-linux-gnueabi-ar export CFLAGS="-Wall -Os -fPIC -D__arm__ -mfloat-abi=soft" echo $PWD/cfg/$TARGET.json #./rust-cross-libs.sh --rust-prefix=$PWD/rust --rust-git=$PWD/rust-git --target=$PWD/cfg/$TARGET.json ==================================================================== user@ubuntu:~/autotools/rcrs2/rust-cross-libs$ ./runrcr /home/user/autotools/rcrs2/rust-cross-libs/cfg/armv5te-rcross-linux-gnueabi.json ==================================================================== user@ubuntu:~/autotools/rcrs2/rust-cross-libs$ cat /home/user/autotools/rcrs2/rust-cross-libs/cfg/armv5te-rcross-linux-gnueabi.json { "data-layout": "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "linker-flavor": "gcc", "llvm-target": "armv5te-unknown-linux-gnueabi", "target-endian": "little", "target-pointer-width": "32", "os": "linux", "env": "gnueabi", "vendor": "unknown", "arch": "arm", "pre-link-args": [], "post-link-args": [], "cpu": "arm926ej-s", "features": "+v5te,+dsp,+soft-float,+strict-align,-crypto,-neon", "dynamic-linking": true, "executables": true, "relocation-model": "pic", "code-model": "default", "disable-redzone": true, "eliminate-frame-pointer": true, "function-sections": true, "dll-prefix": "lib", "dll-suffix": ".so", "exe-suffix": "", "staticlib-prefix": "lib", "staticlib-suffix": ".a", "target-family": "unix", "is-like-osx": false, "is-like-windows": false, "is-like-android": false, "is-like-msvc": false, "linker-is-gnu": true, "has-rpath": true, "no-compiler-rt": true, "no-default-libraries": true, "position-independent-executables": false, "pre-link-objects-exe": [], "pre-link-objects-dll": [], "post-link-objects": [], "late-link-args": [], "archive-format": "gnu", "custom-unwind-resume": false, "allow-asm": true, "has-elf-tls": false, "panic-strategy": "abort" }
mosolovsa commented 7 years ago

Adding that makes compilation process proceed further: export RUST_TARGET_PATH=/home/user/autotools/rcrs2/rust-cross-libs/cfg and somehow finishes. Also I edit used monkey principle: "When you don't know what to do - do something and watch what happens" (I know I should read rust source code): I've changed target.json file:

"llvm-target": "armv5te-unknown-linux-gnueabi",

to

"llvm-target": "armv5te-rcross-linux-gnueabi",
joerg-krause commented 7 years ago

Did you defined the Rust env: https://github.com/joerg-krause/rust-cross-libs#define-the-rust-environment before running the script?

joerg-krause commented 7 years ago

"llvm-target": "armv5te-rcross-linux-gnueabi",

That's definitely wrong. This is the target triple for LLVM, which does not know about armv5te-rcross-linux-gnueabi. It most probably works, because LLVM ignores the vendor part.

mosolovsa commented 7 years ago

Did you defined the Rust env: https://github.com/joerg-krause/rust-cross-libs#define-the-rust-environment before running the script?

That's exactly the reason why my last attempt fail. My bad, sorry for taking your time.

That's definitely wrong. This is the target triple for LLVM, which does not know about armv5te-rcross-linux-gnueabi. It most probably works, because LLVM ignores the vendor part.

Thanks for the explanation. I will rebuild cross libs.

However I'm able to produce executable that running on a target board. Thanks a lot!

joerg-krause commented 7 years ago

Great!