Skip to content
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

Build issue starting from rust 1.62.x #195

Closed
DmitryAstafyev opened this issue Jul 4, 2022 · 5 comments
Closed

Build issue starting from rust 1.62.x #195

DmitryAstafyev opened this issue Jul 4, 2022 · 5 comments
Labels

Comments

@DmitryAstafyev
Copy link
Contributor

DmitryAstafyev commented Jul 4, 2022

Builds with rust <= 1.61.x - OK
Builds with rust >= 1.62.x - FAIL

Output

Compiling node-bindings v0.1.0 (/project/apps/rustcore/rs-bindings)
error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/tmp/rustcNuBDcp/symbols.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.build_script_build.67163722-cgu.0.rcgu.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.build_script_build.67163722-cgu.1.rcgu.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.build_script_build.67163722-cgu.2.rcgu.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.build_script_build.67163722-cgu.3.rcgu.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.build_script_build.67163722-cgu.4.rcgu.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.build_script_build.67163722-cgu.5.rcgu.o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4.3wn5ycmmyti8y67f.rcgu.o" "-Wl,--as-needed" "-L" "/project/apps/rustcore/rs-bindings/target/release/deps" "-L" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/project/apps/rustcore/rs-bindings/target/release/deps/libnode_bindgen-c1b755e72269dba6.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnj_build-9f7d2494f7b992c8.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnj_core-03f1e22993313d0d.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libserde_json-a5ef54da1495436f.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libryu-5cf1aa6806b77e86.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libitoa-4a36602b2d48d7ac.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnum_bigint-afc45a198d7f9c5d.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnum_integer-8043249e647c0559.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnum_traits-f64dab11f266b914.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libinventory-e7745bd638d81db2.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libfluvio_future-67b29ccffb254041.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libtracing_subscriber-3fb8df255e81392e.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libsmallvec-ad13ff64ced3a2ea.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libsharded_slab-ba57813aa4bc362f.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libmatchers-0b52d95b9ede57c9.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libregex_automata-c852c9721e760b53.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libregex-13ccae4189f6b7a1.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libaho_corasick-676fb3f7f90f6169.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libregex_syntax-afbf0e58870d2e21.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libansi_term-cd72d93cec8fdef5.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libtracing-4503470e8167e27e.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libthread_local-a312c11f1bd38b43.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libtracing_log-5f596b11c3840481.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/liblazy_static-b6115d96285f84f3.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libtracing_core-4452d031ed5331cb.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libpin_project-c64cf9cb692df3ad.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_std-19d071860262972e.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_global_executor-149cafabd0edc407.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libblocking-f6a6049161b4f4d6.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libatomic_waker-cd8c5269726977b2.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnum_cpus-2be50a35ea174d17.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_executor-8fbda43b2b006ba7.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_task-8640c599fcf72fd3.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libcrossbeam_utils-718bbb87b83a42ef.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_process-695825356023206b.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libsignal_hook-42e1f7fe38c257e3.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libsignal_hook_registry-f217f44225390967.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_io-4a0392f68abc8743.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libslab-a66e9d861237249b.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libpolling-aea857fd57864ff4.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libonce_cell-09a1332365545ff0.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libsocket2-ffdf83a54758e16b.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_channel-a7b258fdfc9cade3.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libconcurrent_queue-111e1074f95d2f01.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libcache_padded-a1ec528a0fab0a00.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libasync_lock-122a17dc1c21246f.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libevent_listener-29b096106344bf07.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libpin_utils-a71d1bf286083944.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libkv_log_macro-024799df192b05c8.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libfutures_lite-99b950ce055c9265.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libmemchr-8613c794a68875de.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libfastrand-4dd0cbc777feb9f8.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libfutures_io-822c32344355f111.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libfutures_core-b13083a6cb64abf7.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libwaker_fn-f1b65db8df577d38.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libparking-d85cb5dd435d094b.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libpin_project_lite-4c655dd8c6bf824e.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libnj_sys-a952f0aec72636ea.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/liblog-8aec5359c7c8fba7.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libvalue_bag-b151c850f5be00c1.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libserde-23198ec0f806b86e.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/libcfg_if-244fb886a329b52e.rlib" "/project/apps/rustcore/rs-bindings/target/release/deps/liblibc-0b06180e1e915a72.rlib" "-Wl,--start-group" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-7ca39ac42651c3df.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-62c6d032818141a1.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-50484fc03eb1eb5b.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-758be083b246d9c6.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-3cdf9a3c68f76e2d.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-3a1b74821c25a0e1.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-e046d82ebd84bb7f.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a61cdd33cfa8394f.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-410c38f8df854235.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-f79d7458e122215f.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-7d24b750ce5b22e8.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-4c2aa1ea3133ab73.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-41220dc85a7f114f.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-230d004276c898f9.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-03ae30169a5438be.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-6f82c44b7818af35.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-1a0b7681f7efa789.rlib" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-83735dd4dae9b02c.rlib" "-Wl,--end-group" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-385029872275478f.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/username/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/project/apps/rustcore/rs-bindings/target/release/build/node-bindings-a550130a27eea1e4/build_script_build-a550130a27eea1e4" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-nodefaultlibs"
  = note: /usr/bin/ld: /project/apps/rustcore/rs-bindings/target/release/deps/libnj_core-03f1e22993313d0d.rlib(nj_core-03f1e22993313d0d.nj_core.a9398a91-cgu.8.rcgu.o): in function `nj_core::module::init_module':
          nj_core.a9398a91-cgu.8:(.text._ZN7nj_core6module11init_module17hd1272031f428fa6aE+0xa): undefined reference to `napi_module_register'
          /usr/bin/ld: /project/apps/rustcore/rs-bindings/target/release/deps/libnj_core-03f1e22993313d0d.rlib(nj_core-03f1e22993313d0d.nj_core.a9398a91-cgu.0.rcgu.o): in function `nj_core::basic::JsExports::define_property':
          nj_core.a9398a91-cgu.0:(.text._ZN7nj_core5basic9JsExports15define_property17h244b76202d4f3954E+0xf8): undefined reference to `napi_define_properties'
          collect2: error: ld returned 1 exit status
          
  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `node-bindings` due to previous error

Addition

uname -a
Linux xxx 5.15.49-1-lts #1 SMP Wed, 22 Jun 2022 12:52:35 +0000 x86_64 GNU/Linux

rustc --version
rustc 1.62.0 (a8314ef7d 2022-06-27)
@sehz
Copy link
Collaborator

sehz commented Jul 4, 2022

Thanks for the report. Will take look at it

@sehz sehz added the build label Jul 4, 2022
@sehz
Copy link
Collaborator

sehz commented Jul 4, 2022

compiles ok on Mac but fails on Linux

@sehz
Copy link
Collaborator

sehz commented Jul 4, 2022

Looks like this is caused by an inventory crate issue but seems to be fixed in the latest version: dtolnay/inventory#32. I will try to update and see if it fixes the problem

@sehz
Copy link
Collaborator

sehz commented Jul 4, 2022

Updating inventory didn't seem to fix the issue.

@sehz
Copy link
Collaborator

sehz commented Jul 8, 2022

fixed with regression in windows

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants