linux-vdso-raw

GitHub Workflow Status (with branch) Crates.io docs.rs Crates.io

Cross-arch implementation of vDSO parsing. For more informations about vDSO and why it's important in Linux you can see here.

#![no_std]

This library is entirely no_std.

Platforms

| arch | implemented | tested | |-------------|:-----------:|:------:| | aarch64 | ✅ | ✅ | | aarch64be | ✅ | ❌ | | arm | ✅ | ✅ | | armeb | ✅ | ❌ | | loongarch64 | ✅ | ✅ | | mips | ✅ | ✅ | | mipsel | ✅ | ✅ | | mips64 | ✅ | ✅ | | mips64el | ✅ | ✅ | | mips64n32 | ✅ | ❌ | | mips64n32el | ✅ | ❌ | | powerpc | ✅ | ✅ | | powerpc64 | ✅ | ✅ | | powerpc64le | ✅ | ✅ | | riscv32 | ✅ | ❌ | | riscv64 | ✅ | ✅ | | s390x | ✅ | ✅ | | x8664 | ✅ | ✅ | | x86 | ✅ | ✅ | | x32 | ✅ | ❌ |

Code generation

All the code in src/arch is generated by the inner crate in the vdso-gen directory so don't touch auto generated files please. If you need to add or change something look in defs directory instead.

MSRV

1.38.0

riscv64: 1.42.0

loongarch64: nightly