3.2.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
Unreleased
3.2.0 - 2023-11-25
Merged
- Bump rustix from 0.37.23 to 0.37.25 in /src-rust
#5
Commits
- Cleanup use/import statements for different OSes, change 'mac+linux' to 'unix'
1a21196 - Added: mmap-rs based implementation of memory allocation
f74dbee - Added: Attempt at Android
01dda59 - Added: Extra Platform Support Note for Rust
00712bd - Added: Ability to clear instruction cache
0435a61 - Added: Execute test for Aarch64
8a6b179 - Omit open_unix for macOS
a1c3e4e - Added: Enable CI for current branch
b715d83 - Fixed: Broken Windows Build
9bbdc8c - Changed: LocatorHeader doesn't need to have execute permission
fbe9034 - Use package that exports GCC/Clang Cache Clear & Disable for X86, Bump Version
f9ad8b5 - Apple lies about page size on macOS M1, don't let them get away with it.
c84bb14 - Added: Initialize Remaining Space as Extra Headers in W^X environments.
10a214f - Don't Build clf on Windows
3f76b7d - Added: Functionality to dynamically toggle W^X as well as APIs to safely overwrite buffer generated code.
916090f - Updated: Documentation for new features
061f415 - Fixed: Off by one error
30cf711 - Added: Remaining W^X fixes for M1 macOS
596e88e - Changed: Don't build rlib because it increases .so size on linux for some reason
84610ce - Changed: Don't check for Null when Not Needed
6bd39f8 - Changed: icache should only be cleared once code becomes executable again
67267f9 - I will assume I screwed this before committing, and will promptly (just in case) revert to 16K hardcoded
f390414 - Changed: To mmap-rs fork
aea5052 - Added: mmap_rs fork integration for Android, freebsd
852e26d