diff options
author | Bryan Hundven <bryanhundven@gmail.com> | 2016-05-12 20:34:42 -0700 |
---|---|---|
committer | Bryan Hundven <bryanhundven@gmail.com> | 2016-05-12 20:34:42 -0700 |
commit | cd39285ff8247ad4b69e3143bfd16a47c0743fb0 (patch) | |
tree | 3ae728d11287459f4ddeb22251853279c8925f53 /scripts/build/libc | |
parent | cd6274dcadaf721cc7122d1f3a42f7c745d5474d (diff) | |
parent | 2162cbbdb7a425505e66f8b65f134c33302324f4 (diff) | |
download | crosstool-ng-cd39285ff8247ad4b69e3143bfd16a47c0743fb0.tar.gz crosstool-ng-cd39285ff8247ad4b69e3143bfd16a47c0743fb0.tar.bz2 crosstool-ng-cd39285ff8247ad4b69e3143bfd16a47c0743fb0.zip |
Merge pull request #373 from stilor/unbreak-ppc-uclibc
Unbreak samples
Diffstat (limited to 'scripts/build/libc')
-rw-r--r-- | scripts/build/libc/glibc.sh | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/scripts/build/libc/glibc.sh b/scripts/build/libc/glibc.sh index 0a09cbd1..013c6ebd 100644 --- a/scripts/build/libc/glibc.sh +++ b/scripts/build/libc/glibc.sh @@ -73,6 +73,7 @@ do_libc_backend() { local multi_dir local multi_flags local extra_dir + local target local libc_headers libc_startfiles libc_full local hdr local arg @@ -136,11 +137,24 @@ do_libc_backend() { CT_mkdir_pushd "${CT_BUILD_DIR}/build-libc-${libc_mode}${extra_dir//\//_}" + target=${CT_TARGET} + case "${target}" in + # SPARC quirk: glibc 2.23 and newer dropped support for SPARCv8 and + # earlier (corresponding pthread barrier code is missing). Until this + # support is reintroduced, configure as sparcv9. + sparc-*) + if [ "${CT_LIBC_GLIBC_2_23_or_later}" = y ]; then + target=${target/#sparc-/sparcv9-} + fi + ;; + esac + do_libc_backend_once extra_dir="${extra_dir}" \ extra_flags="${extra_flags}" \ libc_headers="${libc_headers}" \ libc_startfiles="${libc_startfiles}" \ - libc_full="${libc_full}" + libc_full="${libc_full}" \ + target="${target}" CT_Popd @@ -192,6 +206,7 @@ do_libc_backend_once() { local glibc_cflags local float_extra local endian_extra + local target local arg for arg in "$@"; do @@ -341,7 +356,7 @@ do_libc_backend_once() { "${src_dir}/configure" \ --prefix=/usr \ --build=${CT_BUILD} \ - --host=${CT_TARGET} \ + --host=${target} \ --cache-file="$(pwd)/config.cache" \ --without-cvs \ --disable-profile \ |