@macro syntax{element}
--- gcc-3.2/gcc/ada/gnat_rm.texi.orig Fri Nov 1 22:58:52 2002
+++ gcc-3.2/gcc/ada/gnat_rm.texi Fri Nov 1 23:09:45 2002
-@@ -31,9 +31,9 @@
+@@ -31,6 +31,10 @@
@settitle GNAT Reference Manual
@setchapternewpage odd
@syncodeindex fn cp
--@dircategory Programming
+@dircategory Programming Languages:
- @direntry
--* gnat_rm: (gnat_rm). GNAT Reference Manual
++@direntry
+* gnat_rm: (gnat_rm). GNAT Reference Manual
- @end direntry
++@end direntry
@titlepage
+
--- gcc-3.2/gcc/ada/gnat_ug.texi.orig Fri Nov 1 22:58:52 2002
+++ gcc-3.2/gcc/ada/gnat_ug.texi Fri Nov 1 23:10:20 2002
-@@ -75,9 +75,9 @@
+@@ -75,6 +75,11 @@
@syncodeindex fn cp
@c %**end of header
--@dircategory Programming
+@dircategory Programming Languages:
- @direntry
--* gnat_ug: (gnat_ug). GNAT User's Guide
++@direntry
+* gnat_ug: (gnat_ug). GNAT User's Guide
- @end direntry
-
++@end direntry
++
@titlepage
+
+ @ifset vms
--- gcc-3.2/gcc/f/g77.texi.orig Mon Apr 29 09:58:32 2002
+++ gcc-3.2/gcc/f/g77.texi Fri Nov 1 23:11:56 2002
@@ -90,9 +90,9 @@
Patch25: gcc32-dwarf2-pr6381.patch
Patch26: gcc32-dwarf2-pr6436-test.patch
Patch27: gcc32-fde-merge-compat.patch
-Patch28: gcc32-fold-const-associate.patch
+
Patch29: gcc32-hard-reg-sharing.patch
Patch30: gcc32-hard-reg-sharing2.patch
Patch31: gcc32-i386-default-momit-leaf-frame-pointer.patch
Patch45: gcc32-tls3.patch
Patch46: gcc32-tls4.patch
Patch47: gcc32-tls5.patch
-Patch48: gcc32-bison_expect.patch
BuildRequires: autoconf
BuildRequires: bison
BuildRequires: fileutils >= 4.0.41
%patch25
%patch26
%patch27
-#%patch28
%patch29
%patch30
%patch31
%patch45
%patch46
%patch47
-#%patch48
-# fixme
-#%patch6 -p1
+%patch6 -p1
perl -p -i -e 's/";/ (PLD Linux)";/' gcc/version.c
+++ /dev/null
-2002-08-05 Jakub Jelinek <jakub@redhat.com>
-
- * fold-const.c (associate_trees): Only optimize NEGATE_EXPR in one
- of the operands into MINUS_EXPR if code is PLUS_EXPR.
-
- * gcc.c-torture/execute/20020805-1.c: New test.
-
---- gcc/testsuite/gcc.c-torture/execute/20020805-1.c.jj 2002-08-05 18:27:42.000000000 +0200
-+++ gcc/testsuite/gcc.c-torture/execute/20020805-1.c 2002-08-05 18:26:42.000000000 +0200
-@@ -0,0 +1,21 @@
-+/* This testcase was miscompiled on IA-32, because fold-const
-+ assumed associate_trees is always done on PLUS_EXPR. */
-+
-+extern void abort (void);
-+extern void exit (int);
-+
-+void check (unsigned int m)
-+{
-+ if (m != (unsigned int) -1)
-+ abort ();
-+}
-+
-+unsigned int n = 1;
-+
-+int main (void)
-+{
-+ unsigned int m;
-+ m = (1 | (2 - n)) | (-n);
-+ check (m);
-+ exit (0);
-+}
---- gcc/fold-const.c.jj 2002-08-05 18:16:25.000000000 +0200
-+++ gcc/fold-const.c 2002-08-05 18:16:25.000000000 +0200
-@@ -1500,14 +1500,16 @@ associate_trees (t1, t2, code, type)
- if (TREE_CODE (t1) == code || TREE_CODE (t2) == code
- || TREE_CODE (t1) == MINUS_EXPR || TREE_CODE (t2) == MINUS_EXPR)
- {
-- if (TREE_CODE (t1) == NEGATE_EXPR)
-- return build (MINUS_EXPR, type, convert (type, t2),
-- convert (type, TREE_OPERAND (t1, 0)));
-- else if (TREE_CODE (t2) == NEGATE_EXPR)
-- return build (MINUS_EXPR, type, convert (type, t1),
-- convert (type, TREE_OPERAND (t2, 0)));
-- else
-- return build (code, type, convert (type, t1), convert (type, t2));
-+ if (code == PLUS_EXPR)
-+ {
-+ if (TREE_CODE (t1) == NEGATE_EXPR)
-+ return build (MINUS_EXPR, type, convert (type, t2),
-+ convert (type, TREE_OPERAND (t1, 0)));
-+ else if (TREE_CODE (t2) == NEGATE_EXPR)
-+ return build (MINUS_EXPR, type, convert (type, t1),
-+ convert (type, TREE_OPERAND (t2, 0)));
-+ }
-+ return build (code, type, convert (type, t1), convert (type, t2));
- }
-
- return fold (build (code, type, convert (type, t1), convert (type, t2)));