Skip to content

mold 0.9.5

Compare
Choose a tag to compare
@rui314 rui314 released this 07 Sep 07:27
· 4355 commits to main since this release

mold 0.9.5 is a maintenance release of the mold linker.

Highlights of mold 0.9.5

  • In 0.9.4, we changed the mold's behavior on remaining weak undefined symbols, so that they would be resolved to address zero if we were creating a shared object file with the -z defs option. Now, such symbols will be promoted to dynamic symbols so that they'll get another chance to be resolved at run-time. This change fixes a regression of Firefox build failure (#114), which depends on this particular linker behavior to export symbols from libxul.so.
  • mold can now be built on macOS. Note that mold is still able to produce only ELF (Unix) files — so you can use it for cross compilation on macOS for Linux, but you can't use mold for macOS native development.
  • Relocation overflow are now reported as errors on AArch64 and i386. Previously, such relocations were silently producing incorrect output.