Skip to content
New issue

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

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

Already on GitHub? # to your account

[question/bug] Problem building for riscv64gc. Are there plans to support it? #2148

Closed
johnnyasantoss opened this issue Sep 27, 2024 · 2 comments

Comments

@johnnyasantoss
Copy link

Hello,

I'm trying to cross compile floresta @ 362c0ea to a riscv64gc target and I keep getting this error:

Log

[... removed for brevity ...]
   Compiling ring v0.17.8
error: failed to run custom build command for `ring v0.16.20`

Caused by:
  process didn't exit successfully: `/home/johnny/floresta/target/release/build/ring-ba79b7fef4ca7b16/build-script-build` (exit status: 101)
  --- stderr
  thread 'main' panicked at /home/johnny/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs:358:10:
  called `Option::unwrap()` on a `None` value
  stack backtrace:
     0:     0xbfd18c616690 - std::backtrace_rs::backtrace::libunwind::trace::heef1386c69141c0e
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
     1:     0xbfd18c616690 - std::backtrace_rs::backtrace::trace_unsynchronized::hf52898491dc115b3
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
     2:     0xbfd18c616690 - std::sys_common::backtrace::_print_fmt::h54a977219eb084db
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:67:5
     3:     0xbfd18c616690 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h14034993f2dfde80
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:44:22
     4:     0xbfd18c638b7c - core::fmt::rt::Argument::fmt::hc7ab06fc179a0538
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/fmt/rt.rs:138:9
     5:     0xbfd18c638b7c - core::fmt::write::h5c1b4d7dd1fe1297
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/fmt/mod.rs:1114:21
     6:     0xbfd18c612f48 - std::io::Write::write_fmt::h5288162c5e42a3a2
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/io/mod.rs:1763:15
     7:     0xbfd18c6164c4 - std::sys_common::backtrace::_print::he08b7cac662e6bf2
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:47:5
     8:     0xbfd18c6164c4 - std::sys_common::backtrace::print::hfc02f4f778cfba10
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:34:9
     9:     0xbfd18c6180ac - std::panicking::default_hook::{{closure}}::ha5e3ccf8ff24afce
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:272:22
    10:     0xbfd18c617dc0 - std::panicking::default_hook::h8515e68938392e65
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:292:9
    11:     0xbfd18c618668 - std::panicking::rust_panic_with_hook::hc79d39f29b02a8f2
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:731:13
    12:     0xbfd18c6184ec - std::panicking::begin_panic_handler::{{closure}}::hc334b8544d985752
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:601:13
    13:     0xbfd18c616b74 - std::sys_common::backtrace::__rust_end_short_backtrace::h1479ad9e3d67013a
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:170:18
    14:     0xbfd18c618288 - rust_begin_unwind
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:597:5
    15:     0xbfd18c55fd9c - core::panicking::panic_fmt::h35c6be226eceb7e0
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/panicking.rs:72:14
    16:     0xbfd18c55fe10 - core::panicking::panic::h8a4c6e356ed191d2
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/panicking.rs:127:5
    17:     0xbfd18c571eec - core::option::Option<T>::unwrap::h548f6629ba5894a4
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/option.rs:935:21
    18:     0xbfd18c56323c - build_script_build::build_c_code::hac92f018442f181d
                                 at /home/johnny/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs:352:34
    19:     0xbfd18c562adc - build_script_build::ring_build_rs_main::hc56a4761a93928d7
                                 at /home/johnny/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs:279:5
    20:     0xbfd18c5624f4 - build_script_build::main::hfe8c1e0bf5a0c8ca
                                 at /home/johnny/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.16.20/build.rs:240:13
    21:     0xbfd18c56906c - core::ops::function::FnOnce::call_once::hbe3a123d82360ed9
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/ops/function.rs:250:5
    22:     0xbfd18c5688cc - std::sys_common::backtrace::__rust_begin_short_backtrace::ha93f74b452f933c5
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/sys_common/backtrace.rs:154:18
    23:     0xbfd18c568958 - std::rt::lang_start::{{closure}}::h0c54c45a09aa5fb8
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/rt.rs:166:18
    24:     0xbfd18c60dba8 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hf61f7cbe35478064
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/core/src/ops/function.rs:284:13
    25:     0xbfd18c60dba8 - std::panicking::try::do_call::he002a9d8b88eec92
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:504:40
    26:     0xbfd18c60dba8 - std::panicking::try::h623ba8c426e94cd9
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:468:19
    27:     0xbfd18c60dba8 - std::panic::catch_unwind::h145c7caddb5ceae3
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panic.rs:142:14
    28:     0xbfd18c60dba8 - std::rt::lang_start_internal::{{closure}}::h98e3135c0b0dadc6
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/rt.rs:148:48
    29:     0xbfd18c60dba8 - std::panicking::try::do_call::hf8fca3c9ffc6d981
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:504:40
    30:     0xbfd18c60dba8 - std::panicking::try::h9de3ce8279c045a7
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panicking.rs:468:19
    31:     0xbfd18c60dba8 - std::panic::catch_unwind::hc2636d38b3ad5f51
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/panic.rs:142:14
    32:     0xbfd18c60dba8 - std::rt::lang_start_internal::he29c91d67ad39838
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/rt.rs:148:20
    33:     0xbfd18c568928 - std::rt::lang_start::h6ae177886838b6a3
                                 at /rustc/a28077b28a02b92985b3a3faecf92813155f1ea1/library/std/src/rt.rs:165:17
    34:     0xbfd18c5672dc - main
    35:     0xe129991c84c4 - __libc_start_call_main
                                 at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    36:     0xe129991c8598 - __libc_start_main_impl
                                 at ./csu/../csu/libc-start.c:360:3
    37:     0xbfd18c560330 - _start
    38:                0x0 - <unknown>
warning: build failed, waiting for other jobs to finish...
[... removed for brevity ...]

it seems like this architecture isn't well-supported yet.
Are there any plans to support it? Is this fixable? or should I open another issue on the other repo to try avoiding having this dep?
Is riscv64 an arch that you have plans to support?

@briansmith
Copy link
Owner

ring-0.16.20

riscv64gc is supported in the latest ring 0.17.X versions and not in 0.16.x.

@johnnyasantoss
Copy link
Author

thank you

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

No branches or pull requests

2 participants