mirror of
https://github.com/NotAShelf/microfetch.git
synced 2026-04-26 18:47:35 +00:00
asm: bump MSRV to 1.95 and collapse arch dispatch with cfg_select!
This commit is contained in:
parent
277eec55b0
commit
fb245bb5ee
3 changed files with 18 additions and 70 deletions
|
|
@ -6,7 +6,7 @@ resolver = "3"
|
||||||
authors = [ "NotAShelf <raf@notashelf.dev>" ]
|
authors = [ "NotAShelf <raf@notashelf.dev>" ]
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "GPL-3.0"
|
license = "GPL-3.0"
|
||||||
rust-version = "1.92.0"
|
rust-version = "1.95.0"
|
||||||
version = "1.1.0"
|
version = "1.1.0"
|
||||||
|
|
||||||
[workspace.dependencies]
|
[workspace.dependencies]
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,6 @@
|
||||||
#![no_std]
|
#![no_std]
|
||||||
#![cfg_attr(
|
#![cfg_attr(
|
||||||
any(
|
any(
|
||||||
target_arch = "powerpc64",
|
|
||||||
target_arch = "powerpc",
|
|
||||||
target_arch = "sparc64",
|
target_arch = "sparc64",
|
||||||
target_arch = "sparc",
|
target_arch = "sparc",
|
||||||
target_arch = "mips64",
|
target_arch = "mips64",
|
||||||
|
|
@ -22,72 +20,24 @@
|
||||||
feature(asm_experimental_arch)
|
feature(asm_experimental_arch)
|
||||||
)]
|
)]
|
||||||
|
|
||||||
// Ensure we're compiling for a supported architecture.
|
|
||||||
#[cfg(not(any(
|
|
||||||
target_arch = "x86_64",
|
|
||||||
target_arch = "aarch64",
|
|
||||||
target_arch = "riscv64",
|
|
||||||
target_arch = "loongarch64",
|
|
||||||
target_arch = "s390x",
|
|
||||||
target_arch = "powerpc64",
|
|
||||||
target_arch = "arm",
|
|
||||||
target_arch = "riscv32",
|
|
||||||
target_arch = "sparc64",
|
|
||||||
target_arch = "mips64",
|
|
||||||
target_arch = "x86",
|
|
||||||
target_arch = "powerpc",
|
|
||||||
target_arch = "sparc",
|
|
||||||
target_arch = "mips"
|
|
||||||
)))]
|
|
||||||
compile_error!(
|
|
||||||
"Unsupported architecture: only x86_64, aarch64, riscv64, loongarch64, \
|
|
||||||
s390x, powerpc64, arm, riscv32, sparc64, mips64, x86, powerpc, sparc, and \
|
|
||||||
mips are supported"
|
|
||||||
);
|
|
||||||
|
|
||||||
// Per-arch syscall implementations live in their own module files.
|
// Per-arch syscall implementations live in their own module files.
|
||||||
#[cfg(target_arch = "x86_64")]
|
core::cfg_select! {
|
||||||
#[path = "x86_64.rs"]
|
target_arch = "x86_64" => { #[path = "x86_64.rs" ] mod arch; }
|
||||||
mod arch;
|
target_arch = "aarch64" => { #[path = "aarch64.rs" ] mod arch; }
|
||||||
#[cfg(target_arch = "aarch64")]
|
target_arch = "riscv64" => { #[path = "riscv64.rs" ] mod arch; }
|
||||||
#[path = "aarch64.rs"]
|
target_arch = "loongarch64" => { #[path = "loongarch64.rs"] mod arch; }
|
||||||
mod arch;
|
target_arch = "s390x" => { #[path = "s390x.rs" ] mod arch; }
|
||||||
#[cfg(target_arch = "riscv64")]
|
target_arch = "powerpc64" => { #[path = "powerpc64.rs" ] mod arch; }
|
||||||
#[path = "riscv64.rs"]
|
target_arch = "arm" => { #[path = "arm.rs" ] mod arch; }
|
||||||
mod arch;
|
target_arch = "riscv32" => { #[path = "riscv32.rs" ] mod arch; }
|
||||||
#[cfg(target_arch = "loongarch64")]
|
target_arch = "sparc64" => { #[path = "sparc64.rs" ] mod arch; }
|
||||||
#[path = "loongarch64.rs"]
|
target_arch = "mips64" => { #[path = "mips64.rs" ] mod arch; }
|
||||||
mod arch;
|
target_arch = "x86" => { #[path = "x86.rs" ] mod arch; }
|
||||||
#[cfg(target_arch = "s390x")]
|
target_arch = "powerpc" => { #[path = "powerpc.rs" ] mod arch; }
|
||||||
#[path = "s390x.rs"]
|
target_arch = "sparc" => { #[path = "sparc.rs" ] mod arch; }
|
||||||
mod arch;
|
target_arch = "mips" => { #[path = "mips.rs" ] mod arch; }
|
||||||
#[cfg(target_arch = "powerpc64")]
|
_ => { compile_error!("Unsupported architecture"); }
|
||||||
#[path = "powerpc64.rs"]
|
}
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "arm")]
|
|
||||||
#[path = "arm.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "riscv32")]
|
|
||||||
#[path = "riscv32.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "sparc64")]
|
|
||||||
#[path = "sparc64.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "mips64")]
|
|
||||||
#[path = "mips64.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "x86")]
|
|
||||||
#[path = "x86.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "powerpc")]
|
|
||||||
#[path = "powerpc.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "sparc")]
|
|
||||||
#[path = "sparc.rs"]
|
|
||||||
mod arch;
|
|
||||||
#[cfg(target_arch = "mips")]
|
|
||||||
#[path = "mips.rs"]
|
|
||||||
mod arch;
|
|
||||||
|
|
||||||
/// Copies `n` bytes from `src` to `dest`.
|
/// Copies `n` bytes from `src` to `dest`.
|
||||||
///
|
///
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,6 @@
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![cfg_attr(
|
#![cfg_attr(
|
||||||
any(
|
any(
|
||||||
target_arch = "powerpc64",
|
|
||||||
target_arch = "powerpc",
|
|
||||||
target_arch = "sparc64",
|
target_arch = "sparc64",
|
||||||
target_arch = "sparc",
|
target_arch = "sparc",
|
||||||
target_arch = "mips64",
|
target_arch = "mips64",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue