Releases: solana-labs/rbpf
Releases · solana-labs/rbpf
solana_rbpf v0.1.16
- Bump max frame depth to 20
solana_rbpf v0.1.15
- The callx instruction specifies a register containing the virtual address of the instruction to jump to. Subtract the virtual address of the first instruction in the .text segment to get the proper program counter to jump to.
solana_rbpf v0.1.14
- Virtualize host pointers to a program specific memory map
- Rework helpers to incorporate address translation and bound enforcement into the helper function, thus removing the separate verify function
Note this is a breaking change for jit which does not support address translation yet
solana_rbpf v0.1.13
- Add support for sret demotions in the BPF backend
solana_rbpf v0.1.12
- Add runtime enabled instruction tracing
- Add support for helper functions to carry user provided context structures
solana_rbpf v0.1.11
- Increase max call depth to accommodate Rust
- Add support for .eh_frame and other RO regions
- Ignore relocations with address of zero or unknown segment. This is a workaround since the modules are still fully functional and its not known at this time where these relocations come from.
- Fix Call register (callx) instruction handling
solana_rbpf v0.1.10
- Updates required to support Rust
- Bump up max program size
- Warn that if stack size is changed then LLVM must also be changed
- Add relro support and in-place relocation modifications
- Fix call imm hashing collisions
- Add support for call
- Enable
cargo fmt
by protecting existing formating - Fix how unresolved symbols are reported
solana_rbpf v0.1.9
- Save scratch registers R6-R9 between call frames
- Allow RW access to all stack frames
solana_rbpf v0.1.8
- Allow helper function parameters to be on the stack
solana_rbpf v0.1.7
Add support for:
- BPF to BPF calling
- PC relative call instructions