274 commits since the last release.
- Installation changes
- Mold's test suite is now run in CI #903 (lapla-cogito)
- Override
-sharedby (-no)-pie #1095 (mati865) - Emit error if as-yet unsupported .symver directive is used #1089 (marxin)
- Discard sections with exclude bit set #1077 (lqd)
- Do not look up files from args in search paths #1058 (mati865)
- Support escaping in version scripts #1053 (lapla-cogito)
- Avoid adding input files multiple times #1057 (mati865)
- Fix R_X86_64_GOTPC32_TLSDESC relaxations #1051 (marxin)
- Improve error message when LTO objects cause undefined symbols #1050 (AadiWaghray)
- Support -z interpose #1048 (lapla-cogito)
- Obtain verdefnum from verdef section header #1041 (mati865)
- Added support for CREL #981 (marxin)
- Support --help #1029 (lapla-cogito)
- Support -z undefs #1030 (AadiWaghray)
- Support --time=cycles,instructions,cache-misses etc #1027 (davidlattimore)
- Don't error when there are multiple alias definitions pointing to the same symbol #1021
(lapla-cogito) - Autoformat C/C++ test code #1006 (mati865)
- Implement
--allow-multiple-definitionand-z muldefs#1015 (lapla-cogito) - Implement more arguments for exporting symbols #974 (mati865)
- Add
--unresolved-symbols=and--{warn, error}-unresolved-symbolsoptions support #993
(lapla-cogito) - Discard empty string-merge sections. Fixes #932 (davidlattimore)
- Write dynsym in parallel. Fixes #1000 (davidlattimore)
- Compute dynamic symbols versions during layout. #1000 (davidlattimore)
- Fix infinite loop on string-merge errors. #1008 (davidlattimore)
- Implement --wrap. #998 (davidlattimore)
- Support
extern "C"andextern "C++"in version scripts. #963 (marxin), #1004 (mati865) - Allow parallelism when resolving symbols for an object. #1001 (davidlattimore)
- Implement proper symbol lookup in a collections of versions #972 (marxin)
- Fix handling of custom NOBITS TLS sections #966 (davidlattimore)
- Use segment rather than section layout for TLS addresses #975 (davidlattimore)
- Change behaviour of --no-allow-shlib-undefined to match lld #897 (davidlattimore)
- Put custom TLS section into TLS segment #965 (davidlattimore)
- Don't emit non-standard .phdr and .shdr section headers #957 (davidlattimore)
- Support
-Roption if it points to a directory #956 (marxin) - Version script glob support #943 (marxin)
- Added jobserver support #923 (marxin)
- Improve symbol priority handling #826 (davidlattimore)
- Don't propagate retain bit to output sections #914 (davidlattimore)
- linker-diff: Handle empty .got #831 (Noratrieb)
- Allow undefined symbols in shared objects to trigger archive entries #930 (davidlattimore)
- Report errors as coming from wild and add some colour #896 (davidlattimore)
- Input shared objects now implies -shared #879 (mati865)
- Support
--no-relaxonly for mandatory situations #885 (mati865) - Don't report shlib undefined when writing an shlib #884 (davidlattimore)
- Add support for --[no-]allow-shlib-undefined #881 (davidlattimore)
- Use TLS end-offset for TLSLD GOT entry in executables #882 (davidlattimore)
- Allow R_X86_64_GOTPC32_TLSDESC for all executable outputs. Fixes #849 (marxin)
- Add Nix package, overlay, stdenv adapter, and flake. #847 (RossSmyth with help from dawnofmidnight
and Noratrieb) - Add support for -z defs #850 (AadiWaghray)
- Fix when TLSDESC and TLSDESC_CALL aren't adjacent. Fixes #842 (davidlattimore)
- Fix infinite loop when we have no input files. Fixes #835 (davidlattimore)
- Add flag non-standard flag
--got-plt-syms#827 (lapla-cogito) - Parallelise opening of input files. #816 (davidlattimore)
- Sort .eh_frame_hdr in parallel. #824 (davidlattimore)
- Add support for --exclude-libs ALL. #812 (davidlattimore)
- Don't apply -Bsymbolic* to undefined symbols (davidlattimore)
- Don't error if debug info references undefined / GCed symbol
- Alias
-sharedto-Bshareable(lapla-cogito) - Support
-Bsymbolic,-Bsymbolic-non-weak,-Bsymbolic-non-weak-functionsand-Bno-symbolic
#782 (lapla-cogito) - RISC-V support #704 + other commits (marxin)
- save-dir:
- Improve handling of relative sysroots #772 (davidlattimore)
- Support
-Bsymbolic-functions#770 (lapla-cogito) - Use debug info to show where error came from #768 (davidlattimore)
- Update .preinit_array section locations and flags #761 (marxin)
- Set DT_PREINIT_ARRAY{,SZ} if .preinit_array is present #759 (marxin)
Thanks to everyone who has sponsored davidlattimore, in particular the following people who have sponsored at least $30 since the last release:
- CodeursenLiberte
- pmarks
- mati865
- repi
- Urgau
- teburd
- flba-eb
- tommythorn
- binarybana
- bcmyers
- Kobzol
- HadrienG2
- bes
- twilco
- mstange
- marxin
- joshtriplett
- jonhoo