Add experimental 'mold' linker support to configure for UNIX.

This commit is contained in:
Stephen Anthony 2022-12-27 10:58:01 -03:30
parent 6923d3b446
commit 423a6e01a9
1 changed files with 7 additions and 0 deletions

7
configure vendored
View File

@ -28,6 +28,7 @@ _build_static=no
_build_profile=no _build_profile=no
_build_debug=no _build_debug=no
_build_release=no _build_release=no
_build_mold=no
# more defaults # more defaults
_ranlib=ranlib _ranlib=ranlib
@ -218,6 +219,7 @@ Optional Features:
--disable-debug --disable-debug
--enable-release build with all optimizations, for final release [disabled] --enable-release build with all optimizations, for final release [disabled]
--disable-release --disable-release
--use-mold-linker use mold linker (experimental) [disabled]
Optional Libraries: Optional Libraries:
--with-sdl-prefix=DIR Prefix where the sdl2-config script is installed (optional) --with-sdl-prefix=DIR Prefix where the sdl2-config script is installed (optional)
@ -264,6 +266,7 @@ for ac_option in $@; do
--disable-debug) _build_debug=no ;; --disable-debug) _build_debug=no ;;
--enable-release) _build_release=yes ;; --enable-release) _build_release=yes ;;
--disable-release) _build_release=no ;; --disable-release) _build_release=no ;;
--use-mold-linker) _build_mold=yes ;;
--with-sdl-prefix=*) --with-sdl-prefix=*)
arg=`echo $ac_option | cut -d '=' -f 2` arg=`echo $ac_option | cut -d '=' -f 2`
_sdlpath="$arg:$arg/bin" _sdlpath="$arg:$arg/bin"
@ -932,6 +935,10 @@ if test "$_build_release" = no ; then
_build_release= _build_release=
fi fi
if test "$_build_mold" = yes ; then
LDFLAGS="-fuse-ld=mold"
fi
# Workaround until we deal with autodetection of C compiler properly # Workaround until we deal with autodetection of C compiler properly
# Or we remove C files from Stella entirely, by making them C++ # Or we remove C files from Stella entirely, by making them C++
if test -z "$CC"; then if test -z "$CC"; then