repo/extra/mold/build
2022-05-19 12:50:12 -05:00

19 lines
620 B
Bash
Executable File

#!/bin/sh -e
# Force a static build so shared library breakage does not also break the
# linker (and therefore the ability to recover from the issue).
# XXX: Static linking prevents mold from using dlopen() which is required
# for performing LTO.
# export LDFLAGS="$LDFLAGS -static"
make
make PREFIX=/usr install
# Create a symbolic link so users can use mold as the linker system-wide
# (without need for special CFLAGS/CXXFLAGS).
ln -s mold "$1/usr/bin/ld"
# To tell GCC to use mold we must put a symlink to it in a directory and set it
# to search for the linker within.
ln -s ../../bin/mold "$1/usr/lib/mold/ld"