Skip to content

riscv64: cargo build failed #52

@Jvlegod

Description

@Jvlegod

I tried compiling on the riscv64 architecture, but it failed.

[root@openeuler-riscv64 ~]# git clone --depth 1 https://github.com/AFLplusplus/unicornafl && cd unicornafl
Cloning into 'unicornafl'...
remote: Enumerating objects: 38, done.
remote: Counting objects: 100% (38/38), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 38 (delta 3), reused 19 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (38/38), 40.12 KiB | 11.00 KiB/s, done.
Resolving deltas: 100% (3/3), done.
[root@openeuler-riscv64 unicornafl]# cargo build --release
    Updating `ustc` index
    Updating git repository `https://github.com/AFLplusplus/LibAFL`
    Updating git repository `https://github.com/unicorn-engine/unicorn-engine-rs`
     Locking 175 packages to latest Rust 1.87 compatible versions
      Adding bitbybit v1.3.2 (available: v1.4.0)
      Adding pyo3 v0.24.2 (available: v0.27.2)
      Adding pyo3-log v0.12.4 (available: v0.13.2)
   Compiling proc-macro2 v1.0.105
   Compiling quote v1.0.43
   Compiling unicode-ident v1.0.22
   Compiling libc v0.2.179
   Compiling cfg-if v1.0.4
   Compiling glob v0.3.3
   Compiling clang-sys v1.8.1
   Compiling syn v2.0.114
   Compiling serde_core v1.0.228
   Compiling prettyplease v0.2.37
   Compiling rustversion v1.0.22
   Compiling autocfg v1.5.0
   Compiling minimal-lexical v0.2.1
   Compiling memchr v2.7.6
   Compiling regex-syntax v0.8.8
   Compiling shlex v1.3.0
   Compiling libloading v0.8.9
   Compiling nom v7.1.3
   Compiling regex-automata v0.4.13
   Compiling either v1.15.0
   Compiling itertools v0.13.0
   Compiling cexpr v0.6.0
   Compiling regex v1.12.2
   Compiling jobserver v0.1.34
   Compiling bitflags v2.10.0
   Compiling serde v1.0.228
   Compiling rustc-hash v2.1.1
   Compiling find-msvc-tools v0.1.6
   Compiling log v0.4.29
   Compiling cc v1.2.51
   Compiling serde_derive v1.0.228
   Compiling thiserror v2.0.17
   Compiling getrandom v0.3.4
   Compiling zerocopy v0.8.32
   Compiling version_check v0.9.5
   Compiling parking_lot_core v0.9.12
   Compiling ahash v0.8.12
   Compiling thiserror-impl v2.0.17
   Compiling memoffset v0.9.1
   Compiling once_cell v1.21.3
   Compiling typeid v1.0.3
   Compiling object v0.37.3
   Compiling cfg_aliases v0.2.1
   Compiling smallvec v1.15.1
   Compiling scopeguard v1.2.0
   Compiling bindgen v0.71.1
   Compiling lock_api v0.4.14
   Compiling nix v0.30.1
   Compiling num-traits v0.2.19
   Compiling erased-serde v0.4.9
   Compiling gimli v0.32.3
   Compiling dtor-proc-macro v0.0.5
   Compiling zmij v1.0.12
   Compiling bindgen v0.72.1
   Compiling sdd v3.0.10
   Compiling bytemuck v1.24.0
   Compiling adler2 v2.0.1
   Compiling safe_arch v0.7.4
   Compiling scc v2.4.0
   Compiling miniz_oxide v0.8.9
   Compiling dtor v0.0.6
   Compiling parking_lot v0.12.5
   Compiling addr2line v0.25.1
   Compiling cobs v0.3.0
   Compiling cmake v0.1.57
   Compiling aho-corasick v1.1.4
   Compiling num_enum_derive v0.7.5
   Compiling serial_test_derive v3.3.1
   Compiling libafl_bolts v0.15.3 (https://github.com/AFLplusplus/LibAFL?rev=c604d2dac47e84b7133e85cfd137acf2d6e0175b#c604d2da)
   Compiling virtue v0.0.18
   Compiling allocator-api2 v0.2.21
   Compiling pkg-config v0.3.32
   Compiling heck v0.5.0
   Compiling unicode-xid v0.2.6
   Compiling rustc-demangle v0.1.26
   Compiling ctor-proc-macro v0.0.6
   Compiling libm v0.2.15
   Compiling serde_json v1.0.149
   Compiling serial_test v3.3.1
   Compiling backtrace v0.3.76
   Compiling unicorn-engine-sys v2.1.5 (https://github.com/unicorn-engine/unicorn-engine-rs?rev=4c1aff177e7846bbda3e560c18a613c2bbd0d130#4c1aff17)
   Compiling ctor v0.4.3
   Compiling const_format_proc_macros v0.2.34
   Compiling hashbrown v0.14.5
   Compiling bincode_derive v2.0.1
   Compiling num_enum v0.7.5
   Compiling postcard v1.1.3
   Compiling libafl_wide v0.7.33
   Compiling uuid v1.19.0
   Compiling typed-builder-macro v0.21.2
   Compiling libafl_derive v0.15.3 (https://github.com/AFLplusplus/LibAFL?rev=c604d2dac47e84b7133e85cfd137acf2d6e0175b#c604d2da)
   Compiling libafl v0.15.3 (https://github.com/AFLplusplus/LibAFL?rev=c604d2dac47e84b7133e85cfd137acf2d6e0175b#c604d2da)
   Compiling uds v0.4.2
   Compiling hostname v0.4.2
   Compiling unty v0.0.4
   Compiling itoa v1.0.17
   Compiling arbitrary-int v1.3.0
   Compiling tuple_list v0.1.3
   Compiling static_assertions v1.1.0
   Compiling siphasher v1.0.1
   Compiling rand_core v0.9.3
   Compiling xxhash-rust v0.8.15
   Compiling typewit v1.14.2
   Compiling const_panic v0.2.15
   Compiling bitbybit v1.3.2
   Compiling fastbloom v0.12.1
error: cannot find macro `asm` in this scope
  --> /root/.cargo/git/checkouts/libafl-df9415290f13ce43/c604d2d/libafl_bolts/src/cpu.rs:73:9
   |
73 |         asm!("rdcycle {v}", v = out(reg) v);
   |         ^^^
   |
help: consider importing this macro
   |
3  + use std::arch::asm;
   |

   Compiling bincode v2.0.1
error[E0425]: cannot find function `write_crash` in this scope
    --> /root/.cargo/git/checkouts/libafl-df9415290f13ce43/c604d2d/libafl_bolts/src/minibsod.rs:1111:9
     |
1111 |         write_crash(writer, signal, uctx)?;
     |         ^^^^^^^^^^^ not found in this scope

error[E0425]: cannot find function `dump_registers` in this scope
    --> /root/.cargo/git/checkouts/libafl-df9415290f13ce43/c604d2d/libafl_bolts/src/minibsod.rs:1116:13
     |
1116 |             dump_registers(writer, uctx)?;
     |             ^^^^^^^^^^^^^^ not found in this scope

For more information about this error, try `rustc --explain E0425`.
error: could not compile `libafl_bolts` (lib) due to 3 previous errors
warning: build failed, waiting for other jobs to finish...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions