Skip to content

Commit

Permalink
Fix aya-ebpf-* riscv64 build (aya-rs#1139)
Browse files Browse the repository at this point in the history
bpf_target_arch should be riscv64, but target triple starts with riscv64gc (and possibly riscv64 followed by any combination of extensions).
  • Loading branch information
hack3ric authored Jan 22, 2025
1 parent 29b8213 commit 1fe12b9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 3 deletions.
5 changes: 4 additions & 1 deletion ebpf/aya-ebpf-bindings/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ fn main() {
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
} else {
let arch = env::var("HOST").unwrap();
let arch = arch.split_once('-').map_or(&*arch, |x| x.0);
let mut arch = arch.split_once('-').map_or(&*arch, |x| x.0);
if arch.starts_with("riscv64") {
arch = "riscv64";
}
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
}
println!("cargo::rustc-check-cfg=cfg(bpf_target_arch, values(\"x86_64\",\"arm\",\"aarch64\",\"riscv64\",\"powerpc64\",\"s390x\"))");
Expand Down
5 changes: 4 additions & 1 deletion ebpf/aya-ebpf-cty/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ fn main() {
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
} else {
let arch = env::var("HOST").unwrap();
let arch = arch.split_once('-').map_or(&*arch, |x| x.0);
let mut arch = arch.split_once('-').map_or(&*arch, |x| x.0);
if arch.starts_with("riscv64") {
arch = "riscv64";
}
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
}
println!("cargo::rustc-check-cfg=cfg(bpf_target_arch, values(\"x86_64\",\"arm\",\"aarch64\",\"riscv64\",\"powerpc64\",\"s390x\"))");
Expand Down
5 changes: 4 additions & 1 deletion ebpf/aya-ebpf/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,10 @@ fn main() {
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
} else {
let arch = env::var("HOST").unwrap();
let arch = arch.split_once('-').map_or(&*arch, |x| x.0);
let mut arch = arch.split_once('-').map_or(&*arch, |x| x.0);
if arch.starts_with("riscv64") {
arch = "riscv64";
}
println!("cargo:rustc-cfg=bpf_target_arch=\"{arch}\"");
}
println!("cargo::rustc-check-cfg=cfg(bpf_target_arch, values(\"x86_64\",\"arm\",\"aarch64\",\"riscv64\",\"powerpc64\",\"s390x\"))");
Expand Down

0 comments on commit 1fe12b9

Please sign in to comment.