1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 19:27:35 +00:00

Toolchain: Add support for building the userland with the mold linker

This commit adds support for building the SerenityOS userland with the
new [mold linker].

This is not enabled by default yet; to link using mold, run the
`Toolchain/BuildMold.sh` script to build the latest release of mold, and
set the `ENABLE_MOLD_LINKER` CMake variable to ON. This option relies on
toolchain support that has been added just recently, so you might need
to rebuild your toolchain for mold to work.

[mold linker]: https://github.com/rui314/mold
This commit is contained in:
Daniel Bertalan 2022-01-19 20:54:34 +01:00 committed by Brian Gianforcaro
parent ad649c48da
commit 4055c393fc
7 changed files with 60 additions and 1 deletions

View file

@ -294,6 +294,10 @@ pushd "$DIR/Build/clang"
done
popd
pushd "$DIR/Local/clang/bin/"
buildstep "mold_symlink" ln -s ../../mold/bin/mold ld.mold
popd
# === SAVE TO CACHE ===
pushd "$DIR"