185868e8aSDimitry Andric======================== 2*349cc55cSDimitry Andriclld 14.0.0 Release Notes 385868e8aSDimitry Andric======================== 40b57cec5SDimitry Andric 50b57cec5SDimitry Andric.. contents:: 60b57cec5SDimitry Andric :local: 70b57cec5SDimitry Andric 8e8d8bef9SDimitry Andric.. warning:: 9*349cc55cSDimitry Andric These are in-progress notes for the upcoming LLVM 14.0.0 release. 10e8d8bef9SDimitry Andric Release notes for previous releases can be found on 11e8d8bef9SDimitry Andric `the Download Page <https://releases.llvm.org/download.html>`_. 12e8d8bef9SDimitry Andric 130b57cec5SDimitry AndricIntroduction 140b57cec5SDimitry Andric============ 150b57cec5SDimitry Andric 16*349cc55cSDimitry AndricThis document contains the release notes for the lld linker, release 14.0.0. 1785868e8aSDimitry AndricHere we describe the status of lld, including major improvements 1885868e8aSDimitry Andricfrom the previous release. All lld releases may be downloaded 1985868e8aSDimitry Andricfrom the `LLVM releases web site <https://llvm.org/releases/>`_. 200b57cec5SDimitry Andric 210b57cec5SDimitry AndricNon-comprehensive list of changes in this release 220b57cec5SDimitry Andric================================================= 230b57cec5SDimitry Andric 240b57cec5SDimitry AndricELF Improvements 250b57cec5SDimitry Andric---------------- 260b57cec5SDimitry Andric 27*349cc55cSDimitry Andric* ``--export-dynamic-symbol-list`` has been added. 28*349cc55cSDimitry Andric (`D107317 <https://reviews.llvm.org/D107317>`_) 29*349cc55cSDimitry Andric* ``--why-extract`` has been added to query why archive members/lazy object files are extracted. 30*349cc55cSDimitry Andric (`D109572 <https://reviews.llvm.org/D109572>`_) 31*349cc55cSDimitry Andric* ``e_entry`` no longer falls back to the address of ``.text`` if the entry symbol does not exist. 32*349cc55cSDimitry Andric Instead, a value of 0 will be written. 33*349cc55cSDimitry Andric (`D110014 <https://reviews.llvm.org/D110014>`_) 346e75b2fbSDimitry Andric 356e75b2fbSDimitry AndricArchitecture specific changes: 366e75b2fbSDimitry Andric 37*349cc55cSDimitry Andric* The x86-32 port now supports TLSDESC (``-mtls-dialect=gnu2``). 38*349cc55cSDimitry Andric (`D112582 <https://reviews.llvm.org/D112582>`_) 39*349cc55cSDimitry Andric* For x86-64, ``--no-relax`` now suppresses ``R_X86_64_GOTPCRELX`` and 40*349cc55cSDimitry Andric ``R_X86_64_REX_GOTPCRELX`` GOT optimization 41*349cc55cSDimitry Andric (`D113615 <https://reviews.llvm.org/D113615>`_) 4213138422SDimitry Andric 438c27c554SDimitry AndricBreaking changes 448c27c554SDimitry Andric---------------- 4513138422SDimitry Andric 46*349cc55cSDimitry Andric* ... 470b57cec5SDimitry Andric 485ffd83dbSDimitry AndricCOFF Improvements 495ffd83dbSDimitry Andric----------------- 505ffd83dbSDimitry Andric 51*349cc55cSDimitry Andric* ... 520b57cec5SDimitry Andric 530b57cec5SDimitry AndricMinGW Improvements 540b57cec5SDimitry Andric------------------ 550b57cec5SDimitry Andric 56*349cc55cSDimitry Andric* ... 57e8d8bef9SDimitry Andric 58*349cc55cSDimitry AndricMachO Improvements 59*349cc55cSDimitry Andric------------------ 60e8d8bef9SDimitry Andric 61*349cc55cSDimitry Andric* Item 1. 62e8d8bef9SDimitry Andric 63e8d8bef9SDimitry AndricWebAssembly Improvements 64e8d8bef9SDimitry Andric------------------------ 65e8d8bef9SDimitry Andric 66