Skip to content

0.5.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 14 May 04:58

Release Notes

A lot of fixes and new features since 0.4.0. We had 200 commits.

  • Improve error message for LTO objects in archives (mati865)
  • Fix setting of STATIC_TLS on non-x86-64 arch (marxin)
  • linker-diff: Diff program segments (lapla-cogito)
  • Fix alignment of stack segment (lapla-cogito)
  • Basic linker script support #44 (davidlattimore)
    • Defining custom output sections
    • Mapping input sections to output sections
    • Defining symbols relative to sections
    • Setting the address of output sections
    • Setting alignment
    • KEEP command
    • ENTRY command
  • Support for --entry flag (davidlattimore)
  • Ignore some flags that we don't yet support (mati865)
  • Don't error if multiple COMDAT groups define the same symbol (davidlattimore)
  • Output section attributes now inherit from corresponding input section attributes (davidlattimore)
  • Fix linking against protected symbols in shared objects (davidlattimore)
  • Integration tests now support a test configuration file (lapla-cogito)
  • Added support for -z norelro (davidlattimore)
  • Fix misalignment of TLS when TDATA is absent #614 (davidlattimore)
  • TLSDESC handling improvements (marxin)
  • Set DF_ORIGIN and DF_1_ORIGIN when -z origin is passed (davidlattimore)
  • Don't error if _start is undefined #613 (davidlattimore)
  • Fix direct references to ifuncs in relocatable executables #580 (davidlattimore)
  • Support -l:<name.ext> args (mati865)
  • Make sure that we don't export hidden symbols #604 (davidlattimore)
  • Don't emit duplicate symbol error on STB_GNU_UNIQUE #598 (davidlattimore)
  • Fix dynamic relocations with non-zero addends on recent glibc #576 (davidlattimore)
  • Better error reporting for duplicate symbols (lapla-cogito)
  • Fix sysroot handling when sysroot indicators are not followed by a slash #590 (mati865)
  • Handle symbol aliases when doing copy relocations #576 (davidlattimore)
  • Fix error message if an empty linker script is provided (marxin)
  • A few performance improvements (davidlattimore, mati865, marxin)
  • Support outputting versioned symbols in shared objects #41 (mati865)
  • Support for --start-lib and --end-lib (davidlattimore)
  • Verify that input files didn't change while we were running (davidlattimore)
  • Added support for thin archives (GlowingScrewdriver)
  • Don't delete old output file if it's not a regular file #546 (davidlattimore)
  • Added support for --undefined #528 (davidlattimore)
  • More aarch64 relaxations (marxin)

wild-linker 0.5.0

Install wild-linker 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/davidlattimore/wild/releases/download/0.5.0/wild-linker-installer.sh | sh

Download wild-linker 0.5.0

File Platform Checksum
wild-linker-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
wild-linker-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

linker-diff 0.5.0

Install linker-diff 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/davidlattimore/wild/releases/download/0.5.0/linker-diff-installer.sh | sh

Download linker-diff 0.5.0

File Platform Checksum
linker-diff-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
linker-diff-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum