mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-libs/glibc: unbreak cross-compilation
do_run_test() was called unconditionally for all CBUILD/CHOST/CTARGET combinations. This broke pkg_setup() for cross-*/glibc ebuild. Change moves do_run_test() back under native guard. Package-Manager: Portage-2.3.24, Repoman-2.3.6
This commit is contained in:
@@ -599,6 +599,12 @@ sanity_prechecks() {
|
||||
eerror " Downgrading glibc is not supported and a sure way to destruction."
|
||||
die "Aborting to save your system."
|
||||
fi
|
||||
|
||||
if ! do_run_test '#include <unistd.h>\n#include <sys/syscall.h>\nint main(){return syscall(1000)!=-1;}\n' ; then
|
||||
eerror "Your old kernel is broken. You need to update it to a newer"
|
||||
eerror "version as syscall(<bignum>) will break. See bug 279260."
|
||||
die "Old and broken kernel."
|
||||
fi
|
||||
fi
|
||||
|
||||
# Users have had a chance to phase themselves, time to give em the boot
|
||||
@@ -615,12 +621,6 @@ sanity_prechecks() {
|
||||
die "Please fix your CHOST"
|
||||
fi
|
||||
|
||||
if ! do_run_test '#include <unistd.h>\n#include <sys/syscall.h>\nint main(){return syscall(1000)!=-1;}\n' ; then
|
||||
eerror "Your old kernel is broken. You need to update it to a newer"
|
||||
eerror "version as syscall(<bignum>) will break. See bug 279260."
|
||||
die "Old and broken kernel."
|
||||
fi
|
||||
|
||||
if [[ -e /proc/xen ]] && [[ $(tc-arch) == "x86" ]] && ! is-flag -mno-tls-direct-seg-refs ; then
|
||||
ewarn "You are using Xen but don't have -mno-tls-direct-seg-refs in your CFLAGS."
|
||||
ewarn "This will result in a 50% performance penalty when running with a 32bit"
|
||||
|
||||
@@ -599,6 +599,12 @@ sanity_prechecks() {
|
||||
eerror " Downgrading glibc is not supported and a sure way to destruction."
|
||||
die "Aborting to save your system."
|
||||
fi
|
||||
|
||||
if ! do_run_test '#include <unistd.h>\n#include <sys/syscall.h>\nint main(){return syscall(1000)!=-1;}\n' ; then
|
||||
eerror "Your old kernel is broken. You need to update it to a newer"
|
||||
eerror "version as syscall(<bignum>) will break. See bug 279260."
|
||||
die "Old and broken kernel."
|
||||
fi
|
||||
fi
|
||||
|
||||
# Users have had a chance to phase themselves, time to give em the boot
|
||||
@@ -615,12 +621,6 @@ sanity_prechecks() {
|
||||
die "Please fix your CHOST"
|
||||
fi
|
||||
|
||||
if ! do_run_test '#include <unistd.h>\n#include <sys/syscall.h>\nint main(){return syscall(1000)!=-1;}\n' ; then
|
||||
eerror "Your old kernel is broken. You need to update it to a newer"
|
||||
eerror "version as syscall(<bignum>) will break. See bug 279260."
|
||||
die "Old and broken kernel."
|
||||
fi
|
||||
|
||||
if [[ -e /proc/xen ]] && [[ $(tc-arch) == "x86" ]] && ! is-flag -mno-tls-direct-seg-refs ; then
|
||||
ewarn "You are using Xen but don't have -mno-tls-direct-seg-refs in your CFLAGS."
|
||||
ewarn "This will result in a 50% performance penalty when running with a 32bit"
|
||||
|
||||
Reference in New Issue
Block a user