[tor-bugs] #31448 [Applications/Tor Browser]: gold and lld break linking 32bit Linux bundles we need to resort to bfd

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Sep 16 09:39:00 UTC 2019


#31448: gold and lld break linking 32bit Linux bundles we need to resort to bfd
-------------------------------------------------+-------------------------
 Reporter:  gk                                   |          Owner:  tbb-
                                                 |  team
     Type:  defect                               |         Status:  new
 Priority:  Medium                               |      Milestone:
Component:  Applications/Tor Browser             |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  tbb-rbm, ff68-esr, tbb-9.0-must-     |  Actual Points:
  alpha, TorBrowserTeam201909                    |
Parent ID:  #30321                               |         Points:  2
 Reviewer:                                       |        Sponsor:
                                                 |  Sponsor44-can
-------------------------------------------------+-------------------------

Comment (by boklm):

 `gold` is working if we disable debug infos, and remove the `--verbose`
 option from `./mach build`. This is also fixing #31618.

 With the `--verbose` option, the build fails with the error:
 {{{
 20:23.94 [style 0.0.1] cargo:rerun-if-changed=/var/tmp/build/firefox-
 80f3dafdd420/obj-i686-pc-linux-gnu/dist/include/nsISelectionController.h
 20:23.94 thread 'main' panicked at 'stack backtrace:
 20:23.94    0:     0x556c358f0aaf -
 std::sys::unix::backtrace::tracing::imp::unwind_backtrace::h304be3226173ed42
 20:23.94                                at
 src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:39
 20:23.94    1:     0x556c358d7027 -
 std::sys_common::backtrace::print::hd25e8e60339fbb32
 20:23.94                                at
 src/libstd/sys_common/backtrace.rs:70
 20:23.94                                at
 src/libstd/sys_common/backtrace.rs:58
 20:23.94    2:     0x556c358f6131 -
 std::panicking::default_hook::{{closure}}::h03a7ac06911d91f6
 20:23.94                                at src/libstd/panicking.rs:200
 20:23.94    3:     0x556c358f5eb3 -
 std::panicking::default_hook::hf698310ff6948dc9
 20:23.94                                at src/libstd/panicking.rs:215
 20:23.94    4:     0x556c358f681f -
 std::panicking::rust_panic_with_hook::h1110d0ebea64132e
 20:23.94                                at src/libstd/panicking.rs:478
 20:23.94    5:     0x556c358f63b1 -
 std::panicking::continue_panic_fmt::h021e998d93d9aaa2
 20:23.94                                at src/libstd/panicking.rs:385
 20:23.94    6:     0x556c358f62fe -
 std::panicking::begin_panic_fmt::h77660097330c47c3
 20:23.94                                at src/libstd/panicking.rs:340
 20:23.94    7:     0x556c358ed576 -
 std::io::stdio::_print::h6e57cfdb1b772a9e
 20:23.94                                at src/libstd/io/stdio.rs:735
 20:23.94                                at src/libstd/io/stdio.rs:744
 20:23.94    8:     0x556c3550d9aa -
 cargo::core::compiler::job_queue::JobQueue::drain_the_queue::hffcf682cf810a238
 20:23.94    9:     0x556c35549954 -
 std::panicking::try::do_call::h66c050aaf8a469a2
 20:23.94   10:     0x556c358f9829 - __rust_maybe_catch_panic
 20:23.94                                at src/libpanic_unwind/lib.rs:87
 20:23.94   11:     0x556c35602eb4 -
 crossbeam_utils::thread::scope::hf1785210d8a5b66b
 20:23.94   12:     0x556c3550b981 -
 cargo::core::compiler::job_queue::JobQueue::execute::h09f1e669b485a855
 20:23.94   13:     0x556c3555ecc1 -
 cargo::core::compiler::context::Context::compile::h8a68efdbc0494af1
 20:23.94   14:     0x556c35331d10 -
 cargo::ops::cargo_compile::compile_ws::hd78d2523b7ad97f6
 20:23.94   15:     0x556c3532dfd8 -
 cargo::ops::cargo_compile::compile::h509beaa3ec4c3493
 20:23.94   16:     0x556c3529033b -
 cargo::commands::rustc::exec::h3b4e359c9f17ec05
 20:23.94   17:     0x556c3527ce55 - cargo::cli::main::hc45236825e872f74
 20:23.94   18:     0x556c3529b01f - cargo::main::hda5e03499791a40b
 20:23.94   19:     0x556c35290ea2 -
 std::rt::lang_start::{{closure}}::h6ad13ea773945a56
 20:23.94   20:     0x556c358f6232 -
 std::panicking::try::do_call::h89d6bcd43bef83f4
 20:23.94                                at src/libstd/rt.rs:49
 20:23.94                                at src/libstd/panicking.rs:297
 20:23.94   21:     0x556c358f9829 - __rust_maybe_catch_panic
 20:23.94                                at src/libpanic_unwind/lib.rs:87
 20:23.94   22:     0x556c358ea51f -
 std::rt::lang_start_internal::h6d57f5d29fcde9f1
 20:23.94                                at src/libstd/panicking.rs:276
 20:23.94                                at src/libstd/panic.rs:388
 20:23.94                                at src/libstd/rt.rs:48
 20:23.94   23:     0x556c3529d641 - main
 20:23.94   24:     0x2adc4abcfeac - __libc_start_main
 20:23.94   25:     0x556c35272248 - <unknown>
 22:19.92 [style 0.0.1] cargo:rerun-if-changed=/var/tmp/build/firefox-
 80f3dafdd420/obj-i686-pc-linux-gnu/dist/include/mozilla/dom/TouchBinding.h
 22:19.92 make[4]: *** [force-cargo-library-build] Error 101
 22:19.92 make[4]: Leaving directory `/var/tmp/build/firefox-
 80f3dafdd420/obj-i686-pc-linux-gnu/toolkit/library/rust'
 22:19.92 make[3]: *** [toolkit/library/rust/target] Error 2
 22:19.92 make[3]: Leaving directory `/var/tmp/build/firefox-
 80f3dafdd420/obj-i686-pc-linux-gnu'
 22:19.92 make[2]: *** [compile] Error 2
 22:19.92 make[2]: Leaving directory `/var/tmp/build/firefox-
 80f3dafdd420/obj-i686-pc-linux-gnu'
 22:19.92 make[1]: *** [default] Error 2
 22:19.92 make[1]: Leaving directory `/var/tmp/build/firefox-
 80f3dafdd420/obj-i686-pc-linux-gnu'
 22:19.92 make: *** [build] Error 2
 }}}

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/31448#comment:7>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list