joerg-krause / rust-cross-libs

Cross-compile the Rust standard library for custom targets without a full bootstrap build.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cross compiling for armv5te gnueabi

mosolovsa opened this issue · comments

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 findarcinalloc`

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<UnsafeCell<Option<Result>>>
| ^^^ 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<UnsafeCell<Option<Result>>>);
| ^^^ 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<Arc> {
| ^^^ 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<Mutex<BufReader<Maybe>>>,
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> io/stdio.rs:207:24
|
207 | fn stdin_init() -> Arc<Mutex<BufReader<Maybe>>> {
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> io/stdio.rs:347:12
|
347 | inner: Arc<ReentrantMutex<RefCell<LineWriter<Maybe>>>>,
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> io/stdio.rs:406:25
|
406 | fn stdout_init() -> Arc<ReentrantMutex<RefCell<LineWriter<Maybe>>>> {
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> io/stdio.rs:488:12
|
488 | inner: Arc<ReentrantMutex<RefCell<Maybe>>>,
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> io/stdio.rs:541:25
|
541 | fn stderr_init() -> Arc<ReentrantMutex<RefCell<Maybe>>> {
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> panic.rs:217:48
|
217 | impl<T: RefUnwindSafe + ?Sized> 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<sync::Packet>,
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> sync/mpsc/mod.rs:652:13
|
652 | Oneshot(Arc<oneshot::Packet>),
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> sync/mpsc/mod.rs:653:12
|
653 | Stream(Arc<stream::Packet>),
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> sync/mpsc/mod.rs:654:12
|
654 | Shared(Arc<shared::Packet>),
| ^^^ not found in this scope

error[E0412]: cannot find type Arc in this scope
--> sync/mpsc/mod.rs:655:10
|
655 | Sync(Arc<sync::Packet>),
| ^^^ 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<sync::Packet>) -> 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.

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

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.

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.

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.

I've renamed the target config files in 2ae47e6 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.

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

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?

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"
}

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",

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

"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.

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!

Great!