BSDCan2013 - Final

BSDCan 2013
The Technical BSD Conference

Chinyen Chou
Day Talks - Day 1 - 2013-05-17
Room MNT 202
Start time 13:30
Duration 01:00
ID 390
Event type Lecture
Track Hacking
Language used for presentation English

MCLinker BSD

Using MCLinker as the system linker

FreeBSD has moved the toolchain forward since the 2010 BSDCan Toolchain Summit. As the clang and llvm compiler infrastructure is imported into FreeBSD, a BSD-like licensed linker is essentially needed to complete the BSD toolchain infrastructure. This talk will introduce MCLinker, the first practical BSD licensed linker, with its current status and future possibilities in BSD.

MCLinker is a toolchain infrastructure designed for optimizing programs in all stages of linking. Currently, the particular focus of MCLinker is on on-device linking. Compared to the traditional linkers (e.g., GNU ld), MCLinker performs much faster linking with lower memory usage. MCLinker has been one of the standard linkers in Android since the Jelly Bean release. We are currently working on the linking of FreeBSD based system.