1*85868e8aSDimitry Andric======================== 2*85868e8aSDimitry Andriclld 10.0.0 Release Notes 3*85868e8aSDimitry Andric======================== 40b57cec5SDimitry Andric 50b57cec5SDimitry Andric.. contents:: 60b57cec5SDimitry Andric :local: 70b57cec5SDimitry Andric 8*85868e8aSDimitry Andric.. warning:: 9*85868e8aSDimitry Andric These are in-progress notes for the upcoming LLVM 10.0.0 release. 10*85868e8aSDimitry Andric Release notes for previous releases can be found on 11*85868e8aSDimitry Andric `the Download Page <https://releases.llvm.org/download.html>`_. 12*85868e8aSDimitry Andric 130b57cec5SDimitry AndricIntroduction 140b57cec5SDimitry Andric============ 150b57cec5SDimitry Andric 16*85868e8aSDimitry AndricThis document contains the release notes for the lld linker, release 10.0.0. 17*85868e8aSDimitry AndricHere we describe the status of lld, including major improvements 18*85868e8aSDimitry Andricfrom the previous release. All lld releases may be downloaded 19*85868e8aSDimitry 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*85868e8aSDimitry Andric* Glob pattern, which you can use in linker scripts or version scripts, 28*85868e8aSDimitry Andric now supports `\` and `[!...]`. Except character classes 29*85868e8aSDimitry Andric (e.g. `[[:digit:]]`), lld's glob pattern should be fully compatible 30*85868e8aSDimitry Andric with GNU now. (`r375051 31*85868e8aSDimitry Andric <https://github.com/llvm/llvm-project/commit/48993d5ab9413f0e5b94dfa292a233ce55b09e3e>`_) 320b57cec5SDimitry Andric 330b57cec5SDimitry AndricCOFF Improvements 340b57cec5SDimitry Andric----------------- 350b57cec5SDimitry Andric 36*85868e8aSDimitry Andric* ... 370b57cec5SDimitry Andric 380b57cec5SDimitry AndricMinGW Improvements 390b57cec5SDimitry Andric------------------ 400b57cec5SDimitry Andric 41*85868e8aSDimitry Andric* ... 420b57cec5SDimitry Andric 43*85868e8aSDimitry AndricMachO Improvements 44*85868e8aSDimitry Andric------------------ 450b57cec5SDimitry Andric 46*85868e8aSDimitry Andric* Item 1. 470b57cec5SDimitry Andric 48*85868e8aSDimitry AndricWebAssembly Improvements 49*85868e8aSDimitry Andric------------------------ 500b57cec5SDimitry Andric 51*85868e8aSDimitry Andric* `__data_end` and `__heap_base` are no longer exported by default, 52*85868e8aSDimitry Andric as it's best to keep them internal when possible. They can be 53*85868e8aSDimitry Andric explicitly exported with `--export=__data_end` and 54*85868e8aSDimitry Andric `--export=__heap_base`, respectively. 55