Skip to content

Add the missing FIEMAP ioctl constants for loongarch64 - #195

Open
wszqkzqk wants to merge 1 commit into
sunfishcode:mainfrom
wszqkzqk:loongarch-ioctls
Open

Add the missing FIEMAP ioctl constants for loongarch64#195
wszqkzqk wants to merge 1 commit into
sunfishcode:mainfrom
wszqkzqk:loongarch-ioctls

Conversation

@wszqkzqk

Copy link
Copy Markdown

The pre-generated loongarch-ioctls.txt list is missing the FIEMAP constants that list.c emits for the other architectures, so the generated loongarch64 bindings lack FIEMAP_MAX_OFFSET, FIEMAP_FLAG_*, and all the FIEMAP_EXTENT_* flags. This breaks downstream users of these constants on loongarch64, found on building uv 0.12.5's uv-fs crate.

The added values are the arch-independent UAPI constants from include/uapi/linux/fiemap.h.

See also bytecodealliance/rustix#1664

Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com>
wszqkzqk added a commit to wszqkzqk/loongarch-packages that referenced this pull request Aug 25, 2026
* linux-raw-sys 0.12.1 does not generate the FIEMAP extent flags in its loongarch64 bindings
* define them locally
* see also: sunfishcode/linux-raw-sys#195

Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com>
wszqkzqk added a commit to lcpu-club/loongarch-packages that referenced this pull request Aug 26, 2026
* linux-raw-sys 0.12.1 does not generate the FIEMAP extent flags in its
loongarch64 bindings
* define them locally
* see also: sunfishcode/linux-raw-sys#195

Signed-off-by: Zhou Qiankang <wszqkzqk@qq.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant