New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add armv7neon variants of armv7 android, gnueabihf and musleabihf targets #49902

Closed
wants to merge 1 commit into
base: master
from

Conversation

Projects
None yet
@hsivonen
Copy link
Contributor

hsivonen commented Apr 12, 2018

This adds the targets requested in #49897. It doesn't deal with the part of getting the standard library builds distributed via rustup.rs.

@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Apr 12, 2018

r? @petrochenkov

(rust_highfive has picked a reviewer for you, use r? to override)

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Apr 12, 2018

Is there perhaps a convention on Linux for how these targets are named (if at all?). I think we've lifted most of our naming from Debian historically.

Additionally, is this important enough that the standard library itself needs to be recompiled? Or does -C target-feature work well enough for this use case?

@cuviper

This comment has been minimized.

Copy link
Member

cuviper commented Apr 12, 2018

RPM defines them here:

https://github.com/rpm-software-management/rpm/blob/953bfd758d748130ab9f8eda0c3cc2776ac45d5e/rpmrc.in#L80-L82

optflags: armv7l -O2 -g -march=armv7
optflags: armv7hl -O2 -g -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16
optflags: armv7hnl -O2 -g -march=armv7-a -mfloat-abi=hard -mfpu=neon

But it also tends toward a plain -gnu suffix, rather than something like -gnueabihf. In keeping with the latter like Rust, it seems like the neon should be represented at the end of the triple.

@alexcrichton
Copy link
Member

alexcrichton left a comment

Ok thanks @cuviper! Sounds like these are good names if we'd like to add them then.

abi_blacklist: super::arm_base::abi_blacklist(),
.. base
},
})

This comment has been minimized.

@alexcrichton

alexcrichton Apr 12, 2018

Member

Could this use armv7_linux_androideabi as a base and only modify the features?

This comment has been minimized.

@alexcrichton

alexcrichton Apr 12, 2018

Member

Er actually, could this be done for the variants below as well?

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 13, 2018

Is there perhaps a convention on Linux for how these targets are named (if at all?).

Prior to @cuviper's comment, I wasn't aware of any.

I think we've lifted most of our naming from Debian historically.

As far as I'm aware, Debian (or notable Debian derivatives like Ubuntu) don't have ARMv7+NEON as a distinct architecture. This is, of course, a significant part of the problem here.

Additionally, is this important enough that the standard library itself needs to be recompiled?

I made this PR at this time based on @gnzlbg's remarks in the related issues suggesting that std::simd would need to be compiled with +neon to actually use NEON for 128-bit portable SIMD. An open issue suggests that having the functions provided by the standard library be inlines doesn't solve this.

More speculatively, I'm hoping that I'll be able to speed up UTF-8 validation using NEON on ARMv7 like I was able to speed up UTF-8 validation using SSE2 on x86 and x86_64 and using NEON on aarch64. Once the ARMv7+NEON case is done (assuming it's a success), I was planning to upstream the code to the Rust standard library, because it's bad for the faster UTF-8 validation code to be elsewhere (currently in encoding_rs). So if NEON indeed ends up making UTF-8 validation faster and gets upstreamed, it's relevant to compile the standard library in a way that actually makes use of it. (But, to be clear, I haven't done the ARMv7+NEON work yet, so I don't yet know if it is going to be a win.)

optflags: armv7hnl -O2 -g -march=armv7-a -mfloat-abi=hard -mfpu=neon

Thank you. I was unaware of this precedent. hnl is less obvious than neon for people unfamiliar with the precedent, but history suggests that inventing new things in this space is bad.

But it also tends toward a plain -gnu suffix, rather than something like -gnueabihf. In keeping with the latter like Rust, it seems like the neon should be represented at the end of the triple.

The fourth component of the "triple" is the ABI and which is not changing here, at least not at this time.

Consistency with i586 and i686 would suggest that this information belongs in the first component of the triple.

@gnzlbg

This comment has been minimized.

Copy link
Contributor

gnzlbg commented Apr 13, 2018

An open issue suggests that having the functions provided by the standard library be inlines doesn't solve this.

These are two different independent issues and both must be resolved:

  • the std library must be compiled with neon on armv7 because otherwise algorithms are selected at compile-time that do not use the neon intrinsics. This is what this PR would address.

  • the target-features of each function must be set correctly by rustc for inlining to work properly. it appears that currently this isn't the case and therefore functions are sometimes not inlined when they should. This issue is independent of the std library, it affects all rust code.

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Apr 13, 2018

Ok! I'm tempted to land this in light of that info (thanks @hsivonen!). I wonder though if we could hold off on shipping an Android target until there's some solid wins in libstd though? (aka basically tweak this to only add the definitions)


pub fn target() -> TargetResult {
let mut base = super::android_base::opts();
base.features = "+v7,+thumb-mode,+thumb2,+vfp3,+d16,+neon".to_string();

This comment has been minimized.

@parched

parched Apr 14, 2018

Contributor

+v7 and +thumb2 are redundant given the armv7 in the llvm_target. +d16 should also be removed given NEON requires 32 registers (see ARM®
Architecture Reference Manual
A1-33).

.get_mut(&LinkerFlavor::Gcc).unwrap().push("-march=armv7-a".to_string());

Ok(Target {
llvm_target: "armv7-none-linux-android".to_string(),

This comment has been minimized.

@parched

parched Apr 14, 2018

Contributor

Shouldn't it be unknown not none?

@@ -0,0 +1,40 @@
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT

This comment has been minimized.

@parched

parched Apr 14, 2018

Contributor

IMO it should probably start thumbv7 not armv7 because it generates Thumb code not Arm code (related #44722)

@pietroalbini

This comment has been minimized.

Copy link
Member

pietroalbini commented Apr 23, 2018

Ping from triage @alexcrichton! What's the status on this?

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 23, 2018

I'm currently confused about what I should do about the thumb-mode aspect. The change of Android to thumb-mode by @makotokato looked very intentional. It's unclear to me what the thumb vs. non-thumb expectations are for the GNU/Linux targets. My goal is to have GNU/Linux targets that match the Android targets for testing, so I'm not yet sure what I should do.

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Apr 23, 2018

The only difference of this from the existing armv7 targets is enabling neon, right? In that sense I'd personally be in favor of sticking with our current naming convention and just tacking on neon at the end of the target.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 23, 2018

The only difference of this from the existing armv7 targets is enabling neon, right?

As the changeset is currently written, yes. However, my goals a two-fold:

  1. Having an Android target that enables NEON.
  2. Having a GNU/Linux target that (apart for unavoidable ABI details) matches the code generation of the Android target so that performance testing can be conducted on GNU/Linux instead of Android.

The difference in thumb-mode was pointed out upthread, so the changeset as written fails part 2 of my goals. I'm unsure how to best remedy that.

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Apr 23, 2018

@hsivonen for the latter wouldn't a custom compilation locally with -C target-feature be sufficient?

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 23, 2018

for the latter wouldn't a custom compilation locally with -C target-feature be sufficient?

Unclear. Does a difference in thumb-mode mess up inlining between the standard library and other crates? (Compile times aside, it's rather annoying that the standard library is shipped as a binary and doesn't get compiled to whatever custom target spec with implied RUSTC_BOOTSTRAP=1 along with other crates.)

In any case, having the same machine identifier for Android and GNU/Linux use different instruction sets leading to (presumably) different performance characteristics seems on surface like a gotcha that we shouldn't have.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 23, 2018

In any case, having the same machine identifier for Android and GNU/Linux use different instruction sets leading to (presumably) different performance characteristics seems on surface like a gotcha that we shouldn't have.

Though for instruction set extensions this is already the case for i686, too.

@parched

This comment has been minimized.

Copy link
Contributor

parched commented Apr 23, 2018

Does a difference in thumb-mode mess up inlining between the standard library and other crates?

Yes that's correct

Why not just add Arm and Thumb versions of both? AFAIK thumbv7-unknown-linux-gnueabihf would actually be the most correct target for Debian armhf port so should probably be a higher priority than say, armv7neon-unknown-linux-musleabihf.

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Apr 23, 2018

Hm well so at some point there's basically a never-ending matrix of targets we could ship, especially with respect to ARM. I'd rather be far more strategic about our options and selectively offer popular platforms rather than adding the matrix of everything.

It sounds like @hsivonen you've got a case for libstd itself being compiled with this support, in which case I'm ok adding this as a target. I would prefer to not add four new targets here. I don't think that's worth theoretical consistency, I think we should stick with what's needed.

@parched

This comment has been minimized.

Copy link
Contributor

parched commented Apr 24, 2018

Would it be better idea to name the targets armv7+neon-* (or armv7+simd-*) like how GCC accepts for -march? It's not so bad for this because the number delimits them but I can imagine cases in the future where the arch and the feature(s) look like one word when joined together.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 24, 2018

Why not just add Arm and Thumb versions of both? AFAIK thumbv7-unknown-linux-gnueabihf would actually be the most correct target for Debian armhf port so should probably be a higher priority than say, armv7neon-unknown-linux-musleabihf.

If Debian armhf uses thumb, does anyone actually want to use the non-thumb ARMv7 instructions? Is there a reference showing that Debian uses thumb for C and C++?

Making the GNU/Linux targets thumb, too, and citing Debian as justification would solve my issue nicely.

@parched

This comment has been minimized.

Copy link
Contributor

parched commented Apr 24, 2018

@hsivonen This is where the default for armhf is set https://sources.debian.org/src/gcc-7/7.3.0-16/debian/rules.defs/#L395 I believe. From memory though, some other distros default to Arm though, like Arch Linux I think, but I'd have to check.

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Apr 26, 2018

☔️ The latest upstream changes (presumably #50228) made this pull request unmergeable. Please resolve the merge conflicts.

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Apr 26, 2018

What are the next steps here? Are we still trying to figure what exactly these targets are? If so could custom target specifications be used to iterate out of tree?

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 27, 2018

I think the next step is to figure out 1) why the Android target uses thumb-mode and 2) whether we should make the other armv7 targets use thumb-mode, too.

@makotokato, what's the story behind the change to thumb-mode?

Do the armv7 versions of Ubuntu and Fedora use thumb? Why or why not?

@makotokato

This comment has been minimized.

Copy link
Contributor

makotokato commented Apr 27, 2018

  1. why the Android target uses thumb-mode

This is android's ABI document. https://developer.android.com/ndk/guides/abis#v7a

armeabi-v7a (armv7-linux-androideabi) supports thumb-2 and we would like to build all rust library (including standard library) by thumb2 for binary size and reduce interwork calls.

  1. whether we should make the other armv7 targets use thumb-mode, too.

As long as I know, it depends on ABI. Softfp EABI (gnueabi) builds ARM32 as default, but Hardfp EABI (gnueabihf) builds Thumb2 as default.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Apr 27, 2018

As long as I know, it depends on ABI. Softfp EABI (gnueabi) builds ARM32 as default, but Hardfp EABI (gnueabihf) builds Thumb2 as default.

Thank you!

Still one complication: Using the RPM naming armv7hnl is wrong for Android, since the h stands for hard float ABI, but Android uses soft float ABI. AFAICT, RPM doesn't have armv7nl for NEON with soft float. The h in the first part of the triple is redundant with the h in the four part of the triple for the GNU/Linux targets.

@hsivonen hsivonen force-pushed the hsivonen:neon branch from 46d1e32 to bd81fc9 Apr 30, 2018

@pietroalbini

This comment has been minimized.

Copy link
Member

pietroalbini commented Sep 11, 2018

@bors r-

@hsivonen hsivonen force-pushed the hsivonen:neon branch from 991ec36 to 072fdae Sep 11, 2018

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Sep 11, 2018

I pushed the rebase just now, but it still fails (after removing cargo caches, rust build directories and the Docker image and rebuilding everything):

Building stage1 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
   Compiling cc v1.0.24
   Compiling core v0.0.0 (file:///checkout/src/libcore)
   Compiling build_helper v0.1.0 (file:///checkout/src/build_helper)
   Compiling unwind v0.0.0 (file:///checkout/src/libunwind)
   Compiling compiler_builtins v0.0.0 (file:///checkout/src/rustc/compiler_builtins_shim)
   Compiling cmake v0.1.33
   Compiling alloc_jemalloc v0.0.0 (file:///checkout/src/liballoc_jemalloc)
   Compiling std v0.0.0 (file:///checkout/src/libstd)
   Compiling rustc_lsan v0.0.0 (file:///checkout/src/librustc_lsan)
   Compiling rustc_asan v0.0.0 (file:///checkout/src/librustc_asan)
   Compiling rustc_tsan v0.0.0 (file:///checkout/src/librustc_tsan)
   Compiling rustc_msan v0.0.0 (file:///checkout/src/librustc_msan)
error: internal compiler error: librustc/ty/context.rs:273: node unknown node (id=651354) with HirId::owner DefId(0/0:0 ~ core[f3a2]) cannot be placed in TypeckTables with local_id_root DefId(0/0:1807 ~ core[f3a2]::panicking[0]::panic_fmt[0])

thread 'main' panicked at 'Box<Any>', librustc_errors/lib.rs:587:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
error: aborting due to previous error


note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports

note: rustc 1.30.0-dev running on x86_64-unknown-linux-gnu

note: compiler flags: -Z save-analysis -Z force-unstable-if-unmarked -C opt-level=2 -C prefer-dynamic -C debug-assertions=y -C link-args=-Wl,-rpath,$ORIGIN/../lib --crate-type lib

note: some of the compiler flags provided by cargo are hidden

[RUSTC-TIMING] core test:false 23.716
error: Could not compile `core`.

Caused by:
  process didn't exit successfully: `/checkout/obj/build/bootstrap/debug/rustc --crate-name core libcore/lib.rs --error-format json --crate-type lib --emit=dep-info,link -C opt-level=2 -C metadata=d993594a823a70da -C extra-filename=-d993594a823a70da --out-dir /checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/x86_64-unknown-linux-gnu/release/deps -L dependency=/checkout/obj/build/x86_64-unknown-linux-gnu/stage1-std/release/deps` (exit code: 101)
command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "build" "--target" "x86_64-unknown-linux-gnu" "-j" "8" "--release" "--locked" "--features" "panic-unwind jemalloc backtrace" "--manifest-path" "/checkout/src/libstd/Cargo.toml" "--message-format" "json"
expected success, got: exit code: 101
thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1155:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
failed to run: /checkout/obj/build/bootstrap/debug/bootstrap dist --target arm-linux-androideabi,armv7-linux-androideabi,thumbv7neon-linux-androideabi,i686-linux-android,aarch64-linux-android,x86_64-linux-android
Build completed unsuccessfully in 0:25:38

Any ideas what I should try next?

@alexcrichton

This comment has been minimized.

Copy link
Member

alexcrichton commented Sep 11, 2018

@bors: r+

@hsivonen you need to use DEPLOY=1 to execute the docker script, but this is likely fixed now, so let's send it to bors

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Sep 11, 2018

📌 Commit 072fdae has been approved by alexcrichton

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Sep 11, 2018

⌛️ Testing commit 072fdae with merge 61534c3...

bors added a commit that referenced this pull request Sep 11, 2018

Auto merge of #49902 - hsivonen:neon, r=alexcrichton
Add armv7neon variants of armv7 android, gnueabihf and musleabihf targets

This adds the targets requested in #49897. It doesn't deal with the part of getting the standard library builds distributed via rustup.rs.
@bors

This comment has been minimized.

Copy link
Contributor

bors commented Sep 11, 2018

💔 Test failed - status-travis

@rust-highfive

This comment has been minimized.

Copy link
Collaborator

rust-highfive commented Sep 11, 2018

The job dist-android of your PR failed on Travis (raw log). Through arcane magic we have determined that the following fragments from the build log may contain information about the problem.

Click to expand the log.
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
travis_fold:end:system_info

Network availability confirmed.
Setting APT mirror in /etc/apt/sources.list: http://archive.ubuntu.com/ubuntu/
Installing APT Packages
travis_time:start:00af35fc
$ travis_apt_get_update
travis_time:end:00af35fc:start=1536691390179980861,finish=1536691399623898427,duration=9443917566
travis_time:end:00af35fc:start=1536691390179980861,finish=1536691399623898427,duration=9443917566
travis_time:start:1a74033a
$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends $(travis_apt_get_options) install gdb
Building dependency tree...
Reading state information...
Suggested packages:
  gdb-doc gdbserver
---
[00:08:49] Step 7/15 : ENV TARGETS $TARGETS,armv7-linux-androideabi
[00:08:49]  ---> Running in ced56c33168f
[00:08:49]  ---> 284173a17918
[00:08:49] Removing intermediate container ced56c33168f
[00:08:49] Step 8/15 : ENV TARGETS $TARGETS,thumbv7neon-linux-androideabi
[00:08:49]  ---> c194bcf9f8c6
[00:08:49] Removing intermediate container aed0d126f157
[00:08:49] Step 9/15 : ENV TARGETS $TARGETS,i686-linux-android
[00:08:49]  ---> Running in 53c1d5775159
---
[00:08:49] Step 11/15 : ENV TARGETS $TARGETS,x86_64-linux-android
[00:08:49]  ---> Running in fc1815ec82f4
[00:08:49]  ---> 05b0f88a5761
[00:08:49] Removing intermediate container fc1815ec82f4
[00:08:49] Step 12/15 : ENV RUST_CONFIGURE_ARGS --enable-extended       --arm-linux-androideabi-ndk=/android/ndk/arm-14       --armv7-linux-androideabi-ndk=/android/ndk/arm-14       --thumbv7neon-linux-androideabi-ndk=/android/ndk/arm-14       --i686-linux-android-ndk=/android/ndk/x86-14       --aarch64-linux-android-ndk=/android/ndk/arm64-21       --x86_64-linux-android-ndk=/android/ndk/x86_64-21       --disable-docs
[00:08:49]  ---> 15fb23fb1aba
[00:08:49] Removing intermediate container c0abb068e7ea
[00:08:49] Step 13/15 : ENV SCRIPT python2.7 ../x.py dist --target $TARGETS
[00:08:49]  ---> Running in 4feec1682d70
---
[00:14:24] configure: build.docs           := False
[00:14:24] configure: llvm.ccache          := sccache
[00:14:24] configure: llvm.static-libstdcpp := True
[00:14:24] configure: target.aarch64-linux-android.android-ndk := /android/ndk/arm64-21
[00:14:24] configure: target.thumbv7neon-linux-androideabi.android-ndk := /android/ndk/arm-1 ...
[00:14:24] configure: target.arm-linux-androideabi.android-ndk := /android/ndk/arm-14
[00:14:24] configure: build.openssl-static := True
[00:14:24] configure: target.x86_64-linux-android.android-ndk := /android/ndk/x86_64-21
[00:14:24] configure: rust.verbose-tests   := True
---
[00:16:23] Hugepagesize:       2048 kB
[00:16:23] DirectMap4k:       63476 kB
[00:16:23] DirectMap2M:     3082240 kB
[00:16:23] DirectMap1G:    14680064 kB
[00:16:23] + python2.7 ../x.py dist --target arm-linux-androideabi,armv7-linux-androideabi,thumbv7neon-linux-androideabi,i686-linux-android,aarch64-linux-android,x86_64-linux-android
[00:16:24] travis_fold:end:log-system-info
Dist docs (arm-linux-androideabi)
[00:16:24]  skipping - docs disabled
[00:16:24] Dist docs (armv7-linux-androideabi)
[00:16:24] Dist docs (armv7-linux-androideabi)
[00:16:24]  skipping - docs disabled
[00:16:24] Dist docs (thumbv7neon-linux-androideabi)
[00:16:24] Dist docs (i686-linux-android)
[00:16:24]  skipping - docs disabled
[00:16:24] Dist docs (aarch64-linux-android)
[00:16:24]  skipping - docs disabled
[00:16:24]  skipping - docs disabled
[00:16:24] Dist docs (x86_64-linux-android)
[00:16:24]  skipping - docs disabled
[00:16:24] Dist compiler docs (arm-linux-androideabi)
[00:16:24]  skipping - compiler docs disabled
[00:16:24] Dist compiler docs (armv7-linux-androideabi)
[00:16:24]  skipping - compiler docs disabled
[00:16:24] Dist compiler docs (thumbv7neon-linux-androideabi)
[00:16:24] Dist compiler docs (i686-linux-android)
[00:16:24]  skipping - compiler docs disabled
[00:16:24] Dist compiler docs (aarch64-linux-android)
[00:16:24]  skipping - compiler docs disabled
---
[01:02:59] travis_time:end:stage2-test:start=1536695189420685521,finish=1536695201138537169,duration=11717851648

[01:02:59] [TIMING] Test { target: "armv7-linux-androideabi", compiler: Compiler { stage: 2, host: "x86_64-unknown-linux-gnu" } } -- 11.718
[01:03:21] [TIMING] Std { compiler: Compiler { stage: 2, host: "x86_64-unknown-linux-gnu" }, target: "armv7-linux-androideabi" } -- 22.082
[01:03:21] Dist std stage2 (x86_64-unknown-linux-gnu -> thumbv7neon-linux-androideabi)
travis_time:start:stage2-std
travis_time:start:stage2-std
Building stage2 std artifacts (x86_64-unknown-linux-gnu -> thumbv7neon-linux-androideabi)
[01:03:21]    Compiling unwind v0.0.0 (file:///checkout/src/libunwind)
[01:03:21]    Compiling compiler_builtins v0.0.0 (file:///checkout/src/rustc/compiler_builtins_shim)
[01:03:21]    Compiling alloc_jemalloc v0.0.0 (file:///checkout/src/liballoc_jemalloc)
[01:03:22] error: failed to run custom build command for `compiler_builtins v0.0.0 (file:///checkout/src/rustc/compiler_builtins_shim)`
[01:03:22] error: failed to run custom build command for `compiler_builtins v0.0.0 (file:///checkout/src/rustc/compiler_builtins_shim)`
[01:03:22] process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/release/build/compiler_builtins-11861ff9d79f6e09/build-script-build` (exit code: 101)
[01:03:22] --- stdout
[01:03:22] cargo:rerun-if-changed=build.rs
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/absvdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/absvsi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/absvti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/addvdi3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/addvsi3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/addvti3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_div0.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_drsub.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_frsub.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/apple_versioning.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/bswapdi2.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/bswapsi2.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/clzdi2.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/clzsi2.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/clzti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/cmpdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/cmpti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ctzdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ctzsi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ctzti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/divdc3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/divmodsi4.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/divsc3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/divxc3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/extendhfsf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ffsdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ffsti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/int_util.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/modsi3.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/muldc3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/mulsc3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/mulvdi3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/mulvsi3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/mulvti3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/mulxc3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negdf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negsf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negvdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negvsi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/negvti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/paritydi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/paritysi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/parityti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/popcountdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/popcountsi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/popcountti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/powixf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/subvdi3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/subvsi3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/subvti3.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/switch16.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/switch32.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/switch8.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/switchu8.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/sync_synchronize.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/truncdfhf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/truncdfsf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/truncsfhf2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ucmpdi2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/ucmpti2.c
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/udivmodsi4.S
[01:03:22] cargo:rerun-if-changed=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/umodsi3.S
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/absvdi2.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/absvdi2.c"
[01:03:22] exit code: 0
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/absvsi2.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/absvsi2.c"
[01:03:22] exit code: 0
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/absvti2.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/absvti2.c"
[01:03:22] exit code: 0
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/addvdi3.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/addvdi3.c"
[01:03:22] exit code: 0
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/addvsi3.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/addvsi3.c"
[01:03:22] exit code: 0
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/addvti3.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/addvti3.c"
[01:03:22] exit code: 0
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] OPT_LEVEL = Some("2")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CC_thumbv7neon-linux-androideabi = Some("sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] DEBUG = Some("false")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] TARGET = Some("thumbv7neon-linux-androideabi")
[01:03:22] HOST = Some("x86_64-unknown-linux-gnu")
[01:03:22] CFLAGS_thumbv7neon-linux-androideabi = Some("-ffunction-sections -fdata-sections -fPIC --target=thumbv7neon-linux-androideabi")
[01:03:22] running: "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S"
[01:03:22] cargo:warning=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S:137:9: error: instruction variant requires ARMv6 or later
[01:03:22] cargo:warning=        mov r0, r2
[01:03:22] cargo:warning=        ^
[01:03:22] cargo:warning=../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S:142:9: error: instruction variant requires ARMv6 or later
[01:03:22] cargo:warning=        mov r1, r3
[01:03:22] cargo:warning=        ^
[01:03:22] 
[01:03:22] --- stderr
[01:03:22] thread 'main' panicked at '
[01:03:22] 
[01:03:22] 
[01:03:22] Internal error occurred: Command "sccache" "/android/ndk/arm-14/bin/arm-linux-androideabi-clang" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-ffunction-sections" "-fdata-sections" "-fPIC" "--target=thumbv7neon-linux-androideabi" "--target=thumbv7neon-linux-androideabi" "-fno-builtin" "-fvisibility=hidden" "-ffreestanding" "-mthumb" "-fomit-frame-pointer" "-DVISIBILITY_HIDDEN" "-o" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/thumbv7neon-linux-androideabi/release/build/compiler_builtins-8b412c9414493c6f/out/../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.o" "-c" "../../libcompiler_builtins/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S" with args "arm-linux-androideabi-clang" did not execute successfully (status code exit code: 1).
[01:03:22] ', /cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.24/src/lib.rs:2253:5
[01:03:22] note: Run with `RUST_BACKTRACE=1` for a backtrace.
[01:03:22] 
[01:03:22] warning: build failed, waiting for other jobs to finish...
[01:03:22] warning: build failed, waiting for other jobs to finish...
[01:03:31] error: failed to run custom build command for `alloc_jemalloc v0.0.0 (file:///checkout/src/liballoc_jemalloc)`
[01:03:31] process didn't exit successfully: `/checkout/obj/build/x86_64-unknown-linux-gnu/stage2-std/release/build/alloc_jemalloc-b1ce26091e8f937e/build-script-build` (exit code: 1)
[01:03:31] --- stdout
[01:03:31] cargo:rustc-link-lib=gcc
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/scripts/gen_travis.py
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/ticker.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/spin.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/ckh.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/prng.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/hash.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/nstime.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/chunk.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/chunk_mmap.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/stats.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/extent.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/zone.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/prof.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/bitmap.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/util.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/arena.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/rtree.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/ctl.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/atomic.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/huge.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/quarantine.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/jemalloc.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/tsd.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/witness.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/chunk_dss.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/pages.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/tcache.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/mutex.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/mb.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/base.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/src/valgrind.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/build-aux/install-sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/build-aux/config.sub
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/build-aux/config.guess
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/config.stamp.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/INSTALL
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/README
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/configure.ac
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/configure
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/.autom4te.cfg
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/ticker.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_active.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/junk_alloc.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/smoothstep.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/ckh.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/arena_reset.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/extent_quantize.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/junk_alloc.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prng.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/hash.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/junk_free.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/mq.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/nstime.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/math.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_accum.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/stats.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/pack.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/a0.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/lg_chunk.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/run_quantize.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/bitmap.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/size_classes.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/decay.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/util.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/junk_free.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_accum.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/rb.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_reset.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/zero.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/rtree.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_reset.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_tctx.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/quarantine.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_idump.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/atomic.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/quarantine.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/decay.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/junk.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/tsd.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/zero.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/pack.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/witness.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/stats_print.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/ph.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_gdump.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/lg_chunk.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/arena_reset.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/junk.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_active.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_thread_name.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/pages.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/ql.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/SFMT.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/qr.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/fork.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_idump.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_gdump.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/prof_thread_name.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/mtx.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/unit/mallctl.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/btalloc.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/btalloc_1.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/mq.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/math.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/test.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/btalloc_0.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/SFMT.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/thd.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/mtx.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/src/timer.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/stress/microbench.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/test.sh.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/thread_arena.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/xallocx.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/aligned_alloc.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/mallocx.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/xallocx.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/chunk.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/mallocx.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/overflow.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/chunk.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/rallocx.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/sdallocx.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/allocated.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/posix_memalign.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/MALLOCX_ARENA.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/integration/thread_tcache_enabled.c
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/test.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/thd.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params11213.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/mq.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/jemalloc_test_defs.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params2281.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params86243.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params132049.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params19937.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-alti.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/mtx.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params44497.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/math.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-sse2.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params4253.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params607.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params1279.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/btalloc.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/timer.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/SFMT-params216091.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/test/include/test/jemalloc_test.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/.travis.yml
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/.gitignore
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/Makefile.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/ChangeLog
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/bin/jemalloc.sh.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/bin/jeprof.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/bin/jemalloc-config.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/autogen.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj.filters
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/test_threads/test_threads.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/test_threads/test_threads.vcxproj.filters
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/test_threads/test_threads.vcxproj
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/test_threads/test_threads_main.cpp
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/projects/vc2015/test_threads/test_threads.cpp
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/jemalloc_vc2015.sln
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/msvc/ReadMe.txt
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/COPYING
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/.appveyor.yml
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/jemalloc.pc.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/msvc_compat/strings.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/msvc_compat/C99/stdint.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/msvc_compat/C99/stdbool.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/msvc_compat/windows_extra.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc_macros.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc_rename.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/arena.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/chunk_mmap.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/prof.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/private_unnamespace.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/qr.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/huge.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/smoothstep.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/ql.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/mutex.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/size_classes.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/spin.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/valgrind.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/assert.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/ph.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/public_namespace.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/atomic.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/tsd.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/bitmap.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/hash.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/jemalloc_internal_decls.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/base.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/stats.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/ctl.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/chunk.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/extent.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/chunk_dss.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/pages.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/ckh.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/jemalloc_internal_macros.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/rb.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/witness.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/jemalloc_internal.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/jemalloc_internal_defs.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/public_unnamespace.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/util.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/prng.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/ticker.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/nstime.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/quarantine.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/tcache.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/rtree.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/smoothstep.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/mb.h
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/private_namespace.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/internal/private_symbols.txt
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc_protos.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc_mangle.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc_defs.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/include/jemalloc/jemalloc_typedefs.h.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/coverage.sh
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/.gitattributes
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/doc/html.xsl.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/doc/jemalloc.xml.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/doc/manpages.xsl.in
[01:03:31] cargo:rerun-if-changed=/checkout/src/liballoc_jemalloc/../jemalloc/doc/stylesheet.xsl
[01:03:31] cargo:rustc-link-lib=static=jemalloc_pic
[01:03:31] cargo:rustc-link-search=native=/checkout/obj/build/thumbv7neon-linux-androideabi/native/jemalloc/lib
[01:03:31] running: "sh" "/checkout/src/liballoc_jemalloc/../jemalloc/configure" "--with-jemalloc-prefix=je_" "--disable-tls" "--host=thumbv7neon-linux-androideabi" "--build=x86_64-unknown-linux-gnu"
[01:03:31] checking for xsltproc... false
[01:03:31] checking for thumbv7neon-linux-androideabi-gcc... sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang
[01:03:31] checking for C compiler default output file name... a.out
[01:03:31] checking for suffix of executables... 
[01:03:31] checking whether we are cross compiling... yes
[01:03:31] checking for suffix of object files... o
[01:03:31] checking for suffix of object files... o
[01:03:31] checking whether we are using the GNU C compiler... yes
[01:03:31] checking whether sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang accepts -g... yes
[01:03:31] checking for sccache /android/ndk/arm-14/bin/arm-linux-androideabi-clang option to accept ISO C89... none needed
[01:03:31] checking whether compiler is cray... no
[01:03:31] checking whether compiler supports -std=gnu11... yes
[01:03:31] checking whether compiler supports -Wall... yes
[01:03:31] checking whether compiler supports -Werror=declaration-after-statement... yes
[01:03:31] checking whether compiler supports -Wshorten-64-to-32... yes
---
[01:03:31] checking for strings.h... yes
[01:03:31] checking for inttypes.h... yes
[01:03:31] checking for stdint.h... yes
[01:03:31] checking for unistd.h... yes
[01:03:31] checking whether byte ordering is bigendian... no
[01:03:31] checking size of void *... 4
[01:03:31] checking size of int... 4
[01:03:31] checking size of long... 4
[01:03:31] checking size of long long... 8
[01:03:31] checking size of intmax_t... 8
[01:03:31] checking host system type... 
[01:03:31] 
[01:03:31] 
[01:03:31] command did not execute successfully: "sh" "/checkout/src/liballoc_jemalloc/../jemalloc/configure" "--with-jemalloc-prefix=je_" "--disable-tls" "--host=thumbv7neon-linux-androideabi" "--build=x86_64-unknown-linux-gnu"
[01:03:31] 
[01:03:31] 
[01:03:31] 
[01:03:31] --- stderr
[01:03:31] --- stderr
[01:03:31] Invalid configuration `thumbv7neon-linux-androideabi': machine `thumbv7neon' not recognized
[01:03:31] configure: error: /bin/bash /checkout/src/liballoc_jemalloc/../jemalloc/build-aux/config.sub thumbv7neon-linux-androideabi failed
[01:03:31] warning: build failed, waiting for other jobs to finish...
[01:03:45] [RUSTC-TIMING] core test:false 23.841
[01:03:45] error: build failed
[01:03:45] error: build failed
[01:03:45] command did not execute successfully: "/checkout/obj/build/x86_64-unknown-linux-gnu/stage0/bin/cargo" "build" "--target" "thumbv7neon-linux-androideabi" "-j" "4" "--release" "--locked" "--color" "always" "--features" "panic-unwind jemalloc backtrace" "--manifest-path" "/checkout/src/libstd/Cargo.toml" "--message-format" "json"
[01:03:45] expected success, got: exit code: 101
[01:03:45] thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1155:9
[01:03:45] travis_fold:end:stage2-std

[01:03:45] travis_time:end:stage2-std:start=1536695223233810899,finish=1536695247409091880,duration=24175280981


[01:03:45] failed to run: /checkout/obj/build/bootstrap/debug/bootstrap dist --target arm-linux-androideabi,armv7-linux-androideabi,thumbv7neon-linux-androideabi,i686-linux-android,aarch64-linux-android,x86_64-linux-android
travis_time:end:18f871c8:start=1536691422015316157,finish=1536695247652283953,duration=3825636967796

The command "stamp sh -x -c "$RUN_SCRIPT"" exited with 1.
travis_time:start:010c6442
---
travis_time:end:13b3d995:start=1536695248450438906,finish=1536695248458402895,duration=7963989
travis_fold:end:after_failure.3
travis_fold:start:after_failure.4
travis_time:start:07659d6e
$ ln -s . checkout && for CORE in obj/cores/core.*; do EXE=$(echo $CORE | sed 's|obj/cores/core\.[0-9]*\.!checkout!\(.*\)|\1|;y|!|/|'); if [ -f "$EXE" ]; then printf travis_fold":start:crashlog\n\033[31;1m%s\033[0m\n" "$CORE"; gdb -q -c "$CORE" "$EXE" -iex 'set auto-load off' -iex 'dir src/' -iex 'set sysroot .' -ex bt -ex q; echo travis_fold":"end:crashlog; fi; done || true
travis_fold:end:after_failure.4
travis_fold:start:after_failure.5
travis_time:start:35015d5a
travis_time:start:35015d5a
$ cat ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers || true
cat: ./obj/build/x86_64-unknown-linux-gnu/native/asan/build/lib/asan/clang_rt.asan-dynamic-i386.vers: No such file or directory
travis_fold:end:after_failure.5
travis_fold:start:after_failure.6
travis_time:start:08c94412
$ dmesg | grep -i kill

I'm a bot! I can only do what humans tell me to, so if this was not helpful or you have suggestions for improvements, please ping or otherwise contact @TimNN. (Feature Requests)

@kennytm

This comment has been minimized.

Copy link
Member

kennytm commented Sep 16, 2018

@bors r-

Wrongly rescheduled

@bors

This comment has been minimized.

Copy link
Contributor

bors commented Sep 20, 2018

☔️ The latest upstream changes (presumably #54301) made this pull request unmergeable. Please resolve the merge conflicts.

@TimNN

This comment has been minimized.

Copy link
Contributor

TimNN commented Sep 25, 2018

Ping from triage, @hsivonen: It looks like your PR failed on travis and need a rebuild.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Sep 26, 2018

I need to fix the build for compiler-rt next, but I haven't had time to work on this recently for reasons unrelated to this issue. I haven't forgotten about this.

@TimNN

This comment has been minimized.

Copy link
Contributor

TimNN commented Oct 16, 2018

Ping from triage @hsivonen! I'm closing this due to inactivity per the triage procedure. Thank you for your contribution and please feel free to (re-)open this or another PR in the future when you're able to work on this again.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Dec 17, 2018

Now that Rust has removed some C libraries from the build, a rebase of my old patch seems to complete successfully locally in Docker. (Branch, commit)

I don't see UI for reopening this PR, though.

@nikic

This comment has been minimized.

Copy link
Contributor

nikic commented Dec 17, 2018

@hsivonen GitHub does not allow reopening PRs after they have been force pushed, so it's necessary to create a new PR instead.

@hsivonen

This comment has been minimized.

Copy link
Contributor

hsivonen commented Dec 18, 2018

GitHub does not allow reopening PRs after they have been force pushed, so it's necessary to create a new PR instead.

Thanks. Created #56947.

pietroalbini added a commit to pietroalbini/rust that referenced this pull request Dec 19, 2018

Rollup merge of rust-lang#56947 - hsivonen:neon, r=alexcrichton
Add targets thumbv7neon-linux-androideabi and thumbv7neon-unknown-linux-gnueabihf

These two targets enable both thumb-mode and NEON for ARMv7 CPUs.

This another attempt at rust-lang#49902, which cannot be reopened. Between that PR and this one, some subrepos with C code whose build systems were failing went away.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment