github wild-linker/wild 0.6.0

latest releases: 0.9.0, 0.8.0, 0.7.0...
9 months ago

274 commits since the last release.

  • Installation changes
    • Now requires at least rust 1.89.0 to build #1065 (lapla-cogito)
    • We no longer have an installer script (sorry) #1093 (davidlattimore)
    • Wild's release builds are now linked with wild #1093 (davidlattimore)
  • Mold's test suite is now run in CI #903 (lapla-cogito)
  • Override -shared by (-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-definition and -z muldefs #1015 (lapla-cogito)
  • Implement more arguments for exporting symbols #974 (mati865)
  • Add --unresolved-symbols= and --{warn, error}-unresolved-symbols options 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" and extern "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 -R option 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-relax only 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 -shared to -Bshareable (lapla-cogito)
  • Support -Bsymbolic, -Bsymbolic-non-weak, -Bsymbolic-non-weak-functions and -Bno-symbolic
    #782 (lapla-cogito)
  • RISC-V support #704 + other commits (marxin)
  • save-dir:
    • Skip non-existent paths #829 (Noratrieb)
    • Handle @filename and thin archives #777 (davidlattimore)
    • Replicate original directory structure. #575 (davidlattimore)
  • 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

Don't miss a new wild release

NewReleases is sending notifications on new releases.