Skip to content

Relink 0.19.0

Latest

Choose a tag to compare

@weizhiao weizhiao released this 07 Nov 14:27

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 ExportTable and mapping configuration through SpaceLayout and SpaceInit.
  • std and use-syscall are now mutually exclusive.
  • Scanning now uses LoaderRun::scan.
  • SearchPathResolver::with_config now takes main-executable search metadata.
  • Custom mapping, relocation, observer, and TLS implementations may require updates.

Contributors