summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2022-06-06 08:41:48 +0200
committerFabian Groffen <grobian@gentoo.org>2022-06-06 08:41:48 +0200
commit5d8daa635220d6ac96f5891c8b46fd815f7c8082 (patch)
treecfae9743d240c5e53f2e60120c4371f3f60fb3af
parentscripts/auto-bootstraps/dobootstrap: do some more guessing for Linux systems (diff)
downloadprefix-5d8daa63.tar.gz
prefix-5d8daa63.tar.bz2
prefix-5d8daa63.zip
scripts/bootstrap-prefix: try and detect musl libc on Linux
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
-rwxr-xr-xscripts/bootstrap-prefix.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/scripts/bootstrap-prefix.sh b/scripts/bootstrap-prefix.sh
index 3b5d911680..dc78743b93 100755
--- a/scripts/bootstrap-prefix.sh
+++ b/scripts/bootstrap-prefix.sh
@@ -3140,15 +3140,18 @@ if [[ -z ${CHOST} ]]; then
if [[ x$(type -t uname) == "xfile" ]]; then
case `uname -s` in
Linux)
+ plt="gnu"
+ [[ -e /lib/ld-musl-*.so.1 ]] && plt="musl"
+ sfx="unknown-linux-${plt}"
case `uname -m` in
ppc*)
- CHOST="`uname -m | sed -e 's/^ppc/powerpc/'`-unknown-linux-gnu"
+ CHOST="`uname -m | sed -e 's/^ppc/powerpc/'`-${sfx}"
;;
powerpc*|aarch64*)
- CHOST="`uname -m`-unknown-linux-gnu"
+ CHOST="`uname -m`-${sfx}"
;;
*)
- CHOST="`uname -m`-pc-linux-gnu"
+ CHOST="`uname -m`-${sfx/unknown/pc}"
;;
esac
;;