diff options
Diffstat (limited to 'sys-libs')
-rw-r--r-- | sys-libs/glibc/ChangeLog | 6 | ||||
-rw-r--r-- | sys-libs/glibc/Manifest | 14 | ||||
-rw-r--r-- | sys-libs/glibc/files/eblits/common.eblit | 33 |
3 files changed, 35 insertions, 18 deletions
diff --git a/sys-libs/glibc/ChangeLog b/sys-libs/glibc/ChangeLog index 1580907a939a..48f08c2f1820 100644 --- a/sys-libs/glibc/ChangeLog +++ b/sys-libs/glibc/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for sys-libs/glibc # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/ChangeLog,v 1.596 2008/12/08 03:29:53 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/ChangeLog,v 1.597 2008/12/23 11:59:43 bluebird Exp $ + + 23 Dec 2008; Friedrich Oslage <bluebird@gentoo.org> + files/eblits/common.eblit: + Add support to optimize for UltraSPARC T1 and T2 cpus *glibc-2.9_p20081201 (08 Dec 2008) diff --git a/sys-libs/glibc/Manifest b/sys-libs/glibc/Manifest index 44a07626bb2b..2415f7226d99 100644 --- a/sys-libs/glibc/Manifest +++ b/sys-libs/glibc/Manifest @@ -1,6 +1,3 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - AUX 2.3.1/glibc-2.3.1-ctype-compat-v3.patch 2823 RMD160 f1162b7f313f7ea18fb178157d3bd6205d818e3a SHA1 d1dceb79689e9c627ebd630389ec1948d7a0a6e4 SHA256 0bc07eb47578d5bfb98774b18bf07aee2af44a7ccd947602c223b34e0d88394a AUX 2.3.1/glibc-2.3.1-fpu-cw-mips.patch 433 RMD160 4eda3122052714ea216ab402ea5a3a7f4654f48e SHA1 afb44c9a12e3d4ee28c61dd62522244c09776da4 SHA256 8e68949febc8b14941d15b9afd914b158db11d282d19c528f75a0b58c379dcce AUX 2.3.1/glibc-2.3.1-libc_wait-compat.patch 1053 RMD160 429e2065d45c4c68aa5f39eacf6d8ae5fbda63c8 SHA1 001a4af11de2029bcbb01a0afc4051cb4119807a SHA256 db4c92f86d3404ba4cc2f4d28e17517ed09124efcb518394d9c1df27d8540962 @@ -105,7 +102,7 @@ AUX 2.5/glibc-2.5-hardened-pie.patch 1569 RMD160 8746aeb9f9c68ca153d93cf92c9df93 AUX 2.6/glibc-2.6-gentoo-stack_chk_fail.c 9545 RMD160 9a21c9deb6ebca5d2245e3bb50b53ce035967a5f SHA1 11ad52117fa55bbe51b429043df49767c7f58de0 SHA256 1410ded812be80d452eada5f9d6b9bd7bdb504c14f01cc27dce3e36b6f92b92a AUX 2.6/glibc-2.6-hardened-inittls-nosysenter.patch 8674 RMD160 f4e7df0cb25292afc13e18332569d2ca288fdf92 SHA1 7f34ef26d6607321e0ec5ad0f389cb1aedf5e0da SHA256 cf58ded8fbe9fcb3dc094521feec2588c1520ff2c632b20c69d6a210325c4fcf AUX 2.7/glibc-2.7-hardened-inittls-nosysenter.patch 8755 RMD160 b674894f3b16f63193bb8040f8a5657dce82e1f9 SHA1 79fb3a4454b85af70dac95dd79134be3fe3a9201 SHA256 b0b1bf0746f7160b89cf281502b95c38dec9cb948d6a50a907b84fd6230a2dc3 -AUX eblits/common.eblit 7207 RMD160 924980924697dc0b06b6d59977c1008c96b52c58 SHA1 e4afdaeae43eddffded45547b999d64af84a007c SHA256 80c99810d3e3d8b8780d476fec1bff4745655122167ffdfb13156e9e00c8da23 +AUX eblits/common.eblit 8778 RMD160 2229651e97b681934a810edf6615c6283e82bc7d SHA1 ad762b9d549f99bc8c93f68b2e5c30a4ae4e17ee SHA256 fd0f90128e913384cae041e25c5e705b83aa501428a6af3e82d3b68ffef1dd08 AUX eblits/src_compile.eblit 5275 RMD160 053edde7b9ed3b334515e1fbc118c008b7359135 SHA1 a96b8d1732b7eca1336b63ad77d061a6d42a662e SHA256 869f2eec38b883d357ecc63d726bc7fda442301823e88cf8afea10b76ee18e0f AUX eblits/src_install-2.6.eblit 7946 RMD160 6cc258a316b78212777ab328a3c0cb73de1616d4 SHA1 94895689b56fd712156e8ac84a2a639d8475da03 SHA256 54081c34217c230d0ff43c5df378897a37576e727fe41ee4d681767110667f3e AUX eblits/src_install.eblit 8003 RMD160 449ef3e55a832f8407d4a6fc9237ae32bca922dd SHA1 830f2a841996903a95754f446dbf2cf3acc079f7 SHA256 4b0807f5b716209053fe607f001e80f9d0f818d994f96c294c1cc813be8d9eeb @@ -195,12 +192,5 @@ EBUILD glibc-2.7-r2.ebuild 12448 RMD160 6f538486745189237ba75721612b7871b3774659 EBUILD glibc-2.8_p20080602-r1.ebuild 12995 RMD160 bc93ed17843edff75001b66dbf2954347de3371b SHA1 71d9de8a08c7bf483222661b5ab1d8e8931935e5 SHA256 a81713932176a5107dd7168a1fb615577c945fedb2dab25a36020f55e40f348b EBUILD glibc-2.8_p20080602.ebuild 13096 RMD160 130b6aa612187ae6bf6bc3bb9349619d9e3e664d SHA1 16f93a5e834cb3968e551c40d2225d671a2436c7 SHA256 53cd4bffa721bf489eb33b090e638dfd1420a9a3ac3ae87107f62a63906ab9c9 EBUILD glibc-2.9_p20081201.ebuild 12992 RMD160 cd59777b34002951a50f87cfd9c314308bf3dc12 SHA1 8bf700b1d0ee5ad652d5808e1ffba2eeb0373adb SHA256 6d1e2c6aa9c55097317028b84ff6ada5e9d7ee869fa62be7ba8cbddaedb38717 -MISC ChangeLog 112788 RMD160 37da686f8afc160d4427f7198bd7b3170a24a4cf SHA1 6a6f8a4d334a87cda5c63edac8638bb0e31263fc SHA256 de5a9dae50fb6fe6388c096cbd5bb75dc60fd9f4a7b5d26258847eae859e291a +MISC ChangeLog 112930 RMD160 27757fc3d1fe92e0f44fcb9bc4781a0b32d5121a SHA1 284991f6a1cdd93d7532fa5258fbe5f19df99484 SHA256 68ebdbb526f3741045845aad4f503af077b08869f1d0deee92d03f533dec7b7b MISC metadata.xml 1112 RMD160 1aa9770356149948593ebe35a1bd3940dd72fca2 SHA1 40514cc45c26bab671d78aa1567441bf72b0c6cc SHA256 4acea698dc4f66c17f4f3f81b28cd6b32f5425fd49f380df4a016489f786b1f5 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.9 (GNU/Linux) - -iEYEARECAAYFAkk8lLgACgkQ67wieSYcaxcMOgCgmUadIZLn3YLGMrN36WckAdgP -0O0AoMr8SY8o+8YlmrDJRTF58F9+xaeI -=4LRx ------END PGP SIGNATURE----- diff --git a/sys-libs/glibc/files/eblits/common.eblit b/sys-libs/glibc/files/eblits/common.eblit index 18192ba9b357..b6673520554e 100644 --- a/sys-libs/glibc/files/eblits/common.eblit +++ b/sys-libs/glibc/files/eblits/common.eblit @@ -1,6 +1,6 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit,v 1.6 2008/06/22 14:05:56 bluebird Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/eblits/common.eblit,v 1.7 2008/12/23 11:59:43 bluebird Exp $ # We need to be able to set alternative headers for # compiling for non-native platform @@ -99,12 +99,27 @@ setup_flags() { append-flags "-fcall-used-g6" filter-flags "-mvis" + GLIBCMAJOR=$(get_version_component_range 1 ${PV}) + GLIBCMINOR=$(get_version_component_range 2 ${PV}) + + # set CTARGET_OPT so glibc can use cpu-specific .S files for better performance + # - UltraSPARC T1 (niagara) support requires >= glibc 2.8 + # - UltraSPARC T2 (niagara2) support requires >= glibc 2.7 + if is_crosscompile || [[ ${PROFILE_ARCH} == "sparc64" ]] || { has_multilib_profile && ! tc-is-cross-compiler; } ; then case ${ABI} in sparc64) filter-flags -Wa,-xarch -Wa,-A - if is-flag "-mcpu=ultrasparc3"; then + if is-flagq "-mcpu=niagara2" && [[ ${GLIBCMAJOR}.${GLIBCMINOR} > 2.7 ]] ; then + CTARGET_OPT="sparc64v2-unknown-linux-gnu" + append-flags "-Wa,-xarch=v9b" + export ASFLAGS="${ASFLAGS} -Wa,-xarch=v9b" + elif { is-flagq "-mcpu=niagara" || is-flagq "-mcpu=niagara2" ; } && [[ ${GLIBCMAJOR}.${GLIBCMINOR} > 2.6 ]] ; then + CTARGET_OPT="sparc64v-unknown-linux-gnu" + append-flags "-Wa,-xarch=v9b" + export ASFLAGS="${ASFLAGS} -Wa,-xarch=v9b" + elif is-flagq "-mcpu=ultrasparc3" || is-flagq "-mcpu=niagara" || is-flagq "-mcpu=niagara2"; then CTARGET_OPT="sparc64b-unknown-linux-gnu" append-flags "-Wa,-xarch=v9b" export ASFLAGS="${ASFLAGS} -Wa,-xarch=v9b" @@ -115,7 +130,11 @@ setup_flags() { fi ;; *) - if is-flag "-mcpu=ultrasparc3"; then + if is-flagq "-mcpu=niagara2" && [[ ${GLIBCMAJOR}.${GLIBCMINOR} > 2.7 ]] ; then + CTARGET_OPT="sparcv9v2-unknown-linux-gnu" + elif { is-flagq "-mcpu=niagara" || is-flagq "-mcpu=niagara2" ; } && [[ ${GLIBCMAJOR}.${GLIBCMINOR} > 2.6 ]] ; then + CTARGET_OPT="sparcv9v-unknown-linux-gnu" + elif is-flagq "-mcpu=ultrasparc3" || is-flagq "-mcpu=niagara" || is-flagq "-mcpu=niagara2"; then CTARGET_OPT="sparcv9b-unknown-linux-gnu" else CTARGET_OPT="sparcv9-unknown-linux-gnu" @@ -123,9 +142,13 @@ setup_flags() { ;; esac else - if is-flag "-mcpu=ultrasparc3"; then + if is-flagq "-mcpu=niagara2" && [[ ${GLIBCMAJOR}.${GLIBCMINOR} > 2.7 ]] ; then + CTARGET_OPT="sparcv9v2-unknown-linux-gnu" + elif { is-flagq "-mcpu=niagara" || is-flagq "-mcpu=niagara2" ; } && [[ ${GLIBCMAJOR}.${GLIBCMINOR} > 2.6 ]] ; then + CTARGET_OPT="sparcv9v-unknown-linux-gnu" + elif is-flagq "-mcpu=ultrasparc3" || is-flagq "-mcpu=niagara" || is-flagq "-mcpu=niagara2"; then CTARGET_OPT="sparcv9b-unknown-linux-gnu" - elif { is_crosscompile && want_nptl; } || is-flag "-mcpu=ultrasparc2" || is-flag "-mcpu=ultrasparc"; then + elif { is_crosscompile && want_nptl; } || is-flagq "-mcpu=ultrasparc2" || is-flagq "-mcpu=ultrasparc"; then CTARGET_OPT="sparcv9-unknown-linux-gnu" fi fi |