# linux-vdso-raw

[](https://crates.io/crates/linux-raw-vdso)
[](https://docs.rs/linux-raw-vdso)

Cross-arch implementation of vDSO parsing.
For more informations about vDSO and why it's important in Linux you can see
[here](https://man7.org/linux/man-pages/man7/vdso.7.html).
### #![no_std]
This library is entirely `no_std`.
### Platforms
| aarch64 | ✅ | ✅ |
| aarch64_be | ✅ | ❌ |
| arm | ✅ | ✅ |
| armeb | ✅ | ❌ |
| loongarch64 | ✅ | ✅ |
| mips | ✅ | ✅ |
| mipsel | ✅ | ✅ |
| mips64 | ✅ | ✅ |
| mips64el | ✅ | ✅ |
| mips64n32 | ✅ | ❌ |
| mips64n32el | ✅ | ❌ |
| powerpc | ✅ | ✅ |
| powerpc64 | ✅ | ✅ |
| powerpc64le | ✅ | ✅ |
| riscv32 | ✅ | ❌ |
| riscv64 | ✅ | ✅ |
| s390x | ✅ | ✅ |
| x86_64 | ✅ | ✅ |
| 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