move net-p2p/azureus-bin net-p2p/azureus
slotmove =app-editors/emacs-18* 1 18
slotmove app-backup/dar 4 0
+move sys-devel/gcc-hppa64 sys-devel/kgcc64
+++ /dev/null
-# ChangeLog for sys-devel/gcc-hppa64
-# Copyright 2000-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-hppa64/ChangeLog,v 1.14 2006/10/23 15:41:46 gustavoz Exp $
-
- 23 Oct 2006; Gustavo Zacarias <gustavoz@gentoo.org>
- gcc-hppa64-3.3.2.ebuild, gcc-hppa64-3.3.2-r1.ebuild,
- gcc-hppa64-3.4.5.ebuild:
- Add block against kgcc64
-
- 14 Aug 2006; Christian Heim <phreak@gentoo.org> gcc-hppa64-3.3.2.ebuild,
- gcc-hppa64-3.3.2-r1.ebuild, gcc-hppa64-3.4.5.ebuild:
- Switch default ordering of gcc-config and eselect-compiler to work around
- portage bug.
-
- 02 Aug 2006; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.4.5.ebuild:
- Fixed IUSE (#142511).
-
- 06 Jun 2006; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-hppa64-3.3.2.ebuild, gcc-hppa64-3.3.2-r1.ebuild,
- gcc-hppa64-3.4.5.ebuild:
- Updated DEPEND to accept eselect-compiler.
-
- 16 Jan 2006; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.4.5.ebuild:
- Stable on hppa.
-
-*gcc-hppa64-3.4.5 (08 Jan 2006)
-
- 08 Jan 2006; Guy Martin <gmsoft@gentoo.org> -gcc-hppa64-3.4.0.ebuild,
- +gcc-hppa64-3.4.5.ebuild:
- New cleaned up version and removal of non working ebuilds.
-
- 02 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org>
- gcc-hppa64-3.3.2-r1.ebuild, gcc-hppa64-3.3.2.ebuild,
- gcc-hppa64-3.4.0.ebuild:
- virtual/glibc -> virtual/libc
-
-*gcc-hppa64-3.3.2-r1 (23 Jun 2004)
-
- 23 Jun 2004; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.3.2-r1.ebuild:
- Fixed rtl-optimization for gcc 3.3.2 as well.
-
-*gcc-hppa64-3.4.0 (22 Jun 2004)
-
- 22 Jun 2004; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.4.0.ebuild,
- files/gcc-3.4.0-gentoo-branding.patch,
- files/gcc-3.4.0-rtl-optimization.patch:
- New gcc-3.4.0. Hardmasked for now. needs testing.
-
- 13 May 2004; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.3.2.ebuild:
- Marked stable on hppa.
-
- 27 Apr 2004; Aron Griffis <agriffis@gentoo.org> gcc-hppa64-3.3.2.ebuild:
- Add inherit eutils
-
-*gcc-hppa64-3.3.2 (03 Jan 2004)
-
- 07 Jan 2004; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.3.2.ebuild :
- Added DEPEND >=binutils-hppa64-2.14.90.0.7.
-
- 03 Jan 2004; Guy Martin <gmsoft@gentoo.org> gcc-hppa64-3.3.2.ebuild :
- First commit of gcc for hppa64. This one will compile 64 bit kernels.
+++ /dev/null
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-AUX gcc-3.3.2-gentoo-branding.patch 874 RMD160 ed7d886545a9d7959b700931f35b76d205b76a20 SHA1 6d94e50dfd8ac2f6f8cb935a213bc64d456ddb74 SHA256 15acacd144f9eac8d4e111764a66b5a97e626030879432af9978febbe02c3b72
-MD5 d9ae122db2768f8e504dfef256d4991f files/gcc-3.3.2-gentoo-branding.patch 874
-RMD160 ed7d886545a9d7959b700931f35b76d205b76a20 files/gcc-3.3.2-gentoo-branding.patch 874
-SHA256 15acacd144f9eac8d4e111764a66b5a97e626030879432af9978febbe02c3b72 files/gcc-3.3.2-gentoo-branding.patch 874
-AUX gcc-3.3.2-rtl-optimization.patch 6624 RMD160 9e9963871ffd5036e2320c7af6995e7bd00a005a SHA1 4c5f6aa6349a86a8d1d407da8cb282fa9b76a614 SHA256 624ddc7cbaa0a86c2944013b1720477c4cfaa4f6c08c1ccd82eae9b1b889d5f2
-MD5 dcdd2cf7d57f6edf2fbe8c2063f76376 files/gcc-3.3.2-rtl-optimization.patch 6624
-RMD160 9e9963871ffd5036e2320c7af6995e7bd00a005a files/gcc-3.3.2-rtl-optimization.patch 6624
-SHA256 624ddc7cbaa0a86c2944013b1720477c4cfaa4f6c08c1ccd82eae9b1b889d5f2 files/gcc-3.3.2-rtl-optimization.patch 6624
-AUX gcc-3.4.0-gentoo-branding.patch 843 RMD160 59477efa60333fa58c57e1ce497239b82252e808 SHA1 e6f186f5c9137fc8bd5f3d2a0cd40c4e64d60dd5 SHA256 2caa396b043017e4fbeada0ebe06546399a3c1f665a7bc7fa8944993a8ff75f9
-MD5 23e11b0b1e3621760d3e4d831d000161 files/gcc-3.4.0-gentoo-branding.patch 843
-RMD160 59477efa60333fa58c57e1ce497239b82252e808 files/gcc-3.4.0-gentoo-branding.patch 843
-SHA256 2caa396b043017e4fbeada0ebe06546399a3c1f665a7bc7fa8944993a8ff75f9 files/gcc-3.4.0-gentoo-branding.patch 843
-AUX gcc-3.4.0-rtl-optimization.patch 5681 RMD160 834c4179fd9d1317135d8e1618ceeb0972949960 SHA1 7fed4dfc4e078eda50630650ec68f6d84921b6f3 SHA256 b2033fb3b708f9214e9c0cb73ae5f0f5ea0a7e85b33c67938ccc4cd970a7bdaf
-MD5 b859dad4b64217f98ba18423c059e30f files/gcc-3.4.0-rtl-optimization.patch 5681
-RMD160 834c4179fd9d1317135d8e1618ceeb0972949960 files/gcc-3.4.0-rtl-optimization.patch 5681
-SHA256 b2033fb3b708f9214e9c0cb73ae5f0f5ea0a7e85b33c67938ccc4cd970a7bdaf files/gcc-3.4.0-rtl-optimization.patch 5681
-DIST gcc-3.3.2.tar.bz2 23585904 RMD160 e0b6d709fb75c4f3640f2b9886168f3166b94df8 SHA1 8750024a3e5a79d17a610d93cb5f171097e3ffee SHA256 8ff5367bb94a08bcf5c19527c66b8f3b99d3f1fac61a34ad5baffdee7358c1f1
-DIST gcc-3.4.5.tar.bz2 28254232 RMD160 611ad033a76ada49d43529fc694142e856a039fa SHA1 389bcc98e391545e501c05557a8651104beac059 SHA256 be5738a94076052453894dd7d35b1efbb017bba1da0b28495d145f98fe018a09
-EBUILD gcc-hppa64-3.3.2-r1.ebuild 2407 RMD160 d4e239f9b5bc20b5c43381e6af735d181798f45a SHA1 cefc61abf0b55f20e13cc515917699fd9f93a314 SHA256 c19e02ec6cb076d4d0a9125237bf9c1e949d5137bcb45b36bb06099e97764cba
-MD5 a3ae5bde5c7ba7b0804dfe839d97a305 gcc-hppa64-3.3.2-r1.ebuild 2407
-RMD160 d4e239f9b5bc20b5c43381e6af735d181798f45a gcc-hppa64-3.3.2-r1.ebuild 2407
-SHA256 c19e02ec6cb076d4d0a9125237bf9c1e949d5137bcb45b36bb06099e97764cba gcc-hppa64-3.3.2-r1.ebuild 2407
-EBUILD gcc-hppa64-3.3.2.ebuild 2352 RMD160 011507801a09829800b17dadbcff72e0f5c0b4cf SHA1 ca30dc1b46ef5528304ce7a71e5d2df59b28fadb SHA256 ea61b3d501959d058f2d0bae32965282549884d0b8549cb4c59ca6d8ebc53ade
-MD5 17ab299b3133c119306e4165628b1b10 gcc-hppa64-3.3.2.ebuild 2352
-RMD160 011507801a09829800b17dadbcff72e0f5c0b4cf gcc-hppa64-3.3.2.ebuild 2352
-SHA256 ea61b3d501959d058f2d0bae32965282549884d0b8549cb4c59ca6d8ebc53ade gcc-hppa64-3.3.2.ebuild 2352
-EBUILD gcc-hppa64-3.4.5.ebuild 3484 RMD160 9502ccf4f26229a791f59d742732cee09d7ae1d3 SHA1 0d4668c0db4b1b63016f8ba028fc468046f60804 SHA256 388f011ea4060292f9f8e466d9e7d7f1e657a4a3713a10f1f1d55695f32c4f2e
-MD5 98ce65597f7117d38edf0f4a58fe4440 gcc-hppa64-3.4.5.ebuild 3484
-RMD160 9502ccf4f26229a791f59d742732cee09d7ae1d3 gcc-hppa64-3.4.5.ebuild 3484
-SHA256 388f011ea4060292f9f8e466d9e7d7f1e657a4a3713a10f1f1d55695f32c4f2e gcc-hppa64-3.4.5.ebuild 3484
-MISC ChangeLog 2229 RMD160 d254d1ff16d31eacabfc0548dfea4a2c57d91c43 SHA1 38c44db9a3e085569db3f80aa2a463a21d32770d SHA256 2e3cb47eed5c5d55384448888ebab08d889e1f043786b6a8b0abbc2ff8571d51
-MD5 ccbaa71fa0aff9bde2916621749a6260 ChangeLog 2229
-RMD160 d254d1ff16d31eacabfc0548dfea4a2c57d91c43 ChangeLog 2229
-SHA256 2e3cb47eed5c5d55384448888ebab08d889e1f043786b6a8b0abbc2ff8571d51 ChangeLog 2229
-MISC metadata.xml 223 RMD160 b63277f3849d77da02f66d80098ac0905fbe958e SHA1 0920df7b8f1c5d3e7b51ff9fecf5b8efa5237ef6 SHA256 d10e7b6b1425e398162e9b0a0b616c06be7f864ff06d01d7e730da3d0734da90
-MD5 016028badcf024e3ef4688435ffbce58 metadata.xml 223
-RMD160 b63277f3849d77da02f66d80098ac0905fbe958e metadata.xml 223
-SHA256 d10e7b6b1425e398162e9b0a0b616c06be7f864ff06d01d7e730da3d0734da90 metadata.xml 223
-MD5 9110595669a7122b5f2780b884b1b879 files/digest-gcc-hppa64-3.3.2 238
-RMD160 50ea2bdeac9c5f4f05142a7b224a65de7047bb65 files/digest-gcc-hppa64-3.3.2 238
-SHA256 39f2cb56b8b3681b88c291710c04dbfbf979316e08d93de95cedd044544703ee files/digest-gcc-hppa64-3.3.2 238
-MD5 9110595669a7122b5f2780b884b1b879 files/digest-gcc-hppa64-3.3.2-r1 238
-RMD160 50ea2bdeac9c5f4f05142a7b224a65de7047bb65 files/digest-gcc-hppa64-3.3.2-r1 238
-SHA256 39f2cb56b8b3681b88c291710c04dbfbf979316e08d93de95cedd044544703ee files/digest-gcc-hppa64-3.3.2-r1 238
-MD5 30fce0b5ce7788c37140089824712999 files/digest-gcc-hppa64-3.4.5 238
-RMD160 cec68ae1f10278e63f35e3dc809e5383b19b1a7b files/digest-gcc-hppa64-3.4.5 238
-SHA256 083f56ea3bbdb792eca0997ccfa044b2ba0e5a1c2d20aaaf7b0630dc430b71ec files/digest-gcc-hppa64-3.4.5 238
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.5-ecc0.1.6 (GNU/Linux)
-
-iD8DBQFFPOLIKRy60XGEcJIRAgTVAJ9GAn4Odq52gwUq6VCgomJHIWV1XQCfUqGs
-G8pPSsJVyA17xBhT3Z1Zp+o=
-=z2zO
------END PGP SIGNATURE-----
+++ /dev/null
-MD5 65999f654102f5438ac8562d13a6eced gcc-3.3.2.tar.bz2 23585904
-RMD160 e0b6d709fb75c4f3640f2b9886168f3166b94df8 gcc-3.3.2.tar.bz2 23585904
-SHA256 8ff5367bb94a08bcf5c19527c66b8f3b99d3f1fac61a34ad5baffdee7358c1f1 gcc-3.3.2.tar.bz2 23585904
+++ /dev/null
-MD5 65999f654102f5438ac8562d13a6eced gcc-3.3.2.tar.bz2 23585904
-RMD160 e0b6d709fb75c4f3640f2b9886168f3166b94df8 gcc-3.3.2.tar.bz2 23585904
-SHA256 8ff5367bb94a08bcf5c19527c66b8f3b99d3f1fac61a34ad5baffdee7358c1f1 gcc-3.3.2.tar.bz2 23585904
+++ /dev/null
-MD5 7c3c3c3e764dcee5eb771432062d69e1 gcc-3.4.5.tar.bz2 28254232
-RMD160 611ad033a76ada49d43529fc694142e856a039fa gcc-3.4.5.tar.bz2 28254232
-SHA256 be5738a94076052453894dd7d35b1efbb017bba1da0b28495d145f98fe018a09 gcc-3.4.5.tar.bz2 28254232
+++ /dev/null
-diff -Naurp gcc-3.3.orig/gcc/version.c gcc-3.3/gcc/version.c
---- gcc-3.3.orig/gcc/version.c 2003-05-13 17:26:03.000000000 -0400
-+++ gcc-3.3/gcc/version.c 2003-05-16 14:35:08.000000000 -0400
-@@ -6,7 +6,7 @@
- please modify this string to indicate that, e.g. by putting your
- organization's name in parentheses at the end of the string. */
-
--const char version_string[] = "3.3.2";
-+const char version_string[] = "3.3.2 @GENTOO@";
-
- /* This is the location of the online document giving instructions for
- reporting bugs. If you distribute a modified version of GCC,
-@@ -15,4 +15,4 @@ const char version_string[] = "3.3";
- forward us bugs reported to you, if you determine that they are
- not bugs in your modifications.) */
-
--const char bug_report_url[] = "<URL:http://gcc.gnu.org/bugs.html>";
-+const char bug_report_url[] = "<URL:http://bugs.gentoo.org/>";
+++ /dev/null
-Index: config/pa/pa.c
-===================================================================
-RCS file: /cvs/gcc/gcc/gcc/config/pa/pa.c,v
-retrieving revision 1.188.2.12
-diff -u -3 -p -r1.188.2.12 pa.c
---- gcc/config/pa/pa.c 26 Sep 2003 20:22:16 -0000 1.188.2.12
-+++ gcc/config/pa/pa.c 21 Jun 2004 13:05:50 -0000
-@@ -1401,14 +1401,17 @@ emit_move_sequence (operands, mode, scra
- operand1 = gen_rtx_MEM (GET_MODE (operand1), tem);
-
- /* Handle secondary reloads for loads/stores of FP registers from
-- REG+D addresses where D does not fit in 5 bits, including
-+ REG+D addresses where D does not fit in 5 or 14 bits, including
- (subreg (mem (addr))) cases. */
- if (fp_reg_operand (operand0, mode)
- && ((GET_CODE (operand1) == MEM
-- && ! memory_address_p (DFmode, XEXP (operand1, 0)))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4 ? SFmode : DFmode),
-+ XEXP (operand1, 0)))
- || ((GET_CODE (operand1) == SUBREG
- && GET_CODE (XEXP (operand1, 0)) == MEM
-- && !memory_address_p (DFmode, XEXP (XEXP (operand1, 0), 0)))))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4
-+ ? SFmode : DFmode),
-+ XEXP (XEXP (operand1, 0), 0)))))
- && scratch_reg)
- {
- if (GET_CODE (operand1) == SUBREG)
-@@ -1437,10 +1440,14 @@ emit_move_sequence (operands, mode, scra
- }
- else if (fp_reg_operand (operand1, mode)
- && ((GET_CODE (operand0) == MEM
-- && ! memory_address_p (DFmode, XEXP (operand0, 0)))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4
-+ ? SFmode : DFmode),
-+ XEXP (operand0, 0)))
- || ((GET_CODE (operand0) == SUBREG)
- && GET_CODE (XEXP (operand0, 0)) == MEM
-- && !memory_address_p (DFmode, XEXP (XEXP (operand0, 0), 0))))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4
-+ ? SFmode : DFmode),
-+ XEXP (XEXP (operand0, 0), 0))))
- && scratch_reg)
- {
- if (GET_CODE (operand0) == SUBREG)
-Index: config/pa/pa.h
-===================================================================
-RCS file: /cvs/gcc/gcc/gcc/config/pa/pa.h,v
-retrieving revision 1.178.2.6
-diff -u -3 -p -r1.178.2.6 pa.h
---- gcc/config/pa/pa.h 28 Feb 2004 23:44:40 -0000 1.178.2.6
-+++ gcc/config/pa/pa.h 21 Jun 2004 13:05:50 -0000
-@@ -1264,7 +1264,7 @@ extern int may_call_alloca;
-
- `S' is the constant 31.
-
-- `T' is for fp loads and stores. */
-+ `T' is for floating-point loads and stores. */
- #define EXTRA_CONSTRAINT(OP, C) \
- ((C) == 'Q' ? \
- (IS_RELOADING_PSEUDO_P (OP) \
-@@ -1283,22 +1283,24 @@ extern int may_call_alloca;
- && (move_operand (OP, GET_MODE (OP)) \
- || memory_address_p (GET_MODE (OP), XEXP (OP, 0))\
- || reload_in_progress)) \
-- : ((C) == 'T' ? \
-- (GET_CODE (OP) == MEM \
-- /* Using DFmode forces only short displacements \
-- to be recognized as valid in reg+d addresses. \
-- However, this is not necessary for PA2.0 since\
-- it has long FP loads/stores. \
-- \
-- FIXME: the ELF32 linker clobbers the LSB of \
-- the FP register number in {fldw,fstw} insns. \
-- Thus, we only allow long FP loads/stores on \
-- TARGET_64BIT. */ \
-- && memory_address_p ((TARGET_PA_20 \
-- && !TARGET_ELF32 \
-- ? GET_MODE (OP) \
-- : DFmode), \
-- XEXP (OP, 0)) \
-+ : ((C) == 'T' ? \
-+ (GET_CODE (OP) == MEM \
-+ /* Floating-point loads and stores are used to load \
-+ integer values as well as floating-point values. \
-+ They don't have the same set of REG+D address modes \
-+ as integer loads and stores. PA 1.x supports only \
-+ short displacements. PA 2.0 supports long displacements \
-+ but the base register needs to be aligned. \
-+ \
-+ The checks in GO_IF_LEGITIMATE_ADDRESS for SFmode and \
-+ DFmode test the validity of an address for use in a \
-+ floating point load or store. So, we use SFmode/DFmode \
-+ to see if the address is valid for a floating-point \
-+ load/store operation. */ \
-+ && memory_address_p ((GET_MODE_SIZE (GET_MODE (OP)) == 4 \
-+ ? SFmode \
-+ : DFmode), \
-+ XEXP (OP, 0)) \
- && !(GET_CODE (XEXP (OP, 0)) == LO_SUM \
- && GET_CODE (XEXP (XEXP (OP, 0), 0)) == REG \
- && REG_OK_FOR_BASE_P (XEXP (XEXP (OP, 0), 0))\
-@@ -1398,17 +1400,36 @@ extern int may_call_alloca;
- && REG_OK_FOR_BASE_P (XEXP (X, 1))) \
- base = XEXP (X, 1), index = XEXP (X, 0); \
- if (base != 0) \
-- if (GET_CODE (index) == CONST_INT \
-- && ((INT_14_BITS (index) \
-- && (TARGET_SOFT_FLOAT \
-- || (TARGET_PA_20 \
-- && ((MODE == SFmode \
-- && (INTVAL (index) % 4) == 0)\
-- || (MODE == DFmode \
-- && (INTVAL (index) % 8) == 0)))\
-- || ((MODE) != SFmode && (MODE) != DFmode))) \
-- || INT_5_BITS (index))) \
-- goto ADDR; \
-+ if (GET_CODE (index) == CONST_INT \
-+ && ((INT_14_BITS (index) \
-+ && (((MODE) != DImode \
-+ && (MODE) != SFmode \
-+ && (MODE) != DFmode) \
-+ /* The base register for DImode loads and stores \
-+ with long displacements must be aligned because \
-+ the lower three bits in the displacement are \
-+ assumed to be zero. */ \
-+ || ((MODE) == DImode \
-+ && (!TARGET_64BIT \
-+ || (INTVAL (index) % 8) == 0)) \
-+ /* Similarly, the base register for SFmode/DFmode \
-+ loads and stores with long displacements must \
-+ be aligned. \
-+ \
-+ FIXME: the ELF32 linker clobbers the LSB of \
-+ the FP register number in PA 2.0 floating-point \
-+ insns with long displacements. This is because \
-+ R_PARISC_DPREL14WR and other relocations like \
-+ it are not supported. For now, we reject long \
-+ displacements on this target. */ \
-+ || (((MODE) == SFmode || (MODE) == DFmode) \
-+ && (TARGET_SOFT_FLOAT \
-+ || (TARGET_PA_20 \
-+ && !TARGET_ELF32 \
-+ && (INTVAL (index) \
-+ % GET_MODE_SIZE (MODE)) == 0))))) \
-+ || INT_5_BITS (index))) \
-+ goto ADDR; \
- if (! TARGET_SOFT_FLOAT \
- && ! TARGET_DISABLE_INDEXING \
- && base \
-@@ -1511,6 +1532,11 @@ do { \
- else \
- newoffset = offset & ~mask; \
- \
-+ /* Ensure that long displacements are aligned. */ \
-+ if (!VAL_5_BITS_P (newoffset) \
-+ && GET_MODE_CLASS (MODE) == MODE_FLOAT) \
-+ newoffset &= ~(GET_MODE_SIZE (MODE) -1); \
-+ \
- if (newoffset != 0 \
- && VAL_14_BITS_P (newoffset)) \
- { \
-
+++ /dev/null
-diff -uNr gcc-3.4.0.orig/gcc/version.c gcc-3.4.0/gcc/version.c
---- gcc-3.4.0.orig/gcc/version.c 2004-06-22 10:16:27.349833112 +0000
-+++ gcc-3.4.0/gcc/version.c 2004-06-22 10:19:06.461644440 +0000
-@@ -5,7 +5,7 @@
- please modify this string to indicate that, e.g. by putting your
- organization's name in parentheses at the end of the string. */
-
--const char version_string[] = "3.4.0";
-+const char version_string[] = "3.4.0 @GENTOO@";
-
- /* This is the location of the online document giving instructions for
- reporting bugs. If you distribute a modified version of GCC,
-@@ -14,4 +14,4 @@
- forward us bugs reported to you, if you determine that they are
- not bugs in your modifications.) */
-
--const char bug_report_url[] = "<URL:http://gcc.gnu.org/bugs.html>";
-+const char bug_report_url[] = "<URL:http://bugs.gentoo.org/>";
+++ /dev/null
-diff -uNr gcc-3.4.0.orig/gcc/config/pa/pa.c gcc-3.4.0/gcc/config/pa/pa.c
---- gcc-3.4.0.orig/gcc/config/pa/pa.c 2004-06-22 10:16:28.320685520 +0000
-+++ gcc-3.4.0/gcc/config/pa/pa.c 2004-06-22 10:26:08.638463808 +0000
-@@ -1550,15 +1550,18 @@
- operand1 = gen_rtx_MEM (GET_MODE (operand1), tem);
-
- /* Handle secondary reloads for loads/stores of FP registers from
-- REG+D addresses where D does not fit in 5 bits, including
-+ REG+D addresses where D does not fit in 5 or 14 bits, including
- (subreg (mem (addr))) cases. */
- if (scratch_reg
- && fp_reg_operand (operand0, mode)
- && ((GET_CODE (operand1) == MEM
-- && !memory_address_p (DFmode, XEXP (operand1, 0)))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4 ? SFmode : DFmode),
-+ XEXP (operand1, 0)))
- || ((GET_CODE (operand1) == SUBREG
- && GET_CODE (XEXP (operand1, 0)) == MEM
-- && !memory_address_p (DFmode, XEXP (XEXP (operand1, 0), 0))))))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4
-+ ? SFmode : DFmode),
-+ XEXP (XEXP (operand1, 0), 0))))))
- {
- if (GET_CODE (operand1) == SUBREG)
- operand1 = XEXP (operand1, 0);
-@@ -1588,10 +1591,13 @@
- else if (scratch_reg
- && fp_reg_operand (operand1, mode)
- && ((GET_CODE (operand0) == MEM
-- && ! memory_address_p (DFmode, XEXP (operand0, 0)))
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4
-+ ? SFmode : DFmode),
-+ XEXP (operand0, 0)))
- || ((GET_CODE (operand0) == SUBREG)
- && GET_CODE (XEXP (operand0, 0)) == MEM
-- && !memory_address_p (DFmode,
-+ && !memory_address_p ((GET_MODE_SIZE (mode) == 4
-+ ? SFmode : DFmode),
- XEXP (XEXP (operand0, 0), 0)))))
- {
- if (GET_CODE (operand0) == SUBREG)
-diff -uNr gcc-3.4.0.orig/gcc/config/pa/pa.h gcc-3.4.0/gcc/config/pa/pa.h
---- gcc-3.4.0.orig/gcc/config/pa/pa.h 2004-06-22 10:16:28.323685064 +0000
-+++ gcc-3.4.0/gcc/config/pa/pa.h 2004-06-22 10:26:15.434430664 +0000
-@@ -1304,7 +1304,7 @@
-
- `S' is the constant 31.
-
-- `T' is for fp loads and stores.
-+ `T' is for floating-point loads and stores.
-
- `U' is the constant 63. */
-
-@@ -1327,17 +1327,20 @@
- (GET_CODE (OP) == MEM \
- && !IS_LO_SUM_DLT_ADDR_P (XEXP (OP, 0)) \
- && !IS_INDEX_ADDR_P (XEXP (OP, 0)) \
-- /* Using DFmode forces only short displacements \
-- to be recognized as valid in reg+d addresses. \
-- However, this is not necessary for PA2.0 since \
-- it has long FP loads/stores. \
-+ /* Floating-point loads and stores are used to load \
-+ integer values as well as floating-point values. \
-+ They don't have the same set of REG+D address modes \
-+ as integer loads and stores. PA 1.x supports only \
-+ short displacements. PA 2.0 supports long displacements \
-+ but the base register needs to be aligned. \
- \
-- FIXME: the ELF32 linker clobbers the LSB of \
-- the FP register number in {fldw,fstw} insns. \
-- Thus, we only allow long FP loads/stores on \
-- TARGET_64BIT. */ \
-- && memory_address_p ((TARGET_PA_20 && !TARGET_ELF32 \
-- ? GET_MODE (OP) \
-+ The checks in GO_IF_LEGITIMATE_ADDRESS for SFmode and \
-+ DFmode test the validity of an address for use in a \
-+ floating point load or store. So, we use SFmode/DFmode \
-+ to see if the address is valid for a floating-point \
-+ load/store operation. */ \
-+ && memory_address_p ((GET_MODE_SIZE (GET_MODE (OP)) == 4 \
-+ ? SFmode \
- : DFmode), \
- XEXP (OP, 0))) \
- : ((C) == 'S' ? \
-@@ -1487,13 +1490,32 @@
- if (base \
- && GET_CODE (index) == CONST_INT \
- && ((INT_14_BITS (index) \
-- && (TARGET_SOFT_FLOAT \
-- || (TARGET_PA_20 \
-- && ((MODE == SFmode \
-- && (INTVAL (index) % 4) == 0) \
-- || (MODE == DFmode \
-- && (INTVAL (index) % 8) == 0))) \
-- || ((MODE) != SFmode && (MODE) != DFmode))) \
-+ && (((MODE) != DImode \
-+ && (MODE) != SFmode \
-+ && (MODE) != DFmode) \
-+ /* The base register for DImode loads and stores \
-+ with long displacements must be aligned because \
-+ the lower three bits in the displacement are \
-+ assumed to be zero. */ \
-+ || ((MODE) == DImode \
-+ && (!TARGET_64BIT \
-+ || (INTVAL (index) % 8) == 0)) \
-+ /* Similarly, the base register for SFmode/DFmode \
-+ loads and stores with long displacements must \
-+ be aligned. \
-+ \
-+ FIXME: the ELF32 linker clobbers the LSB of \
-+ the FP register number in PA 2.0 floating-point \
-+ insns with long displacements. This is because \
-+ R_PARISC_DPREL14WR and other relocations like \
-+ it are not supported. For now, we reject long \
-+ displacements on this target. */ \
-+ || (((MODE) == SFmode || (MODE) == DFmode) \
-+ && (TARGET_SOFT_FLOAT \
-+ || (TARGET_PA_20 \
-+ && !TARGET_ELF32 \
-+ && (INTVAL (index) \
-+ % GET_MODE_SIZE (MODE)) == 0))))) \
- || INT_5_BITS (index))) \
- goto ADDR; \
- if (!TARGET_DISABLE_INDEXING \
-@@ -1609,6 +1631,11 @@
- else \
- newoffset = offset & ~mask; \
- \
-+ /* Ensure that long displacements are aligned. */ \
-+ if (!VAL_5_BITS_P (newoffset) \
-+ && GET_MODE_CLASS (MODE) == MODE_FLOAT) \
-+ newoffset &= ~(GET_MODE_SIZE (MODE) -1); \
-+ \
- if (newoffset != 0 && VAL_14_BITS_P (newoffset)) \
- { \
- temp = gen_rtx_PLUS (Pmode, XEXP (new, 0), \
+++ /dev/null
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-hppa64/gcc-hppa64-3.3.2-r1.ebuild,v 1.7 2006/10/23 15:41:46 gustavoz Exp $
-
-inherit eutils
-
-
-# Variables
-MYARCH="$(echo ${PN} | cut -d- -f2)"
-TMP_P="${P/-${MYARCH}/}"
-TMP_PN="${PN/-${MYARCH}/}"
-I="/usr"
-
-
-DESCRIPTION="Gcc for 64bit hppa kernels"
-HOMEPAGE="http://www.gnu.org/software/gcc/gcc.html"
-SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/${TMP_P}/${TMP_P}.tar.bz2"
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="0"
-
-KEYWORDS="-* hppa"
-IUSE="build"
-
-DEPEND="virtual/libc
- !sys-devel/kgcc64
- >=sys-devel/binutils-hppa64-2.14.90.0.7
- >=sys-devel/binutils-2.14.90.0.7
- || ( >=sys-devel/gcc-config-1.3.1 app-admin/eselect-compiler )"
-
-RDEPEND="virtual/libc
- || ( >=sys-devel/gcc-config-1.3.1 app-admin/eselect-compiler )
- >=sys-libs/zlib-1.1.4
- >=sys-apps/texinfo-4.2-r4
- !build? ( >=sys-libs/ncurses-5.2-r2 )"
-
-TARGET=hppa64-linux
-
-version_patch() {
- [ ! -f "$1" ] && return 1
- [ -z "$2" ] && return 1
-
- sed -e "s:@GENTOO@:$2:g" ${1} > ${T}/${1##*/}
- epatch ${T}/${1##*/}
-}
-
-src_unpack() {
- unpack ${TMP_P}.tar.bz2
- cd ${WORKDIR}
- ln -s ${TMP_P} ${P}
- cd ${S}
-
- # Make gcc's version info specific to Gentoo
- if [ -z "${PP_VER}" ]; then
- version_patch ${FILESDIR}/${TMP_P}-gentoo-branding.patch \
- "(Gentoo Linux ${PVR})" || die "Failed Branding"
- fi
-
- epatch ${FILESDIR}/${TMP_P}-rtl-optimization.patch
-}
-
-src_compile() {
- cd ${WORKDIR}
-
- # Build in a separate build tree
- mkdir -p ${WORKDIR}/build
- cd ${WORKDIR}/build
-
- einfo "Configuring GCC..."
-
- addwrite "/dev/zero"
- ${S}/configure --prefix=${I} \
- --build=hppa-linux \
- --host=hppa-linux \
- --disable-shared \
- --without-libc \
- --enable-languages=c \
- --target=${TARGET} \
- ${myconf} || die
-
- einfo "Building GCC..."
- S="${WORKDIR}/build" \
- emake CPATH=/usr/include CFLAGS="${CFLAGS}" || die
-}
-
-src_install() {
- # Do allow symlinks in ${I}/lib/gcc-lib/${CHOST}/${PV}/include as
- # this can break the build.
- for x in cd ${WORKDIR}/build/gcc/include/*
- do
- if [ -L ${x} ]
- then
- rm -f ${x}
- fi
- done
-
- einfo "Installing GCC..."
- # Do the 'make install' from the build directory
- cd ${WORKDIR}/build
- S="${WORKDIR}/build" \
- make prefix=${D}${I} \
- FAKE_ROOT="${D}" \
- install || die
-
- #Remove unneeded files
-
- for i in lib/libiberty.a man share include info
- do
- rm -R ${D}/usr/${i}
- done
-}
+++ /dev/null
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-hppa64/gcc-hppa64-3.3.2.ebuild,v 1.10 2006/10/23 15:41:46 gustavoz Exp $
-
-inherit eutils
-
-
-# Variables
-MYARCH="$(echo ${PN} | cut -d- -f2)"
-TMP_P="${P/-${MYARCH}/}"
-TMP_PN="${PN/-${MYARCH}/}"
-I="/usr"
-
-
-DESCRIPTION="Gcc for 64bit hppa kernels"
-HOMEPAGE="http://www.gnu.org/software/gcc/gcc.html"
-SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/${TMP_P}/${TMP_P}.tar.bz2"
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="0"
-
-KEYWORDS="-* hppa"
-IUSE="build"
-
-DEPEND="virtual/libc
- !sys-devel/kgcc64
- >=sys-devel/binutils-hppa64-2.14.90.0.7
- >=sys-devel/binutils-2.14.90.0.7
- || ( >=sys-devel/gcc-config-1.3.1 app-admin/eselect-compiler )"
-
-RDEPEND="virtual/libc
- || ( >=sys-devel/gcc-config-1.3.1 app-admin/eselect-compiler )
- >=sys-libs/zlib-1.1.4
- >=sys-apps/texinfo-4.2-r4
- !build? ( >=sys-libs/ncurses-5.2-r2 )"
-
-TARGET=hppa64-linux
-
-version_patch() {
- [ ! -f "$1" ] && return 1
- [ -z "$2" ] && return 1
-
- sed -e "s:@GENTOO@:$2:g" ${1} > ${T}/${1##*/}
- epatch ${T}/${1##*/}
-}
-
-src_unpack() {
- unpack ${TMP_P}.tar.bz2
- cd ${WORKDIR}
- ln -s ${TMP_P} ${P}
- cd ${S}
-
- # Make gcc's version info specific to Gentoo
- if [ -z "${PP_VER}" ]; then
- version_patch ${FILESDIR}/${TMP_P}-gentoo-branding.patch \
- "(Gentoo Linux ${PVR})" || die "Failed Branding"
- fi
-}
-
-src_compile() {
- cd ${WORKDIR}
-
- # Build in a separate build tree
- mkdir -p ${WORKDIR}/build
- cd ${WORKDIR}/build
-
- einfo "Configuring GCC..."
-
- addwrite "/dev/zero"
- ${S}/configure --prefix=${I} \
- --build=hppa-linux \
- --host=hppa-linux \
- --disable-shared \
- --without-libc \
- --enable-languages=c \
- --target=${TARGET} \
- ${myconf} || die
-
- einfo "Building GCC..."
- S="${WORKDIR}/build" \
- emake CPATH=/usr/include CFLAGS="${CFLAGS}" || die
-}
-
-src_install() {
- # Do allow symlinks in ${I}/lib/gcc-lib/${CHOST}/${PV}/include as
- # this can break the build.
- for x in cd ${WORKDIR}/build/gcc/include/*
- do
- if [ -L ${x} ]
- then
- rm -f ${x}
- fi
- done
-
- einfo "Installing GCC..."
- # Do the 'make install' from the build directory
- cd ${WORKDIR}/build
- S="${WORKDIR}/build" \
- make prefix=${D}${I} \
- FAKE_ROOT="${D}" \
- install || die
-
- #Remove unneeded files
-
- for i in lib/libiberty.a man share include info
- do
- rm -R ${D}/usr/${i}
- done
-}
+++ /dev/null
-# Copyright 1999-2006 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/gcc-hppa64/gcc-hppa64-3.4.5.ebuild,v 1.7 2006/10/23 15:41:46 gustavoz Exp $
-
-inherit eutils flag-o-matic
-
-# Variables
-MYARCH="$(echo ${PN} | cut -d- -f2)"
-TMP_P="${P/-${MYARCH}/}"
-TMP_PN="${PN/-${MYARCH}/}"
-I="/usr"
-BRANCH_UPDATE=""
-
-DESCRIPTION="HPPA 64bit Kernel Compiler"
-HOMEPAGE="http://www.gnu.org/software/gcc/gcc.html"
-
-SRC_URI="ftp://gcc.gnu.org/pub/gcc/releases/${TMP_P}/${TMP_P}.tar.bz2"
-
-LICENSE="GPL-2 LGPL-2.1"
-SLOT="0"
-IUSE="elibc_glibc elibc_uclibc build"
-
-KEYWORDS="hppa"
-
-DEPEND="virtual/libc
- !sys-devel/kgcc64
- >=sys-devel/binutils-hppa64-2.16.1
- || ( >=sys-devel/gcc-config-1.3.12-r4 app-admin/eselect-compiler )"
-
-RDEPEND="virtual/libc
- || ( >=sys-devel/gcc-config-1.3.12-r4 app-admin/eselect-compiler )
- >=sys-libs/zlib-1.1.4
- >=sys-apps/texinfo-4.2-r4
- !build? ( >=sys-libs/ncurses-5.2-r2 )"
-
-# Ripped from toolchain.eclass
-gcc_version_patch() {
- [ -z "$1" ] && die "no arguments to gcc_version_patch"
-
- sed -i -e 's~\(const char version_string\[\] = ".....\).*\(".*\)~\1 @GENTOO@\2~' ${S}/gcc/version.c || die "failed to add @GENTOO@"
- sed -i -e "s:@GENTOO@:$1:g" ${S}/gcc/version.c || die "failed to patch version"
- sed -i -e 's~http:\/\/gcc\.gnu\.org\/bugs\.html~http:\/\/bugs\.gentoo\.org\/~' ${S}/gcc/version.c || die "failed to update bugzilla URL"
-}
-
-pkg_setup() {
- # glibc or uclibc?
- if use elibc_glibc; then
- MYUSERLAND="gnu"
- elif use elibc_uclibc; then
- MYUSERLAND="uclibc"
- fi
-}
-
-src_unpack() {
- unpack ${A}
- cd ${WORKDIR}
- ln -s ${TMP_P} ${P}
- cd ${S}
-
- # Patch in Branch update
- if [ ! -z "${BRANCH_UPDATE}" ]; then
- epatch ${WORKDIR}/${TMP_P}-branch-update-${BRANCH_UPDATE}.patch
- fi
-
- # Make gcc's version info specific to Gentoo
- gcc_version_patch "(Gentoo Linux ${PVR})"
-}
-
-src_compile() {
- cd ${WORKDIR}
- ln -s ${TMP_P} ${P}
-
- append-flags "-Dinhibit_libc"
-
- # Build in a separate build tree
- mkdir -p ${WORKDIR}/build
- cd ${WORKDIR}/build
-
- einfo "Configuring GCC..."
- if [ "`uname -m | grep 64`" ]; then
- myconf="${myconf} --host=${MYARCH/64/}-unknown-linux-${MYUSERLAND}"
- fi
-
- addwrite "/dev/zero"
- ${S}/configure --prefix=${I} \
- --disable-shared \
- --disable-multilib \
- --target=${MYARCH}-unknown-linux-${MYUSERLAND} \
- --enable-languages=c \
- --enable-threads=single \
- ${myconf} || die
-
- einfo "Building GCC..."
- S="${WORKDIR}/build" \
- emake CFLAGS="${CFLAGS}" || die
-}
-
-src_install() {
- # Do allow symlinks in ${I}/lib/gcc-lib/${CHOST}/${PV}/include as
- # this can break the build.
- for x in cd ${WORKDIR}/build/gcc/include/*
- do
- if [ -L ${x} ]
- then
- rm -f ${x}
- fi
- done
-
- einfo "Installing GCC..."
- # Do the 'make install' from the build directory
- cd ${WORKDIR}/build
- S="${WORKDIR}/build" \
- make prefix=${D}${I} \
- FAKE_ROOT="${D}" \
- install || die
-
- cd ${D}${I}/bin
- ln -s ${MYARCH}-unknown-linux-${MYUSERLAND}-gcc gcc64
- ln -s ${MYARCH}-unknown-linux-${MYUSERLAND}-gcc ${MYARCH}-linux-gcc
-}
-
-pkg_postinst() {
- einfo ""
- einfo "To facilitate an easier kernel build, you may wish to add the following line to your profile:"
- einfo ""
- einfo "alias ${MYARCH}make=\"make ARCH=${MYARCH} CROSS_COMPILE=${MYARCH}-unknown-linux-${MYUSERLAND}-\""
- einfo ""
- einfo "Then to compile a kernel, simply goto the kernel source directory, and issue:"
- einfo "${MYARCH}make <target>"
- einfo "Where <target> is one of the usual kernel targets"
- einfo ""
- epause 10
-}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
-<herd>hppa</herd>
-<longdescription>
-gcc for 64bit kernel on hppa
-</longdescription>
-</pkgmetadata>