Bug 1640982 Comment 16 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

This has started hitting me. I tried just building with `CARGO_PROFILE_RELEASE_LTO=true` in the environment to work around it (assuming the duplicate `-C lto` flags won't conflict), but this failed the second build (using `profile-use=cross` and `lto=cross`) with:

```
 3:03.82 error: linking with `/build/firefox-nightly/src/mozilla-central/build/cargo-linker` failed: exit code: 1
 3:03.82   |
 3:03.82   = note: "/build/firefox-nightly/src/mozilla-central/build/cargo-linker" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "/build/firefox-nightly/src/mozilla-central/obj-x86_6>
 3:03.82   = note: /usr/bin/ld: /tmp/lto-llvm-a3864c.o: in function `std::sys::unix::fs::copy':
 3:03.82           /build/rust/src/rustc-1.45.0-src/src/libstd/sys/unix/fs.rs:1172: undefined reference to `__rust_probestack'
 3:03.82           clang-10: error: linker command failed with exit code 1 (use -v to see invocation)
 3:03.83 error: aborting due to previous error
 3:03.85 error: could not compile `libsqlite3-sys`.
```
This has started hitting me. I tried just building with `CARGO_PROFILE_RELEASE_LTO=true` in the environment to work around it (assuming the duplicate `-C lto` flags won't conflict), but this failed the second build (using `profile-use=cross` and `lto=cross`) with:

```
 3:03.82 error: linking with `/build/firefox-nightly/src/mozilla-central/build/cargo-linker` failed: exit code: 1
 3:03.82   |
 3:03.82   = note: "/build/firefox-nightly/src/mozilla-central/build/cargo-linker" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.0.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.1.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.2.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.3.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.4.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.5.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.6.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.7.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.8.rcgu.o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.build_script_build.copei7wm-cgu.9.rcgu.o" "-o" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/build/libsqlite3-sys-b9ad497afc8f2c40/build_script_build-b9ad497afc8f2c40.49w4z2lhnqhieuz4.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/deps" "-L" "/usr/lib64/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/deps/libpkg_config-2de1420d96fe23b0.rlib" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/deps/libcc-1c49a2bb0e9412fd.rlib" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/deps/libnum_cpus-73c82eb139191966.rlib" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/deps/libjobserver-90819db86a8327c8.rlib" "/build/firefox-nightly/src/mozilla-central/obj-x86_64-pc-linux-gnu/release/deps/liblibc-198d52a6c562ea2c.rlib" "-Wl,--start-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-7755ccd2463efe47.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-8d74f0baed814295.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-50b49635f8455ad4.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-d24539552f34d87c.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-1dbacc51469ad140.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-6d2e39abb6026501.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-3faa150a9ff25d74.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-58aadcbe12b96605.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-716482fbaf990b48.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-5553c12cd349fcba.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-f98ead51d7c23e02.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-ccca25a27a62275a.rlib" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-15768ce9c8391919.rlib" "-Wl,--end-group" "/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d419cc7130b27c28.rlib" "-Wl,-Bdynamic" "-lutil" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil"
 3:03.82   = note: /usr/bin/ld: /tmp/lto-llvm-a3864c.o: in function `std::sys::unix::fs::copy':
 3:03.82           /build/rust/src/rustc-1.45.0-src/src/libstd/sys/unix/fs.rs:1172: undefined reference to `__rust_probestack'
 3:03.82           clang-10: error: linker command failed with exit code 1 (use -v to see invocation)
 3:03.83 error: aborting due to previous error
 3:03.85 error: could not compile `libsqlite3-sys`.
```

Back to Bug 1640982 Comment 16