diff options
author | Johannes Stoelp <johannes.stoelp@gmail.com> | 2022-05-01 22:42:20 +0200 |
---|---|---|
committer | Johannes Stoelp <johannes.stoelp@gmail.com> | 2022-05-01 22:42:20 +0200 |
commit | 1128766f9133c3c3cfc2a1c9e58c21ece509ea5b (patch) | |
tree | fd3da4310b1f8d7e4653d88e60ab8c7d94bf0127 /src/main.rs | |
parent | 4754b66f72a8fbfd48e30ae0bd12a44d13a4ce10 (diff) | |
download | rv64i-linux-user-no-std-1128766f9133c3c3cfc2a1c9e58c21ece509ea5b.tar.gz rv64i-linux-user-no-std-1128766f9133c3c3cfc2a1c9e58c21ece509ea5b.zip |
build core for target
We need to rebuild core for the target specification because we disable
certain isa extensions, and the shipped core library is compiled with
those extensions.
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index f1ea8b0..9b48fd7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -18,3 +18,10 @@ fn panic_handler(info: &core::panic::PanicInfo) -> ! { eprintln!("{}", info); sys::exit(42); } + +// Since we disable the atomic isa extension, the compiler emits calls to software emulation. We +// provide the stub to make the linker happy for now. +#[no_mangle] +pub fn __atomic_load_8() { + panic!("__atomic_load_8 not implemented!"); +} |