Closed mosolovsa closed 7 years ago
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 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.
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.
I've started from scratch, readme.md->preparation
Isn't --target=$PWD/cfg/$TARGET.json must specify target config to the rustc?
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!
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:
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 : ArcRelated discussion
I ask you kindly to help me solving this issue if it's possible to use rust std lib on armv5te linux.