denzp / rust-ptx-linker

The missing puzzle piece for NVPTX experience with Rust
MIT License
52 stars 11 forks source link

Unable to find symbol 'LLVMPassManagerBuilderPopulateLTOPassManager' in the LLVM shared lib #35

Open juntyr opened 2 years ago

juntyr commented 2 years ago

With the latest nightly (2022-08-13, rust version 1.65.0-nightly (f22819bcc 2022-08-12)), linking with rust-ptx-linker fails with the following error:

  | error: linking with `rust-ptx-linker` failed: exit status: 101
  |   |
  |   = note: "rust-ptx-linker" ... "-Olto" "--debug" "--arch" "sm_35"
  |   = note: [2022-08-14T00:18:48Z INFO  ptx_linker::linker] Going to link 7 bitcode modules and 9 rlibs...
  |           [2022-08-14T00:18:51Z INFO  ptx_linker::linker] Linking with Link Time Optimisation
  |           Unable to find symbol 'LLVMPassManagerBuilderPopulateLTOPassManager' in the LLVM shared lib
  |           thread 'main' panicked at 'explicit panic', /tmp/cargo-installObZiAh/release/build/rustc-llvm-proxy-52fe0bbe62a213d2/out/llvm_gen.rs:975:1
  |           stack backtrace:
  |              0:     0x558c0b7e6070 - std::backtrace_rs::backtrace::libunwind::trace::hb54da3449afa138f
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
  |              1:     0x558c0b7e6070 - std::backtrace_rs::backtrace::trace_unsynchronized::h3501044dcc17b219
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
  |              2:     0x558c0b7e6070 - std::sys_common::backtrace::_print_fmt::h903e3aad495d83f3
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/sys_common/backtrace.rs:66:5
  |              3:     0x558c0b7e6070 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h628d9cf86eac8446
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/sys_common/backtrace.rs:45:22
  |              4:     0x558c0b80352e - core::fmt::write::hf460af9834904685
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/core/src/fmt/mod.rs:1202:17
  |              5:     0x558c0b7e3105 - std::io::Write::write_fmt::h3ffaf1818c6f1cb2
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/io/mod.rs:1672:15
  |              6:     0x558c0b7e77e3 - std::sys_common::backtrace::_print::h7b7a35e0b3e2febe
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/sys_common/backtrace.rs:48:5
  |              7:     0x558c0b7e77e3 - std::sys_common::backtrace::print::h0f518fa6e6302d2b
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/sys_common/backtrace.rs:35:9
  |              8:     0x558c0b7e77e3 - std::panicking::default_hook::{{closure}}::hb8275eea2a477c62
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:295:22
  |              9:     0x558c0b7e74cf - std::panicking::default_hook::h1ed1db7d3418fb1c
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:314:9
  |             10:     0x558c0b7e7e8a - std::panicking::rust_panic_with_hook::hd13d30b9ebb3cd8b
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:698:17
  |             11:     0x558c0b7538aa - std::panicking::begin_panic::{{closure}}::h355aa01bdfe2c65a
  |             12:     0x558c0b75387c - std::sys_common::backtrace::__rust_end_short_backtrace::h97f7fe6dfdb0a5ac
  |             13:     0x558c0b6f0f8a - std::panicking::begin_panic::h15ebca1fabb791cc
  |             14:     0x558c0b753189 - LLVMPassManagerBuilderPopulateLTOPassManager
  |             15:     0x558c0b748a6b - ptx_linker::linker::Linker::link::he68ac6ddd17dbd2f
  |             16:     0x558c0b7469f4 - ptx_linker::linker_entrypoint::h74fa527f86d52f17
  |             17:     0x558c0b6f67e2 - rust_ptx_linker::main::hc811f8d9c30f7ef2
  |             18:     0x558c0b6f6993 - std::sys_common::backtrace::__rust_begin_short_backtrace::hdabc330dbee3660b
  |             19:     0x558c0b6f5ab9 - std::rt::lang_start::{{closure}}::hb714d67067d8cb37
  |             20:     0x558c0b7decef - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h89502326500375c5
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/core/src/ops/function.rs:280:13
  |             21:     0x558c0b7decef - std::panicking::try::do_call::h1b45f654a0e2d8f9
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:492:40
  |             22:     0x558c0b7decef - std::panicking::try::h2f77f7488672a963
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:456:19
  |             23:     0x558c0b7decef - std::panic::catch_unwind::h09f8927754dd4218
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panic.rs:137:14
  |             24:     0x558c0b7decef - std::rt::lang_start_internal::{{closure}}::h210ce1ccfa691e3b
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/rt.rs:128:48
  |             25:     0x558c0b7decef - std::panicking::try::do_call::h15f29a5a1050cfc3
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:492:40
  |             26:     0x558c0b7decef - std::panicking::try::h28fc945254a5f592
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panicking.rs:456:19
  |             27:     0x558c0b7decef - std::panic::catch_unwind::hdd41bdc703f9c455
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/panic.rs:137:14
  |             28:     0x558c0b7decef - std::rt::lang_start_internal::hc9d560260fcc526c
  |                                          at /rustc/f22819bcce4abaff7d1246a56eec493418f9f4ee/library/std/src/rt.rs:128:20
  |             29:     0x558c0b6f6832 - main
  |             30:     0x7f518b686083 - __libc_start_main
  |             31:     0x558c0b6f55ae - _start
  |             32:                0x0 - <unknown>
  |           
  | error: could not compile `single-source` due to 2 previous errors
[PTX] Failed to compile a PTX crate.