BSDCan2016 - v1.1.24a

BSDCan 2016
The Technical BSD Conference

Davide Italiano
Rafael Ávila de Espíndola
Day Talks #2 - 11 June - 2016-06-11
Room DMS 1120
Start time 16:00
Duration 01:00
ID 656
Event type Lecture
Track Hacking
Language used for presentation English

LLD: A new linker for FreeBSD

The default linker shipped with FreeBSD base system (the last GPLv2 version of GNU ld) is showing its age. Lack of LTO, missing support for newer architectures (e.g. AArch64) and poor performances are increasing problems over time. As a supporting evidence of this thesis, DragonflyBSD recently switched from GNU ld 2.7 to gold (

FreeBSD ships with external toolchain support for those architectures which support is missing but this has maintainability problems. This talk explores LLD, a new BSD-licensed linker developed as part of the LLVM project. LLD is thought to be fast (early test show it being at least on par with gold while linking LLVM itself) and quasi-compatible with GNU ld. We take a look at the history and overall design of LLD and propose a path to integrate it in FreeBSD-11.