rust-universal-template
rust-universal-template copied to clipboard
Cross-compiling to Android doesn't work
$ cargo --version
cargo 0.26.0 (41480f5cc 2018-02-26)
$ rustc --version
rustc 1.25.0 (84203cac6 2018-03-25)
$ ld -v
@(#)PROGRAM:ld PROJECT:ld64-351.8
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em (tvOS)
LTO support using: LLVM version 9.1.0, (clang-902.0.39.1) (static support for 21, runtime is 21)
TAPI support using: Apple TAPI version 9.1.0 (tapi-902.0.9)
$ cargo build --target armv7-linux-androideabi --verbose
Fresh libc v0.2.40
Fresh example-generic v0.1.0 (file:///rust-universal-template/Source/Rust/generic)
Compiling example-universal v0.1.0 (file:///rust-universal-template)
Running `rustc --crate-name example Source/Rust/universal/lib.rs --crate-type staticlib --crate-type cdylib --crate-type rlib --emit=dep-info,link -C debuginfo=2 -C metadata=b6277a831fc9fd9f --out-dir /rust-universal-template/target/armv7-linux-androideabi/debug/deps --target armv7-linux-androideabi -C incremental=/rust-universal-template/target/armv7-linux-androideabi/debug/incremental -L dependency=/rust-universal-template/target/armv7-linux-androideabi/debug/deps -L dependency=/rust-universal-template/target/debug/deps --extern example_generic=/rust-universal-template/target/armv7-linux-androideabi/debug/deps/libexample_generic-2a7c6f95c83de9fd.rlib`
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-Wl,--allow-multiple-definition" "-march=armv7-a" "-L" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib" "/rust-universal-template/target/armv7-linux-androideabi/debug/deps/example.1y16o1qfye96o7m0.rcgu.o" "-o" "/rust-universal-template/target/armv7-linux-androideabi/debug/deps/libexample.so" "-Wl,--version-script=/var/folders/xc/l_vyn82x0hn7d7x6b055lnz40000gn/T/rustc.Qe2eFiGf7B71/list" "/rust-universal-template/target/armv7-linux-androideabi/debug/deps/example.crate.allocator.rcgu.o" "-Wl,--gc-sections" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-L" "/rust-universal-template/target/armv7-linux-androideabi/debug/deps" "-L" "/rust-universal-template/target/debug/deps" "-L" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib" "-Wl,-Bstatic" "/rust-universal-template/target/armv7-linux-androideabi/debug/deps/libexample_generic-2a7c6f95c83de9fd.rlib" "/rust-universal-template/target/armv7-linux-androideabi/debug/deps/liblibc-5a029aaa004135cf.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/libstd-075ab6f2359a82f1.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/libpanic_unwind-428f111496747802.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/libunwind-fbadb5623ab8cc25.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/liballoc_system-c7afd75849f41e4c.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/liblibc-42a81d0277a7a698.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/liballoc-20751df81794b150.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/libstd_unicode-34dbdc699982f60d.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/libcore-8e8a91684c5e06e5.rlib" ".rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/armv7-linux-androideabi/lib/libcompiler_builtins-4e85b1507e729192.rlib" "-Wl,-Bdynamic" "-l" "dl" "-l" "log" "-l" "gcc" "-l" "gcc" "-l" "c" "-l" "m" "-shared"
= note: ld: unknown option: --as-needed
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: aborting due to previous error
error: Could not compile `example-universal`.
Caused by:
process didn't exit successfully: `rustc --crate-name example Source/Rust/universal/lib.rs --crate-type staticlib --crate-type cdylib --crate-type rlib --emit=dep-info,link -C debuginfo=2 -C metadata=b6277a831fc9fd9f --out-dir /rust-universal-template/target/armv7-linux-androideabi/debug/deps --target armv7-linux-androideabi -C incremental=/rust-universal-template/target/armv7-linux-androideabi/debug/incremental -L dependency=/rust-universal-template/target/armv7-linux-androideabi/debug/deps -L dependency=/rust-universal-template/target/debug/deps --extern example_generic=/rust-universal-template/target/armv7-linux-androideabi/debug/deps/libexample_generic-2a7c6f95c83de9fd.rlib` (exit code: 101)