SYS_kexec_file_load missing for aarch64-unknown-linux-musl

未关闭 适合新手
#5,722 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
1/5
预计耗时
1 小时以内
新手友好度
90/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
linux, rust

调研方向

阅读 src/unix/linux_like/linux/musl/b64/aarch64/mod.rs,并将其中的 syscall 常量与 #3009 中添加的 aarch64-unknown-linux-gnu 定义进行比较。添加值为 294 的缺失常量,然后确认 aarch64 musl 目标可以编译且该常量可用。

由索引模型根据 Issue 内容生成。

描述

SYS_kexec_file_load is defined for aarch64-unknown-linux-gnu (added in #3009) but not for aarch64-unknown-linux-musl. It's missing from src/unix/linux_like/linux/musl/b64/aarch64/mod.rs on both main and libc-0.2 (checked against 0.2.191).

arm64 uses the generic syscall table, so the value is 294, the same as the gnu constant.

I hit this building a crate that installs a seccomp filter, which compiles on every Linux target I build except aarch64 musl:

error[E0425]: cannot find value `SYS_kexec_file_load` in crate `libc`

For now I'm using the number directly on that one target. Happy to send a PR adding the constant if that helps.

主要语言
Rust
星标
2.6k
派生
1.3k
平均合并
2 天 10 小时
30 天内合并 PR
26

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

rust-lang/libc 的其他 Issue

查看 rust-lang/libc 的全部 Issue

相似的 Issue

更多 Rust Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。