Repository navigation
Relink 0.19.0
This release improves loading and symbol lookup, adds optional transparent huge pages, and simplifies runtime ownership.
Highlights
- Added configurable transparent huge page (THP) support for file-backed mappings, copied segments, and BSS.
- Reduced allocations and redundant work in loading, symbol lookup, and dependency linking.
- Improved TLS caching and thread-exit cleanup.
- Added
host::main_search()to read dependency search paths from the main executable. - Fixed relocation edge cases and tightened module ownership checks.
- Updated benchmarks with real libraries and Clang / LLVM workloads, and simplified documentation and examples.
Breaking Changes
- Unified module exports through
ExportTableand mapping configuration throughSpaceLayoutandSpaceInit. stdanduse-syscallare now mutually exclusive.- Scanning now uses
LoaderRun::scan. SearchPathResolver::with_confignow takes main-executable search metadata.- Custom mapping, relocation, observer, and TLS implementations may require updates.
Contributors
- @weizhiao
- dependabot[bot] — dependency updates.