OSDN Git Service

r289@cf-ppc-macosx: monabuilder | 2008-12-08 09:16:48 +0900
authormonabuilder <monabuilder@dabda00f-5829-0410-a8ea-e5f24da5a5ee>
Mon, 8 Dec 2008 00:46:35 +0000 (00:46 +0000)
committermonabuilder <monabuilder@dabda00f-5829-0410-a8ea-e5f24da5a5ee>
Mon, 8 Dec 2008 00:46:35 +0000 (00:46 +0000)
 smerge from //gcc.gnu.org/trunk.

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/pf3gnuchains/trunk@9 dabda00f-5829-0410-a8ea-e5f24da5a5ee

136 files changed:
COPYING.LIB
ChangeLog
MAINTAINERS
README
boehm-gc/callprocs [changed mode: 0644->0755]
boehm-gc/configure [changed mode: 0644->0755]
boehm-gc/cord/de_win.ICO [changed mode: 0644->0755]
boehm-gc/depcomp [changed mode: 0644->0755]
compile [changed mode: 0644->0755]
configure
configure.ac
contrib/analyze_brprob [changed mode: 0644->0755]
contrib/check_warning_flags.sh [changed mode: 0644->0755]
contrib/compare-debug [changed mode: 0644->0755]
contrib/compareSumTests3 [changed mode: 0644->0755]
contrib/compare_tests [changed mode: 0644->0755]
contrib/dg-cmp-results.sh [changed mode: 0644->0755]
contrib/dg-extract-results.sh [changed mode: 0644->0755]
contrib/download_ecj [changed mode: 0644->0755]
contrib/filter_gcc_for_doxygen [changed mode: 0644->0755]
contrib/filter_knr2ansi.pl [changed mode: 0644->0755]
contrib/filter_params.pl [changed mode: 0644->0755]
contrib/gcc_build [changed mode: 0644->0755]
contrib/gcc_update [changed mode: 0644->0755]
contrib/gennews [changed mode: 0644->0755]
contrib/index-prop [changed mode: 0644->0755]
contrib/patch_tester.sh [changed mode: 0644->0755]
contrib/prepare_patch.sh [changed mode: 0644->0755]
contrib/reghunt/reg_periodic [changed mode: 0644->0755]
contrib/reghunt/reg_search [changed mode: 0644->0755]
contrib/reghunt/reg_test_template [changed mode: 0644->0755]
contrib/regression/ChangeLog
contrib/regression/btest-gcc.sh [changed mode: 0644->0755]
contrib/regression/objs-gcc.sh [changed mode: 0644->0755]
contrib/test_installed [changed mode: 0644->0755]
contrib/test_summary [changed mode: 0644->0755]
contrib/texi2pod.pl [changed mode: 0644->0755]
contrib/uninclude [changed mode: 0644->0755]
contrib/warn_summary [changed mode: 0644->0755]
fixincludes/configure [changed mode: 0644->0755]
fixincludes/fixinc.in [changed mode: 0644->0755]
fixincludes/genfixes [changed mode: 0644->0755]
fixincludes/mkfixinc.sh [changed mode: 0644->0755]
gcc/ChangeLog
gcc/DATESTAMP
gcc/Makefile.in
gcc/ada/ChangeLog
gcc/ada/a-assert.adb [changed mode: 0644->0755]
gcc/ada/a-assert.ads [changed mode: 0644->0755]
gcc/ada/a-chacon.adb [changed mode: 0644->0755]
gcc/ada/a-chacon.ads [changed mode: 0644->0755]
gcc/ada/a-coteio.ads [changed mode: 0644->0755]
gcc/ada/a-envvar.adb [changed mode: 0644->0755]
gcc/ada/a-envvar.ads [changed mode: 0644->0755]
gcc/ada/a-exetim-mingw.adb [changed mode: 0644->0755]
gcc/ada/a-exetim-mingw.ads [changed mode: 0644->0755]
gcc/ada/a-fzteio.ads [changed mode: 0644->0755]
gcc/ada/a-izteio.ads [changed mode: 0644->0755]
gcc/ada/a-lcteio.ads [changed mode: 0644->0755]
gcc/ada/a-llctio.ads [changed mode: 0644->0755]
gcc/ada/a-scteio.ads [changed mode: 0644->0755]
gcc/ada/a-wichun.adb [changed mode: 0644->0755]
gcc/ada/a-wichun.ads [changed mode: 0644->0755]
gcc/ada/a-widcha.ads [changed mode: 0644->0755]
gcc/ada/a-zchara.ads [changed mode: 0644->0755]
gcc/ada/a-zchuni.adb [changed mode: 0644->0755]
gcc/ada/a-zchuni.ads [changed mode: 0644->0755]
gcc/ada/g-byorma.adb [changed mode: 0644->0755]
gcc/ada/g-byorma.ads [changed mode: 0644->0755]
gcc/ada/g-comver.adb
gcc/ada/g-decstr.adb [changed mode: 0644->0755]
gcc/ada/g-decstr.ads [changed mode: 0644->0755]
gcc/ada/g-encstr.adb [changed mode: 0644->0755]
gcc/ada/g-encstr.ads [changed mode: 0644->0755]
gcc/builtins.c
gcc/c-omp.c
gcc/c-opts.c
gcc/c-parser.c
gcc/c-pretty-print.c
gcc/calls.c
gcc/cgraphbuild.c
gcc/combine.c
gcc/config.gcc
gcc/configure [changed mode: 0644->0755]
gcc/configure.ac
gcc/cse.c
gcc/df-core.c
gcc/dse.c
gcc/emit-rtl.c
gcc/fixproto [changed mode: 0644->0755]
gcc/fold-const.c
gcc/function.c
gcc/gccbug.in [changed mode: 0644->0755]
gcc/gimplify.c
gcc/gthr-single.h
gcc/ira-build.c
gcc/ira-color.c
gcc/ira-int.h
gcc/ira.c
gcc/params.def
gcc/predict.c
gcc/regrename.c
gcc/reload1.c
gcc/scan-types.sh [changed mode: 0644->0755]
gcc/sort-protos [changed mode: 0644->0755]
gcc/tree-data-ref.c
gcc/tree-data-ref.h
gcc/tree-inline.c
gcc/tree-loop-distribution.c
gcc/tree-predcom.c
gcc/tree-sra.c
gcc/tree-ssa-alias.c
gcc/tree-ssa-ccp.c
gcc/tree-ssa-forwprop.c
gcc/tree-ssa-operands.c
gcc/tree-ssa-pre.c
gcc/tree-ssa-reassoc.c
gcc/tree-ssa-structalias.c
gcc/tree-vect-transform.c
gcc/tree-vrp.c
gcc/varasm.c
include/ChangeLog
include/ChangeLog-9103
install-sh [new file with mode: 0755]
libtool-ldflags [new file with mode: 0755]
ltgcc.m4 [new file with mode: 0644]
ltoptions.m4 [new file with mode: 0644]
maintainer-scripts/ChangeLog [new file with mode: 0644]
maintainer-scripts/README [new file with mode: 0644]
maintainer-scripts/crontab [new file with mode: 0644]
maintainer-scripts/gcc_release [new file with mode: 0755]
maintainer-scripts/maintainer-addresses [new file with mode: 0755]
maintainer-scripts/update_version_svn [new file with mode: 0755]
maintainer-scripts/update_web_docs_libstdcxx_svn [new file with mode: 0755]
maintainer-scripts/update_web_docs_svn [new file with mode: 0755]
ylwrap [new file with mode: 0755]

index 778d0bb..2d2d780 100644 (file)
-                 GNU LIBRARY GENERAL PUBLIC LICENSE
-                      Version 2, June 1991
 
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+       51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  Everyone is permitted to copy and distribute verbatim copies
  of this license document, but changing it is not allowed.
 
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
 
-                           Preamble
+                            Preamble
 
   The licenses for most software are designed to take away your
 freedom to share and change it.  By contrast, the GNU General Public
 Licenses are intended to guarantee your freedom to share and change
 free software--to make sure the software is free for all its users.
 
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
 
   To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
 
   For example, if you distribute copies of the library, whether gratis
 or for a fee, you must give the recipients all the rights that we gave
 you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
 it.  And you must show them these terms so they know their rights.
 
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
 permission to copy, distribute and/or modify the library.
 
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
 \f
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard.  To achieve this, non-free programs must
+be allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
 
   The precise terms and conditions for copying, distribution and
 modification follow.  Pay close attention to the difference between a
 "work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
 \f
-                 GNU LIBRARY GENERAL PUBLIC LICENSE
+                  GNU LESSER GENERAL PUBLIC LICENSE
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 
-  0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
 
   A "library" means a collection of software functions and/or data
 prepared so as to be conveniently linked with application programs
@@ -123,8 +138,8 @@ included without limitation in the term "modification".)
   "Source code" for a work means the preferred form of the work for
 making modifications to it.  For a library, complete source code means
 all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
 
   Activities other than copying, distribution and modification are not
 covered by this License; they are outside its scope.  The act of
@@ -133,7 +148,7 @@ such a program is covered only if its contents constitute a work based
 on the Library (independent of the use of the Library in a tool for
 writing it).  Whether that is true depends on what the Library does
 and what the program that uses the Library does.
-  
+
   1. You may copy and distribute verbatim copies of the Library's
 complete source code as you receive it, in any medium, provided that
 you conspicuously and appropriately publish on each copy an
@@ -255,7 +270,7 @@ distribute the object code for the work under the terms of Section 6.
 Any executables containing that work also fall under Section 6,
 whether or not they are linked directly with the Library itself.
 \f
-  6. As an exception to the Sections above, you may also compile or
+  6. As an exception to the Sections above, you may also combine or
 link a "work that uses the Library" with the Library to produce a
 work containing portions of the Library, and distribute that work
 under terms of your choice, provided that the terms permit
@@ -282,23 +297,31 @@ of these things:
     Library will not necessarily be able to recompile the application
     to use the modified definitions.)
 
-    b) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
 
-    c) If distribution of the work is made by offering access to copy
+    c) Accompany the work with a written offer, valid for at least
+    three years, to give the same user the materials specified in
+    Subsection 6a, above, for a charge no more than the cost of
+    performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
     from a designated place, offer equivalent access to copy the above
     specified materials from the same place.
 
-    d) Verify that the user has already received a copy of these
+    e) Verify that the user has already received a copy of these
     materials or that you have already sent this user a copy.
 
   For an executable, the required form of the "work that uses the
 Library" must include any data and utility programs needed for
 reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
 components (compiler, kernel, and so on) of the operating system on
 which the executable runs, unless that component itself accompanies
 the executable.
@@ -347,7 +370,7 @@ Library), the recipient automatically receives a license from the
 original licensor to copy, distribute, link with or modify the Library
 subject to these terms and conditions.  You may not impose any further
 restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
+You are not responsible for enforcing compliance by third parties with
 this License.
 \f
   11. If, as a consequence of a court judgment or allegation of patent
@@ -363,9 +386,10 @@ all those who receive copies directly or indirectly through you, then
 the only way you could satisfy both it and this License would be to
 refrain entirely from distribution of the Library.
 
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
 
 It is not the purpose of this section to induce you to infringe any
 patents or other property right claims or to contest validity of any
@@ -383,14 +407,14 @@ be a consequence of the rest of this License.
 
   12. If the distribution and/or use of the Library is restricted in
 certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
 
   13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
+versions of the Lesser General Public License from time to time.
 Such new versions will be similar in spirit to the present version,
 but may differ in detail to address new problems or concerns.
 
@@ -411,7 +435,7 @@ decision will be guided by the two goals of preserving the free status
 of all derivatives of our free software and of promoting the sharing
 and reuse of software generally.
 
-                           NO WARRANTY
+                            NO WARRANTY
 
   15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
 WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
@@ -434,49 +458,53 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
 SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
 DAMAGES.
 
-                    END OF TERMS AND CONDITIONS
+                     END OF TERMS AND CONDITIONS
 \f
-     Appendix: How to Apply These Terms to Your New Libraries
+           How to Apply These Terms to Your New Libraries
 
   If you develop a new library, and you want it to be of the greatest
 possible use to the public, we recommend making it free software that
 everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
 
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
 
     <one line to give the library's name and a brief idea of what it does.>
     Copyright (C) <year>  <name of author>
 
     This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
+    modify it under the terms of the GNU Lesser General Public
     License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
+    version 2.1 of the License, or (at your option) any later version.
 
     This library is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
+    Lesser General Public License for more details.
 
-    You should have received a copy of the GNU Library General Public
-    License along with this library; if not, write to the Free
-    Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-    MA 02110-1301, USA
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 Also add information on how to contact you by electronic and paper mail.
 
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary.  Here is a sample; alter the names:
 
   Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+  library `Frob' (a library for tweaking knobs) written by James
+  Random Hacker.
 
   <signature of Ty Coon>, 1 April 1990
   Ty Coon, President of Vice
 
 That's all there is to it!
+
+
index 382c2ba..a49ff41 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,87 +1,61 @@
-2008-12-02  Andreas Schwab  <schwab@suse.de>
-
-       * Makefile.def: configure-target-boehm-gc depends on
-       all-target-libstdc++-v3.
-       * Makefile.in: Regenerate.
-
-2008-12-02  Ben Elliston  <bje@au.ibm.com>
-
-       * config.sub, config.guess: Update from upstream sources.
-
-2008-11-27  Joseph Myers  <joseph@codesourcery.com>
+2008-12-04  Jack Howarth  <howarth@bromo.med.uc.edu>
 
-       Merge from GCC:
+        * configure.ac: Add double brackets on darwin[912].
+        * configure: Regenerate.
 
-       2007-12-02  Matthias Klose  <doko@ubuntu.com>
+2008-12-03  Daniel Kraft  <d@domob.eu>
 
-       * config-ml.in: Remove 64bit configure tests.
+       * MAINTAINERS:  Moved myself and Mikael Morin from Write After
+       Approval to Reviewer section (for Fortran front-end).
 
-       2008-05-14  Rafael Espindola  <espindola@google.com>
+2008-12-02  Jack Howarth  <howarth@bromo.med.uc.edu>
 
-       * config-ml.in: don't handle --enable-shared and --enable-static.
+       * configure.ac: Expand to darwin10 and later.
+       * configure: Regenerate.
 
-       2008-09-02  Sebastian Pop  <sebastian.pop@amd.com>
-           Tobias Grosser  <grosser@fim.uni-passau.de>
-           Jan Sjodin  <jan.sjodin@amd.com>
-           Harsha Jagasia  <harsha.jagasia@amd.com>
-           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
-           Konrad Trifunovic  <konrad.trifunovic@inria.fr>
-           Adrien Eliche  <aeliche@isty.uvsq.fr>
+2008-12-02  Andreas Schwab  <schwab@suse.de>
 
-       Merge from graphite branch.
-       * configure: Regenerate.
+       * Makefile.def: configure-target-boehm-gc depends on
+       all-target-libstdc++-v3.
        * Makefile.in: Regenerate.
-       * configure.ac (host_libs): Add ppl and cloog.
-       Add checks for PPL and CLooG.
-       * Makefile.def (ppl, cloog): Added modules and dependences.
-       * Makefile.tpl (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): New.
-       (HOST_PPLLIBS, HOST_PPLINC, HOST_CLOOGLIBS, HOST_CLOOGINC): New.
 
-       2008-09-03  Richard Guenther  <rguenther@suse.de>
+2008-12-02  Kai Tietz  <kai.tietz@onevision.com>
 
-       * configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
-       cloog test.
-       * configure: Re-generate.
+       * MAINTAINERS:  Add myself as mingw maintainer.
 
-       2008-09-03  Sebastian Pop  <sebastian.pop@amd.com>
+2008-12-02  Ben Elliston  <bje@au.ibm.com>
 
-       * configure.ac (--with-cloog-polylib): New.
-       (--disable-cloog-version-check): New.
-       (--disable-ppl-version-check): New.
-       * configure: Re-generate.
+       * config.sub, config.guess: Update from upstream sources.
 
-       2008-09-05  Richard Guenther  <rguenther@suse.de>
+2008-12-01  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       * configure.ac: Initialize clooglibs to -lcloog.
-       * configure: Re-generate.
+       * README.SCO: Remove.
 
-       2008-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2008-11-29  Fernando Pereira  <pronesto@gmail.com>
 
-       * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
-       recommended version to 2.3.2.
+       * MAINTAINERS:  Add myself to the write after approval list.
 
-       * configure: Regenerate.
+2008-11-29  Dave Korn  <dave.korn.cygwin@gmail.com>
 
-       2008-10-31  Ben Elliston  <bje@au.ibm.com>
+       * MAINTAINERS:  Update my email address in WAA section.
 
-       * configure.ac (spu-*-*): Remove special case.
-       * configure: Regenerate.
+2008-11-29  Chen Liqin <liqin@sunnorth.com.cn>
 
-       Complete comment text from GCC version of:
+       * MAINTAINERS: Update e-mail address.
 
-       2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+2008-11-27  Toon Moene <toon@moene.org>
 
-       * configure.ac (RPATH_ENVVAR): Use PATH on Windows.
-       (GCC_SHLIB_SUBDIR): New.
-       * Makefile.tpl (HOST_LIB_PATH_gcc): Use GCC_SHLIB_SUBDIR.
-       * configure: Regenerate.
-       * Makefile.in: Regenerate.
+       * MAINTAINERS: Change e-mail address.
 
 2008-11-27  Tristan Gingold  <gingold@adacore.com>
 
        * configure.ac: Build gdb for i?86-*-darwin*
        * configure: Regenerated.
 
+2008-11-24  Hariharan Sandanagobalane <hariharan@picochip.com>
+
+       * MAINTAINERS: Added my full name.
+
 2008-11-14  Daniel Jacobowitz  <dan@codesourcery.com>
 
        PR bootstrap/38014
        * configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
        and CPPFLAGS_FOR_BUILD.
 
+2008-11-06  Jeff Law <law@redhat.com>
+
+       * MAINTAINERS: Add myself as middle end maintainer.
+
+2008-11-06  Andrew Stubbs  <ams@codesourcery.com>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2008-11-05  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS (Global Reviewers): Add myself.
+       (Non-Algorithmic Maintainers): Remove myself.
+
+2008-11-04  Thomas Schwinge  <tschwinge@gnu.org>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2008-10-31  Mikael Morin  <mikael.morin@tele2.fr>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2008-10-31  Ben Elliston  <bje@au.ibm.com>
+
+       * configure.ac (spu-*-*): Remove special case.
+       * configure: Regenerate.
+
+2008-10-30  Catherine Moore  <clm@codesourcery.com>
+
+       * MAINTAINERS (Write after approval): Update my email address.
+
 2008-10-29  Stefan Schulze Frielinghaus  <xxschulz@de.ibm.com>
 
        * configure.ac [spu-*-*]: Do not set skipdirs.
        * configure: Re-generate.
 
+2008-10-29  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself to reload.
+
+2008-10-25  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Various Maintainers): Add myself as middle-end
+       maintainer.  Remove myself as libgcc-math maintainer.
+       (Non-Algorithmic Maintainers): Remove myself.
+
 2008-10-24  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.tpl (HOST_EXPORTS): Correct CPPFLAGS typo.
        * Makefile.in: Regenerated.
 
+2008-10-23  Cary Coutant  <ccoutant@google.com>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
 2008-10-22  Daniel Jacobowitz  <dan@codesourcery.com>
 
        PR gdb/921
        * configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
        and CPPFLAGS_FOR_BUILD.
 
-2008-09-29  Peter O'Gorman  <pogma@thewrittenword.com>
+2008-10-20  Sebastian Pop <sebastian.pop@amd.com>
+
+       * MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and
+       Sebastian Pop.
+
+2008-10-14  Antoniu Pop        <antoniu.pop@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Added myself.
+
+2008-10-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.ac (MPFR check): Bump minimum version to 2.3.0 and
+       recommended version to 2.3.2.
+
+       * configure: Regenerate.
+
+2008-10-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS (Blanket Write Privs): Change to Global Reviewers.
+
+2008-09-29  David Daney        <david.daney@caviumnetworks.com>
+
+       * MAINTAINERS (Write After Approval): Update e-mail address.
+
+2008-09-26  Peter O'Gorman  <pogma@thewrittenword.com>
 
        * libtool.m4: Update to libtool 2.2.6.
        * lt~obsolete.m4: Update to libtool 2.2.6.
        * ltoptions.m4: Update to libtool 2.2.6.
        * ltgcc.m4: Update to match changes from libtool 2.2.6.
 
+2008-09-22  Chris Fairles  <cfairles@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-09-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Update my name.
+
+2008-09-20  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * MAINTAINERS: Add myself in "Write After Approval".
+
+2008-09-18  Steve Ellcey  <sje@cup.hp.com>
+
+       * MAINTAINERS: Add myself as ia64 maintainer.
+
+2008-09-04  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Remove John Carr, Steve Chamberlain, Michael Chastain,
+       Klaus Kaempf, Mumit Khan, Alan Lehotsky, Warren Levy, Don Lindsay,
+       Dave Love, Alexandre Petit-Bianco, Clinton Popetz, Gavin Romig-Koch,
+       and Michael Tiemann from Write After Approval since they do not
+       actually have access.
+
+2008-09-05  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac: Initialize clooglibs to -lcloog.
+       * configure: Re-generate.
+
+2008-09-04  Le-Chun Wu  <lcwu@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-09-03  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * configure.ac (--with-cloog-polylib): New.
+       (--disable-cloog-version-check): New.
+       (--disable-ppl-version-check): New.
+       * configure: Re-generate.
+
+2008-09-03  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac: Always pass -DCLOOG_PPL_BACKEND to the
+       cloog test.
+       * configure: Re-generate.
+
+2008-09-03  Hari Sandanagobalane  <hariharan@picochip.com>
+
+       Add picoChip port.
+       * MAINTAINERS: Add picoChip maintainers.
+
+2008-09-02  Sebastian Pop  <sebastian.pop@amd.com>
+           Tobias Grosser  <grosser@fim.uni-passau.de>
+           Jan Sjodin  <jan.sjodin@amd.com>
+           Harsha Jagasia  <harsha.jagasia@amd.com>
+           Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+           Konrad Trifunovic  <konrad.trifunovic@inria.fr>
+           Adrien Eliche  <aeliche@isty.uvsq.fr>
+
+       Merge from graphite branch.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * configure.ac (host_libs): Add ppl and cloog.
+       Add checks for PPL and CLooG.
+       * Makefile.def (ppl, cloog): Added modules and dependences.
+       * Makefile.tpl (PPLLIBS, PPLINC, CLOOGLIBS, CLOOGINC): New.
+       (HOST_PPLLIBS, HOST_PPLINC, HOST_CLOOGLIBS, HOST_CLOOGINC): New.
+
 2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
 
        * configure.ac (RPATH_ENVVAR): Use PATH on Windows.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
+2008-08-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Consistently use tabs to separate columns.
+
+2008-08-29  Tristan Gingold  <gingold@adacore.com>
+
+       * MAINTAINERS (Write after Approval): Add myself.
+
 2008-08-28  Tristan Gingold  <gingold@adacore.com>
 
        * configure.ac (powerpc-*-darwin*, i?86-*-darwin*,x86_64-*-darwin9):
        Enable bfd, binutils and opcodes.
        * configure: Regenerate.
 
+2008-08-27  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * MAINTAINERS: Update my hppa and hpux entries.  Remove my vax entry.
+
+2008-08-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * MAINTAINERS:  Use correct Umlaut for last name.
+
+2008-08-23  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * MAINTAINERS: Move myself from Reviewers to Write after Approval.
+
+2008-08-16  David Edelsohn  <edelsohn@gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2008-08-16  Nicolas Roche  <roche@adacore.com>
 
        * Makefile.tpl: Add BOOT_ADAFLAGS.
        * Makefile.in: Regenerate.
 
-2008-08-16  Richard Sandiford  <rdsandiford@googlemail.com>
+2008-08-09  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * configure.ac (mips*-*-*linux*, mips*-*-gnu*): Use mt-mips-gnu.
        * configure: Regenerate.
 
 2008-07-30 Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync with gcc:
-       2008-07-30 Paolo Bonzini  <bonzini@gnu.org>
-
        * configure.ac: Add makefile fragments for hpux.
        * Makefile.def (flags_to_pass): Add ADA_CFLAGS.
        * Makefile.tpl (HOST_EXPORTS): Pass ADA_CFLAGS.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
-       2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2008-07-28 Aldy Hernandez <aldyh@redhat.com>
 
-       * Makefile.tpl ($(srcdir)/configure): Update dependencies.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
+       * MAINTAINERS: Add Jakub and myself as gimple maintainers.
+
+2008-07-11 Dodji Seketeli <dseketel@redhat.com>
+
+       * MAINTAINERS (Write after Approval): Add myself.
+
+2008-07-02  Xuepeng Guo  <xuepeng.guo@intel.com>
 
-2008-06-18  Ian Lance Taylor  <iant@google.com>
+       * MAINTAINERS (Write After Approval):  Add myself.
 
-       * src-release (BINUTILS_SUPPORT_DIRS): Remove mkdep and depcomp.
+2008-06-29  Andrew Jenner  <andrew@codesourcery.com>
 
-       * src-release (BINUTILS_SUPPORT_DIRS): Add depcomp.
+       * MAINTAINERS (Write After Approval):  Add myself.
+
+2008-06-29  Krister Walfridsson  <krister.walfridsson@gmail.com>
+
+       * MAINTAINERS: Update my email address.
+
+2008-06-25  Joey Ye  <joey.ye@intel.com>
+
+       * MAINTAINERS (Write After Approval):  Add myself.
 
 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
+       * Makefile.tpl ($(srcdir)/configure): Update dependencies.
+       * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2008-06-17  Daniel Kraft  <d@domob.eu>
+
+       * MAINTAINERS (Write After Approval):  Add myself.
+
 2008-06-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Set TOPLEVEL_CONFIGURE_ARGUMENTS early, when
        * Makefile.tpl: Fix comment errors.
        * Makefile.in: Regenerate.
 
-2008-06-13  Julian Brown  <julian@codesourcery.com>
-
-       * configure.ac (arm*-*-linux-gnueabi): Don't disable building
-       of libobjc for ARM EABI Linux.
-       * configure: Regenerate.
-
 2008-06-12  David S. Miller  <davem@davemloft.net>
            David Edelsohn  <edelsohn@gnu.org>
 
        (all prefix="build-"): Pass them to build-system sub-makes.
        * Makefile.in: Regenerate.
 
-2008-05-16  Daniel Jacobowitz  <dan@codesourcery.com>
+2008-06-07  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (mt port): Remove.
+       (sco5, unixware, sco udk): Remove.
+       (Kean Johnston): Add to Write After Approval.
+
+2008-05-30  Julian Brown  <julian@codesourcery.com>
+
+       * configure.ac (arm*-*-linux-gnueabi): Don't disable building
+       of libobjc for ARM EABI Linux.
+       * configure: Regenerate.
+
+2008-05-18 Xinliang David Li   <davidxl@google.com>
+
+       * ChangeLog: Remove wrong ChangeLog entry.
+
+2008-05-17 Xinliang David Li   <davidxl@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-05-15  Janus Weil  <janus@gcc.gnu.org>
 
-       * src-release (DEVO_SUPPORT): Add ChangeLog, MAINTAINERS,
-       README-maintainer-mode, lt~obsolete.m4, ltgcc.m4, depcomp,
-       mkdep, and compile.  Update comments.
-       (ETC_SUPPORT): Add ChangeLog and update comments.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2008-05-11  Ian Lance Taylor  <iant@google.com>
+2008-05-14  Rafael Espíndola  <espindola@google.com>
 
-       * src-release (BINUTILS_SUPPORT_DIRS): Add elfcpp and gold.
+       * config-ml.in: don't handle --enable-shared and --enable-static.
+
+2008-05-10  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * MAINTAINERS: Update my email address.
+
+2008-05-10  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * MAINTAINERS: Update my email address.
+
+2008-05-03  Kris Van Hees  <kris.van.hees@oracle.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-28  Gabriele Svelto  <gabriele.svelto@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-25  Pompapathi V Gadad <Pompapathi.V.Gadad@nsc.com>
+
+       * MAINTAINERS (crx): Add myself.
 
 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync with gcc:
-       2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+       Sync with src:
+       2008-04-14  David S. Miller  <davem@davemloft.net>
+
+       * configure.ac: Add sparc*-*-* to gold supported targets.
+       * configure: Regenerate.
+
+2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/35457
        * configure.ac: Include override.m4.
        * configure: Regenerate.
 
-       2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
+2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (restrap): Call `make all' using double-colon rules.
        * Makefile.in: Regenerate.
 
-       2008-04-11  Eric B. Weddington  <eweddington@cso.atmel.com>
-
-       * configure.ac: Do not build libssp for the AVR.
-       * configure: Regenerate.
-
-2008-04-18  Nick Clifton  <nickc@redhat.com>
-
-       * MAINTAINERS: Replace reference to configure.in with reference to
-       configure.ac.
-
 2008-04-18  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
 
        * configure.ac (cr16-*-*): Add case for cr16 target and include gdb
        as nonconfigurable directories list.
        * configure: Regenerate.
 
-2008-04-14  David S. Miller  <davem@davemloft.net>
-
-       * configure.ac: Add sparc*-*-* to gold supported targets.
-       * configure: Regenerate.
-
 2008-04-14  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
        * Makefile.tpl <gcc>: Error early unless at least GNU make 3.80.
        * Makefile.in: Regenerate.
 
+2008-04-11  Eric B. Weddington  <eweddington@cso.atmel.com>
+
+       * configure.ac: Do not build libssp for the AVR.
+       * configure: Regenerate.
+
 2008-04-07  Ian Lance Taylor  <iant@google.com>
 
        * Makefile.def: check-gold depends upon all-binutils.
        * Makefile.in: Regenerate.
 
+2008-04-04  Andy Hutchinson  <hutchinsonandy@aim.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2008-04-04  Nick Clifton  <nickc@redhat.com>
 
        PR binutils/4334
        * configure.ac: Combine rules for mingw32 and mingw64.
        * configure: Regenerate.
 
+2008-04-02  Kai Tietz  <kai.tietz@onvision.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-04-01  Seongbae Park <seongbae.park@gmail.com>
+
+       * Makefile.tpl (.NOTPARALLEL): Revert previous change.
+       * Makefile.in (.NOTPARALLEL): Ditto.
+
+2008-04-01  Peter O'Gorman  <pogma@thewrittenword.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-03-31  Seongbae Park <seongbae.park@gmail.com>
+
+       * Makefile.tpl (.NOTPARALLEL): Serialize stageprofile libiberty.
+       * Makefile.in (.NOTPARALLEL): Regenerate.
+
 2008-03-27  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (PICFLAG, PICFLAG_FOR_TARGET): Remove.
        * Makefile.in: Regenerate.
 
+2008-03-26  Jakub Staszak  <kuba@et.pl>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-03-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+       * MAINTAINERS:  Update e-mail address.
+
 2008-03-20  Ian Lance Taylor  <iant@google.com>
 
        * configure.ac: Add support for --enable-gold.
        * Makefile.def: Add gold as a directory like ld.
        * configure, Makefile.in: Regenerate.
 
-2008-03-19  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
-       (s390_cond_extensions): Reduced extensions to the compare related.
-       (main): z10 cpu type option added.
-       (expandConditionalJump): Renamed to ...
-       (insertExpandedMnemonic): ... this.
-
-       * opcodes/s390-opc.c: Re-group the operand format makros.
-       (INSTR_RIE_RRPU, INSTR_RIE_RRP0, INSTR_RIE_RUPI,
-       INSTR_RIE_R0PI, INSTR_RIE_RUPU, INSTR_RIE_R0PU, INSTR_RIE_R0IU,
-       INSTR_RIE_R0I0, INSTR_RIE_R0UU, INSTR_RIE_R0U0,
-       INSTR_RIE_RRUUU, INSTR_RIS_RURDI, INSTR_RIS_R0RDI, INSTR_RIS_RURDU,
-       INSTR_RIS_R0RDU, INSTR_RRF_U0RR, INSTR_RRF_00RR, INSTR_RRS_RRRDU,
-       INSTR_RRS_RRRD0, INSTR_RXY_URRD, INSTR_SIY_IRD, INSTR_SIL_RDI,
-       INSTR_SIL_RDU): New instruction formats added.
-       (MASK_RIE_RRPU, MASK_RIE_RRP0, MASK_RIE_RUPI, MASK_RIE_R0PI,
-       MASK_RIE_RUPU, MASK_RIE_R0PU, MASK_RIE_R0IU, MASK_RIE_R0I0,
-       MASK_RIE_R0UU, MASK_RIE_R0U0, MASK_RIE_RRUUU, MASK_RIS_RURDI,
-       MASK_RIS_R0RDI, MASK_RIS_RURDU, MASK_RIS_R0RDU, MASK_RRF_U0RR,
-       MASK_RRF_00RR, MASK_RRS_RRRDU, MASK_RRS_RRRD0, MASK_RXY_URRD,
-       MASK_SIY_IRD, MASK_SIL_RDI, MASK_SIL_RDU): New instruction format
-       masks added.
-       (s390_opformats): New formats added "ris", "rrs", "sil".
-       * opcodes/s390-opc.txt: Add the conditional jumps with the
-       extensions removed from automatic expansion in s390-mkopc.c manually.
-       (asi - trtre): Add new System z10 EC instructions.
-       * include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z10 added.
-
-2008-03-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: m4_include config/proginstall.m4.
        * configure: Regenerate.
 
-2008-03-16  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
        Backport from upstream Libtool:
 
        2007-10-12  Eric Blake  <ebb9@byu.net>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2008-03-06  Florian Krohm  <fkrohm@us.ibm.com>
+2008-03-06  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Update for treelang deletion.
+
+2008-03-03  James E. Wilson  <wilson@tuliptree.org>
 
-       * s390-opc.c (INSTR_RSL_R0RD): Fix operands.
-       * s390-opc.txt (cmpsc): Duplicate entry removed.
-       (dxr, sqdr, sqer, cxfbr, cdfbr, cefbr, lzer, lzdr, lzxr,
-       cegbr, cdgbr, cxgbr, cegr, cdgr, cxgr, cxfr, cdfr, cefr, fixr, fidr,
-       fier, cu42, cu41): Fix operand format.
+       * MAINTAINERS: Update my email address.
+
+2008-03-03  Stan Shebs  <stanshebs@earthlink.net>
+
+       * MAINTAINERS (darwin port): Add myself as a maintainer.
+       (objective-c/c++): Add myself as a maintainer.
+
+2008-03-03  Volker Reichelt  <v.reichelt@netcologne.de>
+
+       * MAINTAINERS (Write After Approval): Update my email address.
+
+2008-02-25  Tomas Bily  <tbily@suse.cz>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-02-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * MAINTAINERS (OpenMP): Add myself.
 
 2008-02-20  Paolo Bonzini  <bonzini@gnu.org>
 
        * libtool.m4 (_LT_COMPILER_PIC) [ mingw, cygwin ] <GCJ>:
        Do not use -DDLL_EXPORT.  Backport from upstream.
 
-2008-02-14  Nick Clifton  <nickc@redhat.com>
+2008-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
-       Import this patch from gcc:
-       2008-01-24  David Edelsohn  <edelsohn@gnu.org>
-
-       * libtool.m4: Backport AIX 6 support from ToT Libtool.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2008-02-02  Hans-Peter Nilsson  <hp@axis.com>
 
        Handle `+' in generic toplevel directory disabling.
        * configure: Regenerate.
 
+2008-01-28  Nick Clifton  <nickc@redhat.com>
+
+       * MAINTAINERS (xstormy16): Take over maintainership.
+
+2008-01-25  Joseph Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (c4x port): Remove.
+
+2008-01-24  David Edelsohn  <edelsohn@gnu.org>
+
+       * libtool.m4: Backport AIX 6 support from ToT Libtool.
+
 2008-01-23  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2008-01-08  Ben Elliston  <bje@au.ibm.com>
+2008-01-22  Tobias Grosser  <grosser@fim.uni-passau.de>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-01-17  H.J. Lu  <hjl.tools@gmail.com>
 
-2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS: Update my email address.
 
-       * COPYING.LIBGLOSS: Update default copyright.
+2008-01-09  Raksit Ashok  <raksit@google.com>
 
-2007-12-19  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-01-09  Raksit Ashok  <raksit@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2008-01-08  Ben Elliston  <bje@au.ibm.com>
 
-       * COPYING.NEWLIB: Update default copyright.
+       * config.sub, config.guess: Update from upstream sources.
 
 2007-12-17  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.ac: Change required MPFR from 2.2.0 -> 2.2.1.
-       Change recommended MPFR from 2.2.1 > 2.3.0.
+       Change recommended MPFR from 2.2.1 -> 2.3.0.
        * configure: Regenerate.
 
+2007-12-15  Sebastian Pop  <sebastian.pop@amd.com>
+
+       * MAINTAINERS: Update my email address.
+
+2007-12-15  Bernhard Fischer  <aldot@gcc.gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2007-12-13  Richard Sandiford  <rsandifo@nildram.co.uk>
 
        * Makefile.tpl (CFLAGS_FOR_TARGET): Add -g.
        (CXXFLAGS_FOR_TARGET): Add -O2 -g.
        * Makefile.in: Regenerate.
 
+2007-12-10  Mark Heffernan <meheff@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself and alphabetize two
+       misplaced entries.
+
 2007-12-10  Andreas Tobler  <a.tobler@schweiz.org>
 
        * configure.ac: Enable libjava for x86_64-*-darwin9.
        * configure: Regenerate.
 
-2007-12-05  Ben Elliston  <bje@au.ibm.com>
+2007-12-07  Bill Maddox <maddox@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-12-05  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
+2007-12-02  Matthias Klose  <doko@ubuntu.com>
+
+       * config-ml.in: Remove 64bit configure tests.
+
 2007-11-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * config-ml.in: Robustify against white space in absolute file
        * config-ml.in (multi-clean): Substitute ${Makefile}.
        Remove superfluous ${Makefile} in list.
 
+2007-11-19  Thiemo Seufer  <ths@mips.com>
+
+       * config-ml.in: Don't hardcode the Makefile name.
+
+2007-11-08  Alexander Monakov  <amonakov@ispras.ru>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-11-07  Samuel Tardieu  <sam@rfc1149.net>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-11-06  Doug Kwan <dougkwan@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-10-25  Ben Elliston  <bje@au.ibm.com>
+
+       * MAINTAINERS (mercury): Remove entry.
+       (Write After Approval): Add Fergus Henderson <fjh@cs.mu.oz.au>.
+
 2007-10-23  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def (dependencies): Make configure-gdb depend on
        all-intl.
        * Makefile.in: Regenerated.
 
+2007-10-22  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * MAINTAINERS (Fortran maintainer): Remove myself.
+
 2007-10-15  Patrick Mansfield <patmans@us.ibm.com>
 
        * Makefile.def: To avoid problems running with parallel makes,
        build newlib before libgloss so that target specific header
        files are availble.
-       * Makefile.in: Regenerate.
+       * Makefile.in: Regenerate
 
 2007-10-11  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
        * Makefile.in: Regenerate.
 
-2007-10-11  Daniel Jacobowitz  <dan@codesourcery.com>
+2007-10-09  Vladimir Makarov  <vmakarov@redhat.com>
 
-       * src-release (GDB_SUPPORT_DIRS): Add libdecnumber.
-       * libdecnumber: New directory, imported from GCC.
+       * MAINTAINERS (Register allocation reviewer): Add myself.
 
 2007-10-08  Mike Frysinger  <vapier@gentoo.org>
 
        LDFLAGS_FOR_BUILD to LDFLAGS, not CFLAGS.
        * configure: Regenerate.
 
+2006-10-04  Seongbae Park <seongbae.park@gmail.com>
+
+       * MAINTAINERS (Register allocation reviewer): Add myself.
+
 2007-10-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD,
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
+2006-09-24  Peter Bergner <bergner@vnet.ibm.com>
+
+       * MAINTAINERS (Register allocation reviewer): Add myself.
+
+2006-09-24  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * MAINTAINERS (Register allocation reviewer): Add myself.
+
+2007-09-21  Seongbae Park  <seongbae.park@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Fix typo.
+
 2007-09-20  Richard Sandiford  <rsandifo@nildram.co.uk>
 
        * configure.ac (mipsisa*-*-elfoabi*): New stanza.
        * configure: Regenerate.
 
+2007-09-20  Paul Jarc  <prj-bugzilla-gcc@multivac.cwru.edu>
+
+       PR bootstrap/31906
+       * libtool-ldflags: Don't prefix arguments with -Xcompiler if
+       they're already prefixed.
+
 2007-09-19  Benjamin Kosnik  <bkoz@redhat.com>
 
        * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
        * configure.ac: Raise minimum makeinfo version to 4.6.
        * configure: Regenerate.
 
+2007-09-17  Johannes Singler <singler@ira.uka.de>
+
+       * MAINTAINERS (write-after-approval) add myself
+
 2007-09-15  Alan Modra  <amodra@bigpond.net.au>
 
        * configure.ac: Correct makeinfo version check.
        * configure: Regenerate.
 
+2007-09-14  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * MAINTAINERS: Update my email address.
+
 2007-09-14  Richard Sandiford  <richard@codesourcery.com>
 
        * configure.ac (mips*-sde-elf*): New stanza.  Add target-libiberty
        enabling libgcj.
        * configure: Regenerate.
 
-2007-09-12  Richard Guenther  <rguenther@suse.de>
-
-       * configure.ac (--enable-stage1-checking): If neither --enable-checking
-       nor --disable-checking is provided also turn on yes and types
-       checking for stage1.
-       * configure: Re-generate.
-
-2007-09-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
-
-       PR target/33281
-       * configure.ac: Use config/mh-mingw on mingw.
-       * configure: Regenerate.
-
 2007-09-10  Rask Ingemann Lambertsen  <rask@sygehus.dk>
 
        PR other/32154
        script, startup code and simulator library.
        * configure: Regenerate.
 
-2007-09-09  Andrew Haley  <aph@redhat.com>
+2007-09-07  Andrew Haley  <aph@redhat.com>
 
        * configure.ac (noconfigdirs): Remove target-libffi and
        target-libjava.
+       * configure: Regenerate.
+
+2007-09-06  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       PR target/33281
+       * configure.ac: Use config/mh-mingw on mingw.
+       * configure: Regenerate.
+
+2007-09-05  Pat Haugen  <pthaugen@us.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-09-05  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac (--enable-stage1-checking): If neither --enable-checking
+       nor --disable-checking is provided also turn on yes and types
+       checking for stage1.
+       * configure: Re-generate.
+
+2007-08-30  Krister Walfridsson  <cato@df.lth.se>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as NetBSD maintainer.
+       (Write After Approval): Remove myself.
 
 2007-08-29  Nick Clifton  <nickc@redhat.com>
 
        * config.sub, config.guess: Update from upstream sources.
 
-2007-08-21  Richard Guenther  <rguenther@suse.de>
+2007-08-22  Bud Davis  <jmdavis@link.com>
 
-       * configure.ac: Add types checking to stage1 checking flags.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Added myself.
+       * MAINTAINERS (Reviewers): Removed myself.
 
 2007-08-18  Paul Brook  <paul@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>
        (do-compare, do-compare3, do-compare-debug): New.
        ([+compare-target+]): Use them.
 
-2007-08-16  Alexandre Oliva  <aoliva@redhat.com>
+2007-08-14  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
-       * Makefile.def (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS):
-       Add to flags_to_pass.  Adjust uses of BOOT_CFLAGS.
-       (bootstrap2-debug, bootstrap-debug): New bootstrap stages.
-       * Makefile.tpl (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): New.
-       (do-compare, do-compare3, do-compare-debug): New.
-       ([+compare-target+]): Use them.
+       * MAINTAINERS (Write After Approval): Change my email address.
 
 2007-08-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
            Ben Elliston  <bje@au.ibm.com>
        --silent if $silent.
        * configure: Regenerate.
 
-2007-08-12  Daniel Jacobowitz  <dan@codesourcery.com>
+2003-08-12  Zdenek Dvorak  <ook@ucw.cz>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       loop infrastructure maintainer.  Update my e-mail
+       address.
 
-       * src-release (DEVO_SUPPORT): Add COPYING3 and COPYING3.LIB.
+2007-07-31  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS (Reviewers): Rename from Non-Autopoiesis.
+       Adjust description.
+
+2007-07-26  Richard Guenther  <rguenther@suse.de>
+
+       * configure.ac: Add types checking to stage1 checking flags.
+       * configure: Regenerate.
 
 2007-07-17  Nick Clifton  <nickc@redhat.com>
 
        * COPYING3.LIB: New file.  Contains version 3 of the GNU
        Lesser General Public License.
 
-2007-07-11  Bernd Schmidt  <bernd.schmidt@analog.com>
+2007-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>
 
-       * configure.ac: Fix my previous change to really match GCC.
-       * configure: Regenerate.
+       * MAINTAINERS (S/390 port maintainer): Remove my co-maintainer tag.
+
+2007-07-16  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * MAINTAINERS (S/390 co-maintainer): Add myself.
+       (Write After Approval): Remove myself.
 
-2007-07-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2007-07-13  Dan Hipschman  <dsh@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-11  Nick Clifton  <nickc@redhat.com>
+
+       * Makefile.tpl (BUILD_EXPORTS): Escape the newline at the end of the
+       WINDRES export.
+       * Makefile.in: Regenerate.
+
+2007-07-05  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as IRIX, Tru64 UNIX
+       maintainer.
+
+2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * lt~obsolete.m4: New. Import from 20070318 libtool.
+
+2007-07-03  Julian Brown  <julian@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Rewrite 'configure --help' strings to look nicer.
        * configure: Regenerate.
 
-2007-07-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+2007-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        * configure.ac: Add some missing m4 quotation.
        * configure: Regenerate.
 
-2007-07-09  Kai Tietz   <kai.tietz@onevision.com>
+2007-07-02  Simon Baldwin  <simonb@google.com>
 
-       * Makefile.def: Add windmc tool to build.
-       * Makefile.tpl: Likewise.
-       * configure.ac: Likewise.
-       * Makefile.in: Regenerate.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2007-07-05  H.J. Lu  <hongjiu.lu@intel.com>
+2007-07-02  Paolo Bonzini  <bonzini@gnu.org>
 
-       * lt~obsolete.m4: New. Import from 20070318 libtool.
+       * configure: Regenerate.
 
-2007-06-29  Bernd Schmidt  <bernd.schmidt@analog.com>
+2007-07-02  Kai Tietz   <kai.tietz@onevision.com>
 
-       * configure.ac: Don't add target-libmudflap to noconfigdirs for
-       uclinux and linux-uclibc targets.
+       * Makefile.def: Add windmc tool to build.
+       * Makefile.tpl: Likewise.
+       * configure.ac: Likewise.
+       * Makefile.in: Regenerate.
        * configure: Regenerate.
 
 2007-06-28  DJ Delorie  <dj@redhat.com>
        not building newlib.
        * configure: Regenerated.
 
-2007-06-22  Daniel Jacobowitz  <dan@codesourcery.com>
+2007-06-28  Jan Sjodin  <jan.sjodin@amd.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-06-25  Martin Michlmayr  <tbm@cyrius.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-06-19  Chris Matthews  <chrismatthews@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-06-19  Rask Ingemann Lambertsen  <rask@sygehus.dk>
 
-       * src-release (DEVO_SUPPORT): Correct typos.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-06-18  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def: Add dependency from configure-gdb to all-bfd.
        * Makefile.in: Regenerated.
 
+2007-06-14  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * configure.ac: Don't add target-libmudflap to noconfigdirs for
+       bfin*-*-uclinux* targets.
+       * configure: Regenerate.
+
+2007-06-14  Ian Lance Taylor  <iant@google.com>
+
+       * MAINTAINERS: Add myself as non-algorithmic global write
+       maintainer.
+
+2007-06-14  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS: Add self as middle-end maintainer and
+       non-algorithmic global write maintainer.
+
+2007-06-14  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
+
+       * MAINTAINERS: Change spelling from "fortran 95" to "Fortran".
+       Move all Fortran maintainers except Paul Brook into the
+       Non-Autopoiesis section.
+
 2007-06-14  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (cleanstrap): Don't delete the toplevel Makefile.
        (distclean-stage[+id+]): Possibly delete stage_last.
        * Makefile.in: Regenerate.
 
+2007-06-12  Seongbae Park  <seongbae.park@gmail.com>
+
+       * MAINTAINERS (Various Maintainer): Fix typo.
+
+2007-06-11  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS (Various Maintainer): Add myself as
+       dataflow maintainer.
+
 2007-06-07  Ben Elliston  <bje@au.ibm.com>
 
        * config.sub, config.guess: Update from upstream sources.
        * Makefile.tpl: Fix spelling error.
        * Makefile.in: Regenerate.
 
-2007-06-04  Paolo Bonzini  <bonzini@gnu.org>
+2007-06-01  Steve Ellcey  <sje@cup.hp.com>
+
+       * libtool.m4 (LT_CMD_MAX_LEN): Try using getconf to set
+       lt_cv_sys_max_cmd_len.
+
+2007-05-31  Dorit Nuzman   <dorit@il.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       auto-vectorizer maintainer.
+
+2003-05-31  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR libjava/32098
+       * libtool.m4: Revert previous change.
+       * ltgcc.m4: Put it here.
+
+2003-05-30  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       auto-vectorizer maintainer.
 
-       Sync with gcc:
-       2007-05-30  Jakub Jelinek  <jakub@redhat.com>
+2007-05-30  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libjava/32098
+       * libtool.m4 (_LT_LANG_GCJ_CONFIG): Use gcc to test gcj features.
+
+2007-05-30  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Various Maintainers): Add myself as
+       auto-vectorizer maintainer.
+
+2007-05-30  Jakub Jelinek  <jakub@redhat.com>
 
        PR bootstrap/29382
        * configure.ac: Don't use -fkeep-inline-functions for GCC < 3.3.1.
        * configure: Rebuilt.
 
-2007-06-01  Steve Ellcey  <sje@cup.hp.com>
+2007-05-28  Roberto Costa  <robsettantasei@gmail.com>
 
-       * libtool.m4 (LT_CMD_MAX_LEN): Try using getconf to set
-       lt_cv_sys_max_cmd_len.
+       * MAINTAINERS (Write After Approval): Removed my name.
 
-2007-05-31  Paolo Bonzini  <bonzini@gnu.org>
+2007-05-25  Steven Bosscher  <steven@gcc.gnu.org>
 
-       * ltgcc.m4: Update from GCC.
+       * MAINTAINERS (Write After Approval): Remove myself.
 
 2007-05-25  Andreas Tobler  <a.tobler@schweiz.org>
 
        * ltmain.sh: Fix Darwin verstring, remove ${wl}.
 
-2007-05-24  Steve Ellcey  <sje@cup.hp.com>
+2007-05-23  Steve Ellcey  <sje@cup.hp.com>
 
-       * ltmain.sh: Update from GCC.
-       * libtool.m4: Update from GCC.
-       * ltsugar.m4: New. Update from GCC.
-       * ltversion.m4: New. Update from GCC.
-       * ltoptions.m4: New. Update from GCC.
+       * ltmain.sh: Update from ToT Libtool.
+       * libtool.m4: Update from ToT Libtool.
+       * ltsugar.m4: New. Update from ToT Libtool.
+       * ltversion.m4: New. Update from ToT Libtool.
+       * ltoptions.m4: New. Update from ToT Libtool.
        * ltconfig: Remove.
        * ltcf-c.sh: Remove.
        * ltcf-cxx.sh: Remove.
        * ltcf-gcj.sh: Remove.
-       * src-release: Update with new libtool file list.
+
+2007-05-22  Ollie Wild  <aaw@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-05-16  Paolo Bonzini  <bonzini@gnu.org>
 
        all-stage[+id+]-[+prefix+][+module+]): Pass it from [+stage_cflags+].
        * Makefile.in: Regenerate.
 
+2007-05-15  Diego Novillo  <dnovillo@google.com>
+
+       * MAINTAINERS: Update e-mail address.
+
+2007-05-15  Revital Eres  <eres@il.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-05-14  Roberto Costa  <robsettantasei@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Updated my address.
+
+2007-05-14  Thomas Neumann  <tneumann@users.sourceforge.net>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-05-11  Silvius Rus  <rus@google.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-04-23  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Added myself as non-algorithmic libcpp maintainer.
+
+2007-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS (cpplib): Rename to ...
+       (libcpp): ... this.  Add C/C++ front end maintainers.
+
 2007-04-14  Steve Ellcey  <sje@cup.hp.com>
 
-       * config-ml.in: Update from GCC.
+       * config-ml.in: Pass ${ml_config_env} to configure calls.
+
+2007-04-04  Christian Bruel  <christian.bruel@st.com>
 
-2007-04-09  Daniel Jacobowitz  <dan@codesourcery.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * src-release (do-proto-toplev): Process the support directories before
-       the tool directory.
+2007-04-02  Dave Korn  <dave.korn@artimi.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-03-31  Tobias Burnus  <burnus@net-b.de>
+
+       * MAINTAINERS (fortran 95 front end): Add myself.
+
+2007-03-28  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2007-03-24  Ayal Zaks  <zaks@il.ibm.com>
+
+       * MAINTAINERS (Modulo Scheduler): Add myself.
+
+2007-03-23  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * MAINTAINERS (fortran 95 front end): Add myself.
+       (c++ front end): whitespace fix.
+
+2007-03-22  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-03-21  Richard Sandiford  <richard@codesourcery.com>
 
        * configure: Regenerate.
        * configure.ac: Move statements after variable declarations.
 
+2007-02-19  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * MAINTAINERS: Add myself as sh maintainer.
+
 2007-02-19  Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac: Adjust for loop syntax.
 
 2007-02-17  Mark Mitchell  <mark@codesourcery.com>
            Nathan Sidwell  <nathan@codesourcery.com>
-           Vladimir Prus  <vladimir@codesourcery.com
+           Vladimir Prus  <vladimir@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>
 
        * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Fix quoting.
        * configure: Regenerate.
 
+2007-02-14  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * ltconfig (freebsd*): Default to elf.
+
 2007-02-13  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * configure.ac (target_libraries): Move libgcc before libiberty.
        * configure: Regenerated.
 
-2007-02-13  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure: Regenerate again?
-
-2007-02-13  Paolo Bonzini  <bonzini@gnu.org>
-
-       * configure: Reapply PR30748 fix which was lost in the previous commit.
-
 2007-02-13  Daniel Jacobowitz  <dan@codesourcery.com>
            Paolo Bonzini  <bonzini@gnu.org>
 
        unconditionally.  Use AC_PROG_CXX.  Use ACX_TOOL_DIRS to find $prefix.
        * configure: Regenerated.
 
-2007-02-10  Paolo Bonzini  <bonzini@gnu.org>
+2007-02-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
 
-       * configure: Regenerate.
+       * MAINTAINERS (Language Front End Maintainers): Update my mail
+       address.
 
 2007-02-09  Daniel Jacobowitz  <dan@codesourcery.com>
 
 
 2007-02-09  Paolo Bonzini  <bonzini@gnu.org>
 
-       * Makefile.def: Sync with GCC.
-       * Makefile.tpl: Sync with GCC.
-       * Makefile.in: Regenerate.
+       * configure.ac: Sync with src.
        * configure: Regenerate.
 
+2007-02-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.in: Regenerate.
+
+2007-02-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config.sub: Sync with src.
+
 2007-02-09  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.tpl (build_alias, host_alias, target_alias): Use
        * Makefile.in: Regenerated.
        * configure: Regenerated with autoconf 2.59.
 
-       * src-release (DEVO_SUPPORT, do-proto-toplev): Expect configure.ac.
-
-2007-02-08  Jeff Johnston  <jjohnstn@redhat.com>
-
-       * COPYING.LIBGLOSS: Reformat default Red Hat
-       license to fit within 80 columns.
-       * COPYING.NEWLIB: Ditto.
-
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * Contribute the following changes:
-       2006-11-28  DJ Delorie  <dj@redhat.com>
+2007-02-07  Roman Zippel <zippel@linux-m68k.org>
 
-       * configure.in: Fix typo for mep's target_makefile_frag.
-       * configure: Regenerated.
-
-       2005-04-22  Richard Sandiford  <rsandifo@redhat.com>
-
-       * configure.in (mep*): Add -mlibrary to FLAGS_FOR_TARGET.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2001-09-19  DJ Delorie  <dj@redhat.com>
+2007-01-31  Andreas Schwab  <schwab@suse.de>
 
-       * configure.in (target_makefile_frag): use mt-mep
+       * Makefile.tpl (LDFLAGS): Substitute it.
+       * Makefile.in: Regenerate.
 
-       2001-06-12  Don Howard  <dhoward@redhat.com>
+2007-01-30 Andrey Belevantsev <abel@ispras.ru>
 
-       * configure.in: Remove gdb from MeP skip list.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2001-04-05  DJ Delorie  <dj@redhat.com>
+2007-01-28  David Edelsohn  <edelsohn@gnu.org>
 
-       * configure.in (noconfigdirs): Remove gcc from MeP skip list.
+       * MAINTAINERS (spu port): Add myself.
 
-       2001-03-20  Ben Elliston  <bje@redhat.com>
+2007-01-23  Richard Guenther  <rguenther@suse.de>
 
-       * configure.in (noconfigdirs): Add gcc and gdb for MeP.
+       PR bootstrap/30541
+       * Makefile.def (flags_to_pass): Add GNATBIND and GNATMAKE.
+       * Makefile.tpl (GNATBIND): Substitute it.
+       (GNATMAKE): Likewise.
+       (POSTSTAGE1_FLAGS_TO_PASS): Pass staged GNATBIND instead
+       of STAGE_PREFIX.
+       * Makefile.in: Regenerate.
+       * configure: Regenerate.
 
-       2001-03-19  Ben Elliston  <bje@redhat.com>
+2007-01-18  Mike Stump  <mrs@apple.com>
 
-       * config.sub (mep, mep-*): Add.
+       * configure.in: Re-enable -Werror for gcc builds.
 
-2007-01-31  Andreas Schwab  <schwab@suse.de>
+2007-01-11  Harsha Jagasia  <harsha.jagasia@amd.com>
 
-       * Makefile.tpl (LDFLAGS): Substitute it.
-       * Makefile.in: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2007-01-11  Paolo Bonzini  <bonzini@gnu.org>
 
        to improve robustness of configure tests.
        * configure: Regenerate.
 
+2007-01-09  Uros Bizjak  <ubizjak@gmail.com>
+
+       * MAINTAINERS: Add myself as i386 maintainer.
+
+2007-01-08  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Add myself as i386 maintainer.
+
 2007-01-08  Kai Tietz  <kai.tietz@onevision.com>
 
        * configure.in: Add support for an x86_64-mingw* target.
 
 2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync with gcc:
-       2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
-
        * configure.in: Reorganize recognition of languages.  Add
        --enable-stage1-languages.  Show supported languages for the chosen
        target rather than all recognized languages.
        * configure: Regenerate.
 
-       2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-29  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (GCC_STRAP_TARGETS, all-prebootstrap): Remove.
        * Makefile.in: Regenerate.
 
-       2006-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2006-12-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * configure.in: Warn that MPFR 2.2.0 is buggy.
        * configure: Regenerate.
        remove prev-DIR*/Makefile.
        * configure: Regenerate.
 
-2006-12-23  Kazu Hirata  <kazu@codesourcery.com>
+2006-12-22  Andreas Schwab  <schwab@suse.de>
+
+       * configure: Regenerate with correct autoconf version.
+
+2006-12-20  Adam Megacz  <megacz@cs.berkeley.edu>
 
-       * config.bfd: Recognize fido.
+       * configure.in: add AC_SUBST for *_FOR_TARGET.
+       * configure: Regenerate.
 
 2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync with gcc:
+       * configure.in: Simplify logic for rejecting languages that cannot
+       be built.  Separate the case when a language is unsupported,
+       from the case when the user chooses not to build a language.
 
-       2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Remove "$build" case for powerpc-*-darwin* since
        it only affects bootstrap and could be tested on "$host" as well.
        * configure: Regenerate.
        * config/mh-ppc-darwin: Add to the stage1 cflags here.
 
-       2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/29544
        * Makefile.def (flags_to_pass): Add STAGE1_CHECKING.
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
-       2006-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * configure.in: Update error message for missing GMP/MPFR.
+2006-12-19  Paolo Bonzini  <bonzini@gnu.org>
 
-       * configure: Regenerate.
+       * MAINTAINERS: Add myself as build system maintainer.
 
-       2006-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2006-12-15  Simon Martin  <simartin@users.sourceforge.net>
 
-       * configure.in: Update MPFR version in error message.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * configure: Regenerate.
+2006-12-13  Eric Christopher  <echristo@apple.com>
 
-       2006-11-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+       * MAINTAINERS: Add myself as darwin maintainer.
 
-       * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.
-       (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include,
-       --with-gmp-lib): New flags.
+2006-12-11  Ian Lance Taylor  <ian@airs.com>
 
-       * configure: Regenerate.
+       * MAINTAINERS: Add myself as libgcc and fp-bit maintainer.
 
-2006-12-12  Andreas Tobler  <a.tobler@schweiz.org>
+2006-12-11  Joern Rennecke <joern.rennecke@arc.com>
 
-       PR bootstrap/30134
-       * configure.in: Correct x86 darwin support for libjava to powerpc
-       and i?86 only.
-       * configure: Regenerate.
+       MAINTAINERS: Update my entry.
 
 2006-12-11  Alan Modra  <amodra@bigpond.net.au>
 
 
 2006-12-11  Ben Elliston  <bje@au.ibm.com>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * config.guess: Import latest version.
+       * config.sub: Likewise.
 
 2006-12-11  Ben Elliston  <bje@au.ibm.com>
 
-       * configure.in: Sync with GCC (spu-*-*).
-       * configure: Sync with GCC.
+       * configure.in (spu-*-*): Don't skip target-libiberty.
+       * configure: Regenerate.
+
+2006-12-10  Andreas Tobler  <a.tobler@schweiz.org>
+
+       PR bootstrap/30134
+       * configure.in: Correct x86 darwin support for libjava to powerpc
+       and i?86 only.
+       * configure: Regenerate.
+
+2006-12-08  Sandro Tolaini  <tolaini@libero.it>
+
+       * configure.in: Add x86 darwin support for libjava.
+       * configure: Regenerate.
 
 2006-12-07  Mike Stump  <mrs@apple.com>
 
        install-gcc.
        * Makefile.in: Regenerate.
 
-2006-11-16  Paolo Bonzini  <bonzini@gnu.org>
+2006-12-04  Richard Guenther  <rguenther@suse.de>
 
-       * Makefile.tpl (clean-target-libgcc): Test for gcc Makefile presence.
-       (unstage): Test for stage_last presence.
+       * MAINTAINERS (Non-Algorithmic Maintainers): New section.
+       (Non-Algorithmic Maintainers): Move over non-algorithmic
+       loop optimizer maintainers, add myself as a non-algorithmic
+       middle-end maintainer.
 
-       PR bootstrap/29802
-       * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in STAGE_PREFIX.
-       * Makefile.in: Regenerate.
+2006-12-04  Daniel Franke  <franke.daniel@gmail.com>
 
-2006-11-14  DJ Delorie  <dj@redhat.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * Makefile.tpl (clean-stage*): Sync with GCC (clean).
-       * Makefile.in: Sync with GCC.
-       * configure.in: Sync with GCC (mpfr, gmp).
-       * configure: Sync with GCC.
+2006-12-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-2006-11-08  Jie Zhang  <jie.zhang@analog.com>
+       * configure.in: Update error message for missing GMP/MPFR.
 
-       * configure.in: Remove target-libgloss from noconfigdirs for
-       bfin-*-*.
-       * configure: Regenerated.
+       * configure: Regenerate.
 
-2006-10-27  Jeff Johnston  <jjohnstn@redhat.com>
+2006-12-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
-       * COPYING.NEWLIB: Add spu license.
-       * COPYING.LIBGLOSS: Ditto.
+       * configure.in: Update MPFR version in error message.
 
-2006-10-17  Brooks Moses  <bmoses@stanford.edu>
+       * configure: Regenerate.
 
-       * Makefile.def: Added pdf target handling.
+2006-11-26  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (--with-mpfr-dir, --with-gmp-dir): Remove flags.
+       (--with-mpfr-include, --with-mpfr-lib, --with-gmp-include,
+       --with-gmp-lib): New flags.
+
+       * configure: Regenerate.
+
+2006-11-25  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Change my email address.
+
+2006-11-23  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-22  Philipp Thomas <pth@suse.de>
+
+       * MAINTAINERS (i18n): Update e-mail address.
+
+2006-11-21  Trevor Smigiel  <trevor_smigiel@playstation.sony.com>
+
+       * MAINTAINERS (spu port): Add myself as maintainer.
+       (Write After Approval): Remove myself.
+
+2006-11-22  Ben Elliston  <bje@au.ibm.com>
+
+       * configure.in (skipdirs): Don't build libssp for SPU.
+       * configure: Regenerate.
+
+2006-11-21  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * MAINTAINERS (spu port): Add myself as maintainer.
+       (libobjc): Update my email address.
+
+2006-11-21  Andrea Bona  <andrea.bona@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-20  Trevor Smigiel <trevor_smigiel@playstation.sony.com>
+
+       * configure.in (skipdirs) : Don't build target-libiberty for SPU.
+       * configure : Rebuilt.
+
+2006-11-20  Trevor Smigiel <trevor_smigiel@playstation.sony.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-20  Andrea Ornstein  <andrea.ornstein@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (--with-mpfr-dir): Also look in .libs and _libs for
+       libmpfr.a.
+       * configure: Regenerate.
+
+2006-11-16  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl (clean-target-libgcc): Test for gcc Makefile presence.
+       (unstage): Test for stage_last presence.
+
+       PR bootstrap/29802
+       * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Add HOST_SUBDIR in STAGE_PREFIX.
+       * Makefile.in: Regenerate.
+
+2003-11-16  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * MAINTAINERS: Add myself and Daniel Berlin as loop optimizer
+       maintainers.
+
+2006-11-14  Erven Rohou  <erven.rohou@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-11-14  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl (clean-stage*): Test separately for package/Makefile
+       and stageN-package/Makefile.
+       * Makefile.in: Regenerated.
+
+2006-11-14  Jie Zhang  <jie.zhang@analog.com>
+
+       * configure.in: Remove target-libgloss from noconfigdirs for
+       bfin-*-*.
+       * configure: Regenerated.
+
+2006-11-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in (have_gmp): Only error if the gcc directory exists.
+
+       * configure: Regenerate.
+
+2006-11-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Robustify error message for missing GMP/MPFR.
+
+       * configure: Regenerate.
+
+2006-10-31  Stephen M. Webb <stephen.webb@bregmasoft.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-30  Uros Bizjak <ubizjak@gmail.com>
+
+       * MAINTAINERS: Change email address.
+
+2006-10-30  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-26  Peter Bergner  <bergner@vnet.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-25  Chen Liqin  <liqin@sunnorth.com.cn>
+
+       * MAINTAINERS (Write After Approval): Move myself to
+       Write After Approval section.
+
+2006-10-21  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * configure.in: Require GMP-4.1+ and MPFR-2.2+.  Don't check
+       need_gmp anymore.
+       * configure: Regenerate.
+
+2006-10-16  Tobias Burnus  <burnus@net-b.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-10-16  Ben Elliston  <bje@au.ibm.com>
+
+       * config.guess: Import latest version.
+       * config.sub: Likewise.
+
+2006-10-10  Brooks Moses  <bmoses@stanford.edu>
+
+       * Makefile.def: Added pdf target handling.
        * Makefile.tpl: Added pdf target handling.
        * Makefile.in: Regenerated.
 
-2006-10-11  Jeff Johnston  <jjohnstn@redhat.com>
+2006-10-10  Chen Liqin  <liqin@sunnorth.com.cn>
+
+       * MAINTAINERS: Add self as score port maintainer.
+
+2006-10-04  Brooks Moses  <bmoses@stanford.edu>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * COPYING.NEWLIB: Updated.
-       * COPYING.LIBGLOSS: Ditto.
+2006-09-27  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * configure.in: Check for GMP 4.1 or newer.  Check for MPFR 2.2.0
+       or newer.
+       * configure: Regenerated.
 
 2006-09-27  Dave Brolley  <brolley@redhat.com>
 
        $s instead of $r.
        * configure: Regenerated.
 
-2006-09-26  Ben Elliston  <bje@au.ibm.com>
-
-       * config.sub, config.guess: Update from upstream sources.
-
-2006-09-20  Thiemo Seufer  <ths@mips.com>
+2006-09-26  Thiemo Seufer  <ths@mips.com>
 
        * configure.in: Remove redundant handling of mips*-dec-bsd*. Likewise
        for mipstx39-*-*. Disable libgloss for mips64*-*-linux*.
        * configure: Regenerate.
 
+2006-09-24  Graeme Peterson <gridly@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Remove myself.
+
+2006-09-22  Chao-ying Fu  <fu@mips.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-09-10  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS: Add self as soft-fp maintainer.
+
+2006-09-09  Anatoly Sokolov <aesok@post.ru>
+
+       * MAINTAINERS: Add myself as avr maintainer.
+       Remove Marek Michalkiewicz as avr maintainer.
+
+2006-09-07  Roberto Costa  <roberto.costa@st.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
 
        * configure.in: Never build newlib for a Mingw host.
        building a Mingw target.
        * configure: Regenerate.
 
-2006-08-15  Thiemo Seufer  <ths@mips.com>
-           Nigel Stephens  <nigel@mips.com>
-           David Ung  <davidu@mips.com>
+2006-08-08  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
-       * config.sub: Add support for sde as alias of mipsisa32-sde-elf.
+       * MAINTAINERS (Various Maintainers): Add self as RTL opt. maintainer.
 
 2006-07-25  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from GCC:
-       2006-07-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
-
-       PR bootstrap/18058
-       * configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
-       if the bootstrap compiler is a GCC version that supports it.
-       * configure: Regenerate.
+       * config.guess: Import from src (was more updated).
+       * config.sub: Likewise.
 
 2006-07-22  Daniel Jacobowitz  <dan@codesourcery.com>
 
        on configure-intl and all-opcodes on all-intl.
        * Makefile.in: Regenerated.
 
+2006-07-13  Ben Elliston  <bje@au.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself as dfp maintainer.
+
+2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to hosts whose 'sort' and 'tail' implementations
+       treat operands with leading '+' as file names, as POSIX
+       has required since 2001.  However, make sure the code still
+       works on pre-POSIX hosts.
+       * ltmain.sh: Don't assume "sort +2" is equivalent to
+       "sort -k 3", since POSIX 1003.1-2001 no longer requires this.
+
+2006-07-05  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself as reload maintainer.
+
 2006-07-04  Peter O'Gorman  <peter@pogma.com>
 
        * ltconfig: chmod 644 before ranlib during install.
 
-2006-07-03  Paolo Bonzini  <bonzini@gnu.org>
+2006-07-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
-       * configure.in: Fix thinkos in previous check-in.
+       PR bootstrap/18058
+       * configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
+       if the bootstrap compiler is a GCC version that supports it.
        * configure: Regenerate.
 
 2006-07-03  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc:
+       * configure.in: Fix thinkos in previous check-in.
+       * configure: Regenerate.
 
-       2007-07-03  Paolo Bonzini  <bonzini@gnu.org>
+2006-07-03  Paolo Bonzini  <bonzini@gnu.org>
 
        PR other/27063
        * configure.in: Test subdir_requires and give an appropriate
        error message.
        * configure: Regenerate.
 
-       2006-06-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+2006-07-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
 
-       PR target/27540
-       * configure.in: Only enable libgomp on IRIX 6.
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-06-22  John David Anglin  <dave.anglin@nrc.ca>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as hpux maintainer.
+
+2006-06-22  Steve Ellcey  <sje@cup.hp.com>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself as hpux maintainer.
 
 2006-06-20  David Ayers  <d.ayers@inode.at>
 
        PR bootstrap/28072
-       * configure.in: Add target-boehm-gc to noconfigdirs depending on
+       * configure.in: Add target-boehm-gc to noconfigdirs depending on
        whether target-libjava is being configured instead of whether the
        java front end is enabled.
        * configure: Regenerate.
 
-2006-06-15  Mark Shinwell  <shinwell@codesourcery.com>
+2006-06-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
-       * include/elf/arm.h: Correct names of R_ARM_LDC_G{0,1,2}
-       to R_ARM_LDC_SB_G{0,1,2} respectively.
+       PR target/27540
+       * configure.in: Only enable libgomp on IRIX 6.
+       * configure: Regenerate.
 
 2006-06-15  Paolo Bonzini  <bonzini@gnu.org>
 
        too.
        * Makefile.in: Regenerate.
 
-2006-06-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2006-06-13  Jeff Johnston  <jjohnstn@redhat.com>
+
+       * config-ml.in: Alter CCASFLAGS to include special
+       multilib options the same as is done for CFLAGS.
 
-       Sync from gcc:
+2006-06-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
-       2006-06-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
        * configure.in: Don't enable libgomp on hpux10.
        * configure: Rebuilt.
 
-2006-06-13  David Ayers  <d.ayers@inode.at>
-
-       Sync from gcc:
-
-       2006-06-12  David Ayers  <d.ayers@inode.at>
+2006-06-12  David Ayers  <d.ayers@inode.at>
 
        PR bootstrap/27963
        PR target/19970
        ${libgcj} is specified.
        * configure: Regenerate.
 
-2006-06-08  Jeff Johnston  <jjohnstn@redhat.com>
-
-       Sync from gcc:
+2006-06-06  Carlos O'Donell <carlos@codesourcery.com>
 
-       2005-01-12  David Edelsohn  <edelsohn@gnu.org>
-                   Andreas Schwab  <schwab@suse.de>
+       Sync from src:
 
-       PR bootstrap/18033
-       * config-ml.in: Eval option if surrounded by single quotes.
+       * configure.in: Sync.
+       * configure: Regenerated.
 
-2006-06-07  Carlos O'Donell  <carlos@codesourcery.com>
+       2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
 
-       Sync from gcc:
+       * Makefile.def: Added dependencies from sim and gdb on intl, and
+       added configure dependencies to everything with an all dependency
+       on intl.
+       * Makefile.in: Regenerated.
 
-       2006-06-06  David Ayers  <d.ayers@inode.at>
+2006-06-06  David Ayers  <d.ayers@inode.at>
 
        PR libobjc/13946
        * Makefile.def: Add dependencies for libobjc which boehm-gc.
        Only build boehm-gc if needed either for Java or Objective-C.
        * configure: Regenerate.
 
-       2006-06-05  Paolo Bonzini  <bonzini@gnu.org>
+2006-06-05  Paolo Bonzini  <bonzini@gnu.org>
 
        PR 27674
        * Makefile.tpl (configure-[+prefix+][+module+],
        (stage_current): New.
        * Makefile.in: Regenerate.
 
-       2006-05-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
-       Andreas Tobler  <a.tobler@schweiz.ch>
-
-       * configure.in:  Enable libgcj for hppa*-hp-hpux11*.
-       * configure: Rebuilt.
-
-       Revert
-       2006-01-31  Richard Guenther  <rguenther@suse.de>
-       Paolo Bonzini  <bonzini@gnu.org>
-
-       * Makefile.def (target_modules): Add libgcc-math target module.
-       * configure.in (target_libraries): Add libgcc-math target library.
-       (--enable-libgcc-math): New configure switch.
-       * Makefile.in: Re-generate.
-       * configure: Re-generate.
+2006-06-03  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
 
-2006-06-05  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
 
-       * config-ml.in: Alter CCASFLAGS to include special
-       multilib options the same as is done for CFLAGS.
+2006-06-01  Mark Shinwell  <shinwell@codesourcery.com>
 
-2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * Makefile.def: Added dependencies from sim and gdb on intl, and
-       added configure dependencies to everything with an all dependency
-       on intl.
-       * gettext.m4: Removed.
-       * src-release (DEVO_SUPPORT): Don't mention gettext.m4.
-       (GDB_SUPPORT_DIRS): Add intl.
-       * Makefile.in: Regenerated.
+       * include/libiberty.h: Declare pex_run_in_environment.
 
-2006-05-25  Daniel Jacobowitz  <dan@codesourcery.com>
+2006-05-31  Asher Langton  <langton2@llnl.gov>
 
-       * src-release (DEVO_SUPPORT): Add config.rpath.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2006-05-25  Paolo Bonzini  <bonzini@gnu.org>
 
        (restrap): Move under "@if gcc-bootstrap".  Fix typo.
        * Makefile.in: Regenerate.
 
+2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * Makefile.in: Regenerate.
+
+2006-05-24  Carlos O'Donell  <carlos@codesourcery.com>
+
+       * Makefile.def: Add install-html target. Add datarootdir
+       docdir and htmldir to flags_to_pass.
+       * Makefile.tpl: Add install-html target.
+       * Makefile.in: Regenerate.
+       * configure.in: Add --with-datarootdir, --with-docdir, and
+       --with-htmldir options. AC_SUBST datarootdir, docdir and htmldir.
+       * configure: Regenerate.
+
 2006-05-24  Mark Shinwell  <shinwell@codesourcery.com>
 
        * configure.in: Enable gprof for cross builds.
        * configure: Regenerate.
 
-2006-05-17  Daniel Jacobowitz  <dan@codesourcery.com>
-
-       * src-release (MAKEINFOFLAGS): Define.
-       (do-proto-toplev): Pass MAKEINFOFLAGS to submakes.
+2006-05-22  Richard Guenther  <rguenther@suse.de>
 
-2006-05-14  Ben Elliston  <bje@au.ibm.com>
+       Revert
+       2006-01-31  Richard Guenther  <rguenther@suse.de>
+       Paolo Bonzini  <bonzini@gnu.org>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * Makefile.def (target_modules): Add libgcc-math target module.
+       * configure.in (target_libraries): Add libgcc-math target library.
+       (--enable-libgcc-math): New configure switch.
+       * Makefile.in: Re-generate.
+       * configure: Re-generate.
+       * libgcc-math: New toplevel directory.
 
-2006-05-12  Ben Elliston  <bje@au.ibm.com>
+2006-05-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+           Andreas Tobler  <a.tobler@schweiz.ch>
 
-       * config.sub, config.guess: Update from upstream sources.
+       * configure.in:  Enable libgcj for hppa*-hp-hpux11*.
+       * configure: Rebuilt.
 
-2006-05-04  Steve Ellcey  <sje@cup.hp.com>
+2006-05-12  Sandra Loosemore <sandra@codesourcery.com>
 
-       * blt, iwidgets, mmalloc: Remove directories.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2006-05-01  DJ Delorie  <dj@redhat.com>
 
        * configure.in: Restore CFLAGS if GMP isn't present.
        * configure: Regenerate.
 
+2006-05-01  Richard Guenther  <rguenther@suse.de>
+
+       * MAINTAINERS (Various Maintainers): Add myself as libgcc-math
+       maintainer.
+
+2006-04-30  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-04-28  Jan Beulich  <jbeulich@novell.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2006-04-18  DJ Delorie  <dj@redhat.com>
 
        * configure.in (m32c): Build libstdc++-v3.  Pass flags to
        tree.
        * configure: Regenerate.
 
-2006-04-10  Ben Elliston  <bje@au.ibm.com>
+2006-04-08  Robert Millan  <rmh@gcc.gnu.org>
 
-       * contrib: Remove directory.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2006-04-06  Carlos O'Donell <carlos@codesourcery.com>
+2006-04-05  Ben Elliston  <bje@au.ibm.com>
 
-       * Makefile.tpl: Add install-html target.
-       * Makefile.def: Add install-html target.
-       * Makefile.in: Regenerate.
-       * configure.in: Add --with-datarootdir, --with-docdir,
-       and --with-htmldir options.
+       * configure.in: Require makeinfo 4.4 or higher.
        * configure: Regenerate.
 
-2006-03-31  Ben Elliston  <bje@au.ibm.com>
+2006-04-04  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       PR binutils/1860
-       * configure.in: Require makeinfo 4.4 or higher.
-       * configure: Regenerate.
+       * MAINTAINERS: Add Richard Henderson as libgomp maintainer.
+       Rearrange the entries of other libraries to have them in one place.
 
-2006-03-14  Paolo Bonzini  <bonzini@gnu.org>
+2006-03-22  Janne Blomqvist  <jb@gcc.gnu.org>
 
-       * Makefile.in: Regenerate.
+       * MAINTAINERS (Write After Approval): Remove myself.
+       (Language Front End Maintainers): Add myself as fortran 95 maintainer.
+
+2006-03-14  Richard Guenther  <rguenther@suse.de>
+
+       * configure: Regenerate with autoconf 2.13.
+
+2006-03-13  Jim Blandy  <jimb@codesourcery.com>
 
-2006-03-14  Paolo Bonzini  <bonzini@gnu.org>
+       * MAINTAINERS: Use my work address.
 
-       Sync with gcc:
-       2006-03-10  Aldy Hernandez  <aldyh@redhat.com>
+       * MAINTAINERS: Update my E-mail address.
+
+2006-03-10  Aldy Hernandez  <aldyh@redhat.com>
 
        * configure.in: Handle --disable-<component> generically.
        * configure: Regenerate.
 
-       2006-02-21 Rafael Avila de Espindola <rafael.espindola@gmail.com>
+2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libgcj/17311
+       * ltmain.sh: Don't use "$finalize_rpath" for compile.
+
+2006-02-21  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95 maintainer.
+
+2006-02-21  Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
 
        * Makefile.tpl  (BUILD_CONFIGDIRS): Remove.
        (TARGET_CONFIGDIRS): Remove.
        * configure.in: Remove AC_SUBST(target_configdirs).
        * Makefile.in, configure: Regenerated.
 
+2006-02-20  Steven G. Kargl  <kargls@comcast.net>
 
-2006-03-01  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR libgcj/17311
-       * ltmain.sh: Don't use "$finalize_rpath" for compile.
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95 maintainer.
 
 2006-02-20  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2006-02-19  Bud Davis  <jmdavis@link.com>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95
+       maintainer and update e-mail address.
+
+2006-02-17  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as fortran 95
+       maintainer.
+
+2006-02-16  Victor Kaplansky  <victork@il.ibm.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-02-16  Thomas Koenig  <Thomas.Koenig@online.de>
+
+       * MAINTAINERS (Write After Approval):  Remove myself.
+       (Language Front End Maintainers):  Add myself as
+       fortran 95 maintainer.
+
 2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc:
+       Sync from src:
 
-       2006-01-31  Richard Guenther  <rguenther@suse.de>
-                   Paolo Bonzini  <bonzini@gnu.org>
+       2005-12-27  Leif Ekblad  <leif@rdos.net>
+
+       * configure.in: Add support for RDOS target.
+       * configure: Regenerate.
+
+2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
+           Andreas Schwab  <schwab@suse.de>
+
+       * configure: Regenerate.
+
+2006-02-12  David Edelsohn  <edelsohn@gnu.org>
+
+       * configure.in (enable_libgomp): Add AIX.
+       * configure: Regenerate.
+
+2006-02-07  Maxim Kuvyrkov  <mkuvyrkov@ispras.ru>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-02-03  Lee Millward  <lee.millward@gmail.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2006-01-31  Richard Guenther  <rguenther@suse.de>
+       Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (target_modules): Add libgcc-math target module.
        * configure.in (target_libraries): Add libgcc-math target library.
        * configure: Re-generate.
        * libgcc-math: New toplevel directory.
 
-       2006-01-18  Richard Henderson  <rth@redhat.com>
-                   Jakub Jelinek  <jakub@redhat.com>
-                   Diego Novillo  <dnovillo@redhat.com>
+2006-01-26  Paolo Bonzini  <bonzini@gnu.org>
 
-       * libgomp: New directory.
-       * Makefile.def: Add target_module libgomp.
-       * Makefile.in: Regenerate.
-       * configure.in (target_libraries): Add target-libgomp.
+       * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
+       Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
+       the assembler, linker and binutils.
        * configure: Regenerate.
 
-2006-02-14  Paolo Bonzini  <bonzini@gnu.org>
-           Andreas Schwab  <schwab@suse.de>
+2006-01-22  Dirk Mueller  <dmueller@suse.de>
 
-       * configure: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2006-01-16  Paolo Bonzini  <bonzini@gnu.org>
+2006-01-20  Diego Novillo  <dnovillo@redhat.com>
 
-       * configure.in: Set with_gnu_as, with_gnu_ld, with_newlib earlier.
-       Set md_exec_prefix.  Use ACX_CHECK_INSTALLED_TARGET_TOOL to find
-       the assembler, linker and binutils.
        * configure: Regenerate.
 
-2006-01-16  Nick Clifton  <nickc@redhat.com>
+2006-01-18  Richard Henderson  <rth@redhat.com>
+           Jakub Jelinek  <jakub@redhat.com>
+           Diego Novillo  <dnovillo@redhat.com>
 
-       * config.sub, config.guess: Sync from config repository.
+       * libgomp: New directory.
+       * Makefile.def: Add target_module libgomp.
+       * Makefile.in: Regenerate.
+       * configure.in (target_libraries): Add target-libgomp.
+       * configure: Regenerate.
 
 2006-01-05  Alexandre Oliva  <aoliva@redhat.com>
 
        @ from continuation.
        * Makefile.in: Rebuilt.
 
-2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
+2006-01-04  Chris Lattner  <sabre@gnu.org>
 
-       Sync from gcc:
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
+2006-01-04  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/24252
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
-       2006-01-02  Andreas Schwab  <schwab@suse.de>
+2006-01-04  Ben Elliston  <bje@au.ibm.com>
 
-       * configure.in: When reconfiguring remove Makefile in
-       all stage directories.
-       * configure: Regenerate.
+       * MAINTAINERS (libdecnumber): Add myself.
 
-2005-12-27  Leif Ekblad  <leif@rdos.net>
+2006-01-02  Mark Mitchell  <mark@codesourcery.com>
 
-       * configure.in: Add support for RDOS target.
+       * libtool-ldflags: New script.
+
+2006-01-02  Andreas Schwab  <schwab@suse.de>
+
+       * configure.in: When reconfiguring remove Makefile in
+       all stage directories.
        * configure: Regenerate.
 
-2005-12-27  Nick Clifton  <nickc@redhat.com>
+2005-12-27  Steven Bosscher  <stevenb.gcc@gmail.com>
 
-       PR binutils/1990
-       * libtool.m4: Synchronize with version in GCC sources.
+       * MAINTAINERS: Update my email address.
 
 2005-12-20  Paolo Bonzini  <bonzini@gnu.org>
 
        (stage): Fail if we cannot complete the work.
        * Makefile.in: Regenerate.
 
-2005-12-16  Jeff Johnston  <jjohnstn@redhat.com>
+2005-12-16  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * configure.in: Replace ms1 with mt.
+       * configure: Rebuilt.
+
+2005-12-15  Bryce McKinlay  <mckinlay@redhat.com>
 
-       * COPYING.NEWLIB: Update copyright year for default
-       copyright.
+       * MAINTAINERS: Update my email address.
 
 2005-12-15  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Flip the top-level bootstrap switch.
        * configure: Regenerate.
 
-       Merge from gcc:
-
-       2005-12-14  Daniel Jacobowitz  <dan@codesourcery.com>
+2005-12-14  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.tpl: Throughout the file, use : $(MAKE) along with
        $(stage) and $(unstage).
        (multilib.out): Remove.
        * Makefile.in: Regenerated.
 
-2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
-
-       * config.sub: Replace ms1 arch with mt.  Allow ms1 as alias.
-       * configure.in: Replace ms1 arch with mt.
-       * configure: Rebuilt.
-
-2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
+2005-12-12  Carlos O'Donell <carlos@codesourcery.com>
 
-       Sync with gcc:
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
 
-       * config.sub: Replace ms1 arch with mt.  Allow ms1 as alias.
-       * configure.in: Replace ms1 arch with mt.
-       * configure: Rebuilt.
+       * MAINTAINERS: Add myself as mt maintainer.
 
-2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
+       * config.sub: Replace ms1 with mt.  Allow ms1 as an alias.
+
+2005-12-06  Adam Nemet  <anemet@caviumnetworks.com>
 
-       Sync with gcc:
+       * MAINTAINERS: Change email address.
 
-       2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
+2005-12-05  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in (CONFIGURED_BISON, CONFIGURED_YACC, CONFIGURED_M4,
        CONFIGURED_FLEX, CONFIGURED_LEX, CONFIGURED_MAKEINFO): Remove
        (stage[+id+]-bubble): Likewise, and invoke the comparison at the end.
        ([+bootstrap-target+]): Inline most of the `all' target.
 
-       2005-11-29  Ben Elliston  <bje@au.ibm.com>
+2005-11-29  Ben Elliston  <bje@au.ibm.com>
 
        * Makefile.tpl (clean-target-libgcc): Invoke clean-target-libgcc
        from the gcc build directory.
        * Makefile.in: Regenerate.
 
-       2005-11-29  Ben Elliston  <bje@au.ibm.com>
+2005-11-29  Ben Elliston  <bje@au.ibm.com>
 
        * Makefile.def: Add new libdecnumber host_module.  Make all-gcc
        depend on all-libdecnumber.
        * Makefile.in: Regenerate.
        * configure: Likewise.
 
-       2005-11-21  Kean Johnston  <jkj@sco.com>
+2005-11-29  Ben Elliston  <bje@au.ibm.com>
+
+       * libdecnumber: Import decNumber sources from the dfp-branch.
+
+2005-11-21  Kean Johnston  <jkj@sco.com>
 
        * config.sub, config.guess: Sync from upstream sources.
 
+2005-11-21  Ben Elliston  <bje@au.ibm.com>
+
+       Import from Autoconf sources:
+
+       2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
+       * config/move-if-change: Don't output "$2 is unchanged";
+       suggested by Ben Elliston.  Handle weird characters correctly.
+
+2005-11-18  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * ltcf-c.sh (whole_archive_flag_spec): Remove '-all_load $convenience'
+       to match upstream libtool for darwin.
+
 2005-11-11  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * Makefile.def: Remove gdb dependencies for gdbtk.
        * configure.in: Set CONFIGURE_GDB_TK and INSTALL_GDB_TK.
        * Makefile.in, configure: Regenerated.
 
+2005-11-06  Janne Blomqvist  <jb@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-11-06  Erik Edelmann  <eedelman@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-10-24  Diego Novillo  <dnovillo@redhat.com>
+
+       * MAINTAINERS (alias analysis): Add Daniel Berlin and
+       Diego Novillo.
+
 2005-10-22  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/24297
        * configure.in (bfin-*-*): Use test, not brackets, in if statement.
        * configure: Regenerate.
 
-2005-10-09  Kazu Hirata  <kazu@codesourcery.com>
+2005-10-15  Jie Zhang  <jie.zhang@analog.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-10-08  Kazu Hirata  <kazu@codesourcery.com>
 
        * configure.in (arm-*-linux-gnueabi): Add to noconfigdirs
        target-libffi, target-qthreads, target-libjava, and
        * Makefile.tpl (all) [gcc-no-bootstrap]: Make prebootstrap packages
        before other host packages.
 
+2005-10-05  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * MAINTAINERS: Add self as sh libraries/configury maintainer.
+
 2005-10-05  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/22340
        * Makefile.def (lang_env_dependencies): Add libmudflap.
        * Makefile.in: Regenerate.
 
-2005-10-03  Catherine Moore  <clm@cm00re.com>
+2005-10-03  Andreas Schwab  <schwab@suse.de>
 
-       * configure.in (bfin-*-*): Support bfin.
-       * configure: Regenerated.
+       Backport from libtool CVS:
+       2002-11-03  Ossama Othman  <ossama@doc.ece.uci.edu>
+
+       * ltmain.sh: add support for installing into temporary
+       staging area (e.g. 'make install DESTDIR=...')
 
-2005-09-30  H.J. Lu  <hongjiu.lu@intel.com>
+2005-10-03  H.J. Lu  <hongjiu.lu@intel.com>
 
        * configure.in (*-*-darwin*): Build bfd, binutils and opcodes.
        * configure: Regenerated.
 
+2005-09-30  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * configure: Regenerate with the correct
+       autoconf version.
+
+2005-09-30  Catherine Moore  <clm@cm00re.com>
+
+       * configure.in (bfin-*-*): New.
+       * configure: Regenerated.
+
 2005-09-28  Geoffrey Keating  <geoffk@apple.com>
 
        * Makefile.tpl (BASE_TARGET_EXPORTS): Add LIPO, STRIP.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.
 
+2005-09-16  Tom Tromey  <tromey@redhat.com>
+
+       * MAINTAINERS: Add self as java maintainer.
+
 2005-09-14  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
 
        * configure.in: Recognize f95 in the --enable-languages option,
        and substitute it for fortran, issuing a warning.
        * configure: Regenerate.
 
-2005-09-07  Ben Elliston  <bje@au.ibm.com>
-
-       Import from Autoconf sources:
-
-       2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
-       * move-if-change: Don't output "$2 is unchanged"; suggested by Ben
-       Elliston.  Handle weird characters correctly.
-
 2005-08-30  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in (*-*-vxworks*):  Add target-libstdc++-v3 to noconfigdirs.
        * configure:  Regenerated.
 
+2005-08-22  Aldy Hernandez  <aldyh@redhat.com>
+
+       * MAINTAINERS: Add self as ms1 maintainer.
+
 2005-08-20  Richard Earnshaw  <richard.earnshaw@arm.com>
 
        * Makefile.def (libssp): Add to lang_env_dependencies.
        * Makefile.in: Regenerate.
 
+2005-08-18  Ian Lance Taylor  <ian@airs.com>
+
+       * MAINTAINERS: Add myself as middle-end maintainer.
+
 2005-08-17  Christian Groessler  <chris@groessler.org>
 
        * Makefile.tpl: (USUAL_CC_FOR_TARGET): Add missing trailing slash.
        * Makefile.in: Regenerate.
 
+2005-08-15  Andreas Krebbel  <krebbel1@de.ibm.com>
+
+       * MAINTAINERS (write after approval): Added myself.
+
+2005-08-12  Maciej W. Rozycki  <macro@linux-mips.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2005-08-12  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Replace NCN_STRICT_CHECK_TOOL with
        * configure: Regenerate.
        * Makefile.in: Regenerate.
 
+2005-07-28  Ben Elliston  <bje@au.ibm.com>
+
+       * MAINTAINERS: Update for removed CPU targets.
+
 2005-07-27  Mark Mitchell  <mark@codesourcery.com>
 
        * Makefile.tpl (EXTRA_TARGET_FLAGS): Set LDFLAGS=LDFLAGS_FOR_TARGET.
        * Makefile.tpl: Wrap install between unstage and stage
        * Makefile.in: Regenerate.
 
+2005-07-21  Eric Christopher  <echristo@apple.com>
+
+       * MAINTAINERS: Update affiliation.
+
+2005-07-21  Paul Woegerer  <paul.woegerer@nsc.com>
+
+       * MAINTAINERS: Add self as crx port maintainer.
+
+2005-07-20  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Add self as m32c maintainer.
+
 2005-07-16  Kelley Cook  <kcook@gcc.gnu.org>
 
        * all files: Update FSF address.
 
+2005-07-15  Eric Christopher  <echristo@redhat.com>
+
+       * MAINTAINERS: Change affiliation.
+
 2005-07-14  Jim Blandy  <jimb@redhat.com>
 
        * configure.in: Add cases for Renesas m32c.
 
 2005-07-14  Kelley Cook  <kcook@gcc.gnu.org>
 
-       * COPYING, compile, config-ml.in, config.guess,
+       * COPYING.LIB: Update from fsf.org.
+
+2005-07-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * COPYING, compile, config.guess,
        config.sub, install-sh, missing, mkinstalldirs,
        symlink-tree, ylwrap: Sync from upstream sources.
+       * config-ml.in: Update FSF address.
 
 2005-07-13  Eric Christopher  <echristo@redhat.com>
 
        * configure.in: Add toplevel noconfigdir support for tpf.
        * configure: Regenerate.
 
-2005-07-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * Makefile.def (target_modules): Add libssp.
-       * configure.in (target_libraries): Add target-libssp.
-       * configure: Rebuilt.
-       * Makefile.in: Rebuilt.
-
 2005-07-11  Paolo Bonzini  <bonzini@gnu.org>
 
        PR ada/22340
 
-       * Makefile.def: Sync with gcc.
        * Makefile.tpl (POSTSTAGE1_FLAGS_TO_PASS): Fix pasto.
        * Makefile.in: Regenerate.
 
+2005-07-07  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS: Remove Dave Brolley as a cpplib maintainer.  Add Dave
+       Brolley to write-after-approval.
+
 2005-07-07  Andreas Schwab  <schwab@suse.de>
 
        * Makefile.def (flags_to_pass): Add CFLAGS_FOR_BUILD.
        * Makefile.tpl (EXTRA_GCC_FLAGS): Don't pass CFLAGS_FOR_BUILD here.
        * Makefile.in: Regenerated.
 
-2005-07-07  Kazu Hirata  <kazu@codesourcery.com>
+2005-07-06  Geoffrey Keating  <geoffk@apple.com>
+
+       * configure.in: Don't build sim or rda when targetting darwin.
+       * configure: Regenerate.
+
+2005-07-06  Kazu Hirata  <kazu@codesourcery.com>
 
        * configure.in: Add --enable-libssp and --disable-libssp.
        * configure: Regenerate with autoconf-2.13.
 
-2005-07-06  Geoffrey Keating  <geoffk@apple.com>
+2005-07-02  Jakub Jelinek  <jakub@redhat.com>
 
-       * configure.in: Don't build sim or rda when targetting darwin.
-       * configure: Regenerate.
+       * Makefile.def (target_modules): Add libssp.
+       * configure.in (target_libraries): Add target-libssp.
+       * configure: Rebuilt.
+       * Makefile.in: Rebuilt.
 
-2005-07-04  Ben Elliston  <bje@gnu.org>
+2005-07-01  Zack Weinberg  <zackw@panix.com>
 
-       * src-release (do-proto-toplev): Remove dejagnu bits.
-       (DEJAGNU_SUPPORT_DIRS): Remove.
-       (dejagnu.tar.bz2, dejagnu.tar): Likewise.
-       (GDBD_SUPPORT_DIRS): Likewise.
-       (gdb+dejagnu.tar.bz2, gdb+dejagnu.tar): Likewise.
-       (INSIGHTD_SUPPORT_DIRS): Likewise.
-       (insight+dejagnu.tar.bz2, insight+dejagnu.tar): Likewise.
+       * MAINTAINERS: Change email address.  Resign from maintainership.
 
-2005-06-30  Ben Elliston  <bje@gnu.org>
+2005-07-01  Richard Guenther  <rguenther@suse.de>
 
-       * setup.com (mpw): Remove unused directive.
+       * MAINTAINERS: Change my e-mail address and affiliation.
 
 2005-06-22  Paolo Bonzini  <bonzini@gnu.org>
 
        (stagefeedback-start): Copy all .gcda files, not only GCC's.
        * Makefile.in: Regenerate.
 
+2005-06-13  Richard Sandiford  <richard@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
 2005-06-13  Zack Weinberg  <zack@codesourcery.com>
 
        * depcomp: Update from automake CVS.  Add 'ia64hp' stanza.
        In 'cpp' stanza, support '#line' as well as '# '.
 
+2005-06-08  Andreas Schwab  <schwab@suse.de>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'CPU Port Maintainers' section as m68k maintainer.
+
 2005-06-07  Hans-Peter Nilsson  <hp@axis.com>
 
        * configure.in (unsupported_languages): New macro.
        non-ported target libraries in noconfigdirs.
        <cris-*, crisv32-*> Ditto, except for non-aout, non-elf,
        non-linux-gnu.  Remove libgcj_ex_libffi.
-       <lang_frag loop>: Set add_this_lang=no if the language is in
+       <lang_frag loop>: Set add_this_lang=no if the language is in
        unsupported_languages.
        * configure: Regenerate.
 
        * configure.in: Fix typo in handling of --with-mpfr-dir.
        * configure: Regenerate.
 
+2005-06-04  Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * MAINTAINERS: Update my email address.
+
 2005-06-02  Jim Blandy  <jimb@redhat.com>
 
        * config.sub: Add cases for the Renesas m32c.  (This patch has been
 
        * configure: Regenerate.
 
+2005-06-01  Jerry DeLisle  <jvdelisle@verizon.net>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-06-01  Josh Conner  <jconner@apple.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-06-01  Kazu Hirata  <kazu@codesourcery.com>
+
+       * MAINTAINERS: Update my email address.
+
+2005-05-27  Ziga Mahkovec  <ziga.mahkovec@klika.si>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-05-26  Chris Demetriou  <cgd@broadcom.com>
+
+       * MAINTAINERS (Write After Approval): Remove self.
+
 2005-05-25  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (stage[+id+]-start): Iterate over target module as well.
 
        * ylwrap: Import from Automake 1.9.5.
 
+2005-05-13  David Ung  <davidu@mips.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2005-05-09  Mike Stump  <mrs@apple.com>
+
+       * libtool.m4 (AC_LIBTOOL_SYS_MAX_CMD_LEN): Use quotes on
+       lt_cv_sys_max_cmd_len for now.
+
+2005-05-09  Stan Cox  <scox@redhat.com>
+
+       * MAINTAINERS: Remove self, add Nick Clifton as iq2000 maintainer.
+
+2005-05-08  Matt Kraai  <kraai@ftbfs.org>
+
+       * README.SCO: Update the URL.
+
+2005-05-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * ltconfig: Define file_list_spec.  Pass file_list_spec and
+       with_gnu_ld to libtool.
+       * ltcf-c.sh (aix[45]): Define file_list_spec.
+       * ltcf-cxx.sh (aix[45]): Same.
+       * ltcf-gcj.sh (aix[45]): Same.
+       * ltmain.sh: If command exceeds max_cmd_len and file_list_spec
+       exists, write list of input files to temporary file.
+
 2005-05-04  Mike Stump  <mrs@apple.com>
 
        * configure.in: Always pass --target to target configures as
        otherwise rebuilds that do --recheck will fail.
-       * configure: Rebuilt.
+       * confiugure: Rebuilt.
 
 2005-05-04  Paolo Bonzini  <bonzini@gnu.org>
 
 
 2005-04-29  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc:
+       * configure: Regenerate.
+
+2005-04-27  Mike Stump  <mrs@apple.com>
 
-       2005-04-22  Bernd Schmidt  <bernd.schmidt@analog.com>
+       * MAINTAINERS: Add self as darwin maintainer.
+
+2005-04-22  Bernd Schmidt  <bernd.schmidt@analog.com>
 
        * config.sub: Update from master copy.
 
-       2005-04-19  Hans-Peter Nilsson  <hp@axis.com>
+2005-04-21  Mike Stump  <mrs@apple.com>
+
+       * MAINTAINERS: Add self as Objective-C/Objective-C++ maintainer.
+       * MAINTAINERS: Add Zem as Objective-C++ maintainer.
+
+2005-04-19  Hans-Peter Nilsson  <hp@axis.com>
 
        * configure.in <crisv32-*-*, cris-*-*>: New local variable
        libgcj_ex_libffi.  Have specific match for *-*-linux*.  Separate
        "*-*-elf" and "*-*-linux*".
        * configure: Regenerate.
 
+2005-04-14  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * MAINTAINERS (Various Maintainers): Add self as i18n maintainer.
+
+2005-04-12  Mike Stump  <mrs@apple.com>
+
+       * libtool.m4: Update AC_LIBTOOL_SYS_MAX_CMD_LEN bits from upstream.
+
+2005-04-04  Thomas Koenig  <Thomas.Koenig@online.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-04-07  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * MAINTAINERS (Port Maintainers): Add self for Blackfin.
+
 2005-04-06  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (BUILD_CONFIGARGS): Include --with-build-subdir.
        (TARGET_CONFIGARGS): Include --with-target-subdir.
        (configure, all): New macros.  Use them throughout.
+       * Makefile.in: Regenerate.
 
-2005-04-05  Paolo Bonzini  <bonzini@gnu.org>
+2005-04-04  Jon Grimm  <jgrimm2@us.ibm.com>
 
-       * Makefile.tpl: Sync with gcc.
-       * Makefile.in: Regenerate.
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-31  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * MAINTAINERS: Remove 'loop unrolling' maintainer.
+
+2005-03-30  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * MAINTAINERS: Move John Carr to Write After Approval.
 
 2005-03-30  J"orn Rennecke <joern.rennecke@st.com>
 
        (RPATH_ENVVAR): Include Darwin case.
        * configure: Regenerate.
 
+2005-03-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * MAINTAINERS (Various Maintainers): Remove self.
+       (Write After Approval): Add self.
+
+2005-03-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * MAINTAINERS (Various Maintainers): Add self.
+
 2005-03-25  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in (RPATH_ENVVAR): Set to DYLD_LIBRARY_PATH on Darwin.
        * Makefile.tpl (check-[+module+]): Fix shell statement inside if ... fi.
        * Makefile.in: Regenerate.
 
+2005-03-13  Feng Wang  <fengwang@nudt.edu.cn>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2005-03-03  David Ayers  <d.ayers@inode.at>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2005-03-01  Alexandre Oliva  <aoliva@redhat.com>
 
        PR libgcj/20160
 
 2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
 
-       Sync from gcc.
+       * Makefile.in: Regenerate to fix conflict between the previous two
+       patches.
 
-       2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
+2005-02-28  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/17383
        * Makefile.def (target_modules): Remove "stage", now unnecessary.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2005-02-28  Nathanael Nerode  <neroden@gcc.gnu.org>
+
        Merged from libada-gnattools-branch:
        2004-11-28  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * gnattools: New directory.
        * Makefile.def: Add gnattools as a module, depending on target-libada.
        * Makefile.in: Regenerate.
        * configure.in: Include gnattools in host_tools; disable it if ada
        is disabled.
        * configure: Regenerate.
 
-2005-02-23  Nick Clifton  <nickc@redhat.com>
+2005-02-24  James A. Morrison  <phython@gcc.gnu.org>
 
-       * configure: Regenerate.
+       * MAINTAINERS (Language Front Ends Maintainers): Add myself as
+       treelang maintainer.
+       (Write After Approval): Remove myself.
 
-2005-02-22  Paul Schlie  <schlie@comcast.net>
+2005-02-23  Paul Schlie  <schlie@comcast.net>
 
        * configure.in: Allow darwin targeted ports to build tk, itcl and
        libgui.
+       * configure: Regenerate.
 
 2005-02-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * configure.in (noconfigdirs) <sparc-*-solaris2.[0-6]>: Add libgcj.
        * configure: Regenerate.
 
-2005-02-08  Andrew Cagney  <cagney@gnu.org>
+2005-02-18  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * MAINTAINERS: Delete reference to dejagnu/ and mmalloc/ from the
-       gdb/ section.  Update GDB's URL.
+2005-02-10  Ian Lance Taylor  <ian@airs.com>
 
-2005-01-31  Andrew Cagney  <cagney@gnu.org>
+       * MAINTAINERS: Update my e-mail address.
 
-       * gettext.m4: Only set ENABLE_NLS when gettext is present.
+2005-02-02  Richard Guenther  <rguenth@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2005-01-29  Hans-Peter Nilsson  <hp@axis.com>
 
        target-libgloss when not *-*-elf and *-*-aout.
        * configure: Regenerate.
 
-2005-01-27  Andrew Cagney  <cagney@gnu.org>
+2005-01-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Remove obsolete entries.
 
-       * gettext.m4: Don't use NONE as a default for CATOBJEXT.
+       * MAINTAINERS (Write After Approval): Add Michael Matz.
 
-2005-01-24  Andrew Cagney  <cagney@gnu.org>
+2005-01-19  Neil Booth  <neil@daikokuya.co.uk>
 
-       * gettext.m4: Only fall back to ../intl/ when it's present.
+       * MAINTAINERS: Remove self as cpplib maintainer.
 
 2005-01-17  Kelley Cook  <kcook@gcc.gnu.org>
 
        * Makefile.tpl: Define target CPPFLAGS on CPPFLAGS_FOR_TARGET.
        * Makefile.in: Regenerate.
 
+2005-01-16  Jason Thorpe  <thorpej@netbsd.org>
+
+       * MAINTAINERS: Update my email address.
+
+2005-01-12  David Edelsohn  <edelsohn@gnu.org>
+           Andreas Schwab  <schwab@suse.de>
+
+       PR bootstrap/18033
+       * config-ml.in: Eval option if surrounded by single quotes.
+
 2005-01-03  Paolo Bonzini  <bonzini@gnu.org>
 
        Revert 2004-12-28 Makefile changes, a better fix will be
 
        Revert 2004-12-08 Makefile changes.
 
+2004-12-17  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * MAINTAINERS: Move myself to OS Port Maintainers for windows,
+       cygwin, mingw.
+
 2004-12-16  Andrew Stubbs  <andrew.stubbs@st.com>
 
        * configure.in (sh64-*-*): Reenable gprof.
        * configure: Regenerate.
 
-2004-12-09  Jim Blandy  <jimb@redhat.com>
-
-       * MAINTAINERS: List 'depcomp' as part of automake.
-
 2004-12-08  David Edelsohn  <edelsohn@gnu.org>
 
        * Makefile.def (flags_to_pass): Add PICFLAG_FOR_TARGET.
        (EXTRA_TARGET_FLAGS): Add PICFLAG.
        * Makefile.in: Regenerate.
 
+2004-12-08  Christopher Faylor  <cgf@gcc.gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
 2004-12-07  Matt Kraai  <kraai@ftbfs.org>
 
        * Makefile.tpl: Generate normal dependencies if the LHS module is
        * config.if: Delete.
        * configure.in: Set libstdcxx_incdir directly.
        * configure: Regenerate.
-       * MAINTAINERS: Remove mention of config.if.
-       * src-release (DEVO_SUPPORT): Remove config.if.
 
 2004-12-02  Eric Christopher  <echristo@redhat.com>
 
-       * Makefile.tpl (clean-target-libgcc): Add stmp-dirs to list
-       of things to remove.
+       * Makefile.tpl (clean-target-libgcc): Make change in correct place.
        * Makefile.in: Regenerate.
 
 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
        to set gcc_version_trigger.  Remove some now-redundant AC_SUBSTs.
        * configure: Regenerate.
 
-2004-11-26  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2004-12-01  Eric Christopher  <echristo@redhat.com>
+
+       * Makefile.in (clean-target-libgcc): Add stmp-dirs to list
+       of things to remove.
+
+2004-11-29  Matt Kraai  <kraai@ftbfs.org>
+
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case
+       from CVS libtool to always pass_all.
+
+2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * configure.in (hppa*-*-linux*): Don't add libgcj to noconfigdirs.
        (hppa*64*-*-*): Delete incorrect comment.
        * configure: Rebuilt.
 
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Revert previous change.
+
+2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Import linux-gnu case
+       from CVS libtool to always pass_all.
+
 2004-11-15  Kelley Cook  <kcook@gcc.gnu.org>
 
        * install-sh, compile: Import from automake.
 
        * config.guess, config.sub:  Import from savannnah.
 
+2004-11-12  Scott Robert Ladd  <scott.ladd@coyotegulch.com>
+
+       * MAINTAINERS (Write After Approval): Add myself
+
 2004-11-12  Mike Stump  <mrs@apple.com>
 
        * Makefile.def: Add html support.
        * Makefile.def: Make gcc install depend on fixincludes install.
        * Makefile.in: Regenerate.
 
+2004-11-10  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS: Add myself as gcc testsuite maintainer.
+
+2004-11-11  Paul Brook  <paul@codesourcery.com>
+
+       * MAINTAINERS: Add self as arm maintainer.  Update email address.
+
 2004-11-08  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * configure.in (noconfigdirs) [mmix-*-*]: Disable
        * Makefile.def (host fixincludes): Specify missing targets.
        * Makefile.in: Regenerate.
 
+2004-11-05  Ralf Corsepius  <ralf.corsepius@rtems.org>
+
+       * MAINTAINERS: Add myself
+
+2004-11-05  Gabor Loki  <loki@inf.u-szeged.hu>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-11-04  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.def: Build fixincludes for the host, too.
+       * Makefile.in: Regenerate.
+       * configure.in (host_tools): Add fixincludes.
+       * configure: Regenerate.
+
+2004-11-04  Daniel Jacobowitz  <dan@debian.org>
+
+       * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
+       * configure: Regenerated.
+
 2004-11-04  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR other/17783
        * configure.in: Set up LD_LIBRARY_PATH by default for gcc.
        * configure: Regenerated.
 
-2004-11-04  Daniel Jacobowitz  <dan@debian.org>
+2004-10-31  Mark Mitchell  <mark@codesourcery.com>
 
-       * configure.in (arm-*-oabi*, thumb-*-oabi*): Remove.
-       * configure: Regenerated.
+       * README.SCO: Update per FSF instructions.
 
 2004-10-28  Eric B. Weddington  <ericw@evcohs.com>
 
        * configure.in: Use an absolute path to install-sh.
        * configure: Regenerated.
 
-2004-10-19  Andrew Cagney  <cagney@gnu.org>
+2004-10-19  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * src-release (do-djunpack, do-md5sum): Install the generated file
-       directly into the proto-toplev/ directory.
+2004-10-19  Kazu Hirata  <kazu@cs.umass.edu>
 
-2004-10-19  Andrew Cagney  <cagney@gnu.org>
+       * MAINTAINERS: Remove from Write After Approval those that are
+       already maintainers.
 
-       * src-release (GDB_SUPPORT_DIRS): Remove utils and intl.
+2004-10-19  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * MAINTAINERS:  Update my email address.
 
 2004-10-12  Kelley Cook  <kcook@gcc.gnu.org>
 
        * configure.in (*-*-cygwin*): Supress warning if newlib not present.
        * configure: Regenerate.
 
+2004-10-07  J"orn Rennecke <joern.rennecke@st.com>
+
+       * MAINTAINERS:  Update my email address.
+
+2004-10-07  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Language Front Ends Maintainers): New.  Move
+       entries belonging to this category.
+
+2004-10-06  Josef Zlomek  <josef.zlomek@email.cz>
+
+       * MAINTAINERS: Update my e-mail address.
+
 2004-10-06  Paolo Bonzini  <bonzini@gnu.org>
 
        Fix wrong conflict resolution in:
        in the recursive `make', instead of hardwiring `all'.
        (Autogenerated TARGET-* variables): New.
 
-2004-10-05  Ulrich Weigand  <uweigand@de.ibm.com>
+2004-10-05  Tomer Levi  <Tomer.Levi@nsc.com>
+
+       * configure.in: Enable target-libgloss for crx-*-*.
+       * configure: Regenerate.
+
+2004-10-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Various Maintainers): Move the "windows,
+       cygwin, mingw" maintainer to ...
+       (OS Port Maintainers): ... here.
+
+2004-10-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Write After Approval): Remove those that are
+       maintainers of some subsystem.
+
+2004-10-02  P.J. Darcy  <darcypj@us.ibm.com>
 
-       Merged from GCC / libtool upstream:
-       2004-10-02  P.J. Darcy  <darcypj@us.ibm.com>
        * ltcf-c.sh (tpf*): Add ld_shlibs=yes.
        * ltcf-cxx.sh (tpf*): Likewise.
        * ltconfig (tpf*): Add TPF OS configuration support.
 
-2004-09-30  Tomer Levi  <Tomer.Levi@nsc.com>
+2004-10-01  Bernd Schmidt  <bernds_cb1@t-online.de>
 
-       * configure.in: Enable target-libgloss for crx-*-*.
-       * configure: Regenerate.
+       * MAINTAINERS: Change my email address to my new work account.
 
 2004-09-24  Michael Roth  <mroth@nessie.de>
 
        * configure.in (*-*-darwin*): Renable libobjc.
        * configure: Regenerate.
 
+2004-09-10  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * MAINTAINERS: Add self as c++ and type-safe vector maintainer.
+
 2004-09-09  Daniel Berlin  <dberlin@dberlin.org>
 
        * Makefile.def: Remove libbanshee.
        * Makefile.in: Regen.
        * configure: Ditto.
 
+2004-09-08  David Edelsohn  <edelsohn@gnu.org>
+
+       * ltmain.sh: Use $pic_object as $non_pic_object if
+       $non_pic_object=none.
+
 2004-09-07  Paolo Bonzini  <bonzini@gnu.org>
 
        * missing: Import latest version from master repository.
 
-2004-09-04  Nick Clifton  <nickc@redhat.com>
+2004-09-06  Nick Clifton  <nickc@redhat.com>
 
        * config.sub: Import latest version from master repository.
        * config.guess: Likewise.
 
        * config.sub: Add support for National Semiconductor CRX target.
 
+2004-09-03  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Remove myself as web page
+       maintainer, add myself as maintainer of build status lists.
+
 2004-09-03  Jan Beulich  <jbeulich@novell.com>
 
        * configure.in: Remove target-libstdc++-v3 from noconfigdirs for
        the recursive invocation.
        * Makefile.in: Regenerate.
 
-       Sync from gcc (moving the Makefile.in change to Makefile.tpl):
+       Fix previous checkin:
+
+       * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
+       include.
+       * configure.in: Fix indentation.
+       * configure: Regenerate.
 
-       2004-08-31  Robert Bowdidge <bowdidge@apple.com>
+2004-08-31  Robert Bowdidge <bowdidge@apple.com>
 
        * Makefile.in: Move BOOT_CFLAGS above host makefile fragment include.
        * configure.in: add test for powerpc-*-darwin* to specify makefile frag
        * config/mh-ppc-darwin: create file, override BOOT_CFLAGS for
        -mdynamic-no-pic
 
-2004-08-31  Paolo Bonzini  <bonzini@gnu.org>
-
-       * Makefile.tpl: Move BOOT_CFLAGS above host makefile fragment
-       include.
-       * configure.in: Fix indentation.
-       * configure: Regenerate.
 
 2004-08-31  Paolo Bonzini  <bonzini@gnu.org>
 
        build != host or build != target.  Support lean bootstraps.
        * configure: Regenerate.
 
-       Sync from gcc:
-       2004-08-26  Phil Edwards  <phil@codesourcery.com>
+2004-08-26  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in:  Give a better error message if GMP/MPFR are missing
        and a language needing them has been requested.
        * configure:  Regenerated.
 
-       2004-08-25  Phil Edwards  <phil@codesourcery.com>
+2004-08-25  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in:  Print a list of available language front-ends if
        a requested one is missing.  Tidy stray tab characters.
        * configure:  Regenerated.
 
-2004-08-17  Paolo Bonzini  <bonzini@gnu.org>
+2004-08-19  Michael Koch  <konqueror@gmx.de>
+
+       * gcc/doc/install.texi: Update entry about automake for libjava.
+
+2004-08-17  Robert Millan  <robertmh@gnu.org>
+
+       * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
+       (instead of FreeBSD).
+       * configure: Regenerate.
+
+2004-08-16  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.in: Regenerate.
        * configure: Regenerate.
        in the recursive `make', instead of hardwiring `all'.
        (Autogenerated TARGET-* variables): New.
 
-2004-08-17  Robert Millan  <robertmh@gnu.org>
+2004-08-13  Brian Booth  <bbooth@redhat.com>
 
-       * configure.in: In noconfigdirs check, match GNU/k*BSD with GNU/Linux
-       (instead of FreeBSD).
-       * configure: Regenerate.
+       * MAINTAINERS: Remove myself from write-after-approval.
 
 2004-08-12  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * Makefile.def, configure.in, src-release: Remove useless, bogus
-       references to tix.
-       * Makefile.in, configure: Regenerate.
-
        * src-release: Stop distributing mmalloc with gdb (which doesn't
        use it).
        * Makefile.def: GDB doesn't depend on mmalloc anymore.
        * configure.in (arm*-*-eabi*): New target.
        * configure: Regenerate.
 
-2004-08-01  Robert Millan  <robertmh@gnu.org>
-
-       * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
-       libmudflap for all GNU-based systems (with Glibc).
-       * configure: Regenerate.
-
-2004-08-06  Paolo Bonzini  <bonzini@gnu.org>
+2004-08-06  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (bfd, opcodes, gcc, zlib): Mark as bootstrap module.
        (bison, byacc, flex, texinfo): Do not mark as bootstrap module.
 
        * configure.in (arm*-*-symbianelf*): Add ${libgcj} and
        target-libiberty to noconfigdirs.
+       * configure: Regenerate.
 
 2004-08-03  Paul Brook  <paul@codesourcery.com>
 
        * configure.in: Check for MPFR as well as GMP.
        * configure: Regenerate.
 
+2004-08-01  Robert Millan  <robertmh@gnu.org>
+
+       * configure.in: Turn mt-linux into mt-gnu. Use mt-gnu and enable
+       libmudflap for all GNU-based systems (with Glibc).
+       * configure: Regenerate.
+
 2004-08-03 Paolo Bonzini <bonzini@gnu.org>
 
        * Makefile.def (host-modules): Add gcc.
        ([+bootstrap-target+], profiledbootstrap): Do not invoke manually
        the stage*-start rules.
 
-2004-07-19  Robert Millan  <robertmh@gnu.org>
+2004-08-02  Geoffrey Keating  <geoffk@apple.com>
 
-       Synced from gcc:
+       * ltcf-cxx.sh: On Darwin, make archive multi-module, and don't
+       use -all_load flag.
 
-       2004-04-26  Robert Millan  <robertmh@gnu.org>
+2004-08-02  Paolo Bonzini  <bonzini@gnu.org>
 
-       Add patches from libtool CVS.
-       * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
-       * ltconfig: Likewise.
-       * ltcf-c.sh: Likewise.
-       * ltcf-cxx.sh: Likewise.
-       * ltcf-gcj.sh: Likewise.
+       * configure.in: Sync from src, add noconfigdirs for crx-*-*.
+       * configure: Regenerate.
 
-2004-07-12  Paolo Bonzini  <bonzini@gnu.org>
+2004-07-16  Toon Moene  <toon@moene.indiv.nluug.nl>
 
-       * configure.in: Add noconfigdirs for crx-*-*.
-       * configure: Regenerate.
+       * maintainer-scripts/gcc_release: Revert yesterday's change.
 
-2004-07-12  Paolo Bonzini  <bonzini@gnu.org>
+2004-07-16  Segher Boessenkool  <segher@kernel.crashing.org>
 
-       Synced from gcc:
+       * MAINTAINERS: Add myself to write-after-approval.
 
-       2004-07-09  Loren J. Rittle <ljrittle@acm.org>
+2004-07-15  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * libf2c: Removed.
+       * gcc/gccbug.in: Updated because of libf2c removal.
+       * maintainer-scripts/gcc_release: Ditto.
+
+2004-07-09  Loren J. Rittle <ljrittle@acm.org>
 
        * configure.in: Build libmudflap by default on FreeBSD.
        * configure: Regenerated.
 
-       2004-07-09  Mark Mitchell  <mark@codesourcery.com>
+2004-07-09  Mark Mitchell  <mark@codesourcery.com>
 
        * configure.in: Do not build libmudflap by default on non-GNU/Linux
        systems.
        * configure: Regenerated.
 
-       2004-07-08 John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+2004-07-08 John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/16344
        * Makefile.tpl (profiledbootstrap): Build runtime libraries with
        feedback based compiler.
        * Makefile.in: Rebuilt.
 
-       2004-07-05  Phil Edwards  <phil@codesourcery.com>
-
-       * configure.in:  Do not prepend $srcdir to /dev/null in
-       makefile fragments.
-       * configure:  Regenerate.
-
 2004-07-08  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.def (host_modules): Set bootstrap=true for flex.
        * Makefile.tpl (all-gcc): Depend on texinfo and flex.
        * Makefile.in: Rebuilt.
 
+2004-07-07  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Add self as a profile feedback maintainer.
+
+2004-07-05  Phil Edwards  <phil@codesourcery.com>
+
+       * configure.in:  Do not prepend $srcdir to /dev/null in
+       makefile fragments.
+       * configure:  Regenerate.
+
 2004-07-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (build_modules): Add bison, byacc, flex,
        Replace GCC_HOST_EXPORTS with HOST_EXPORTS.
        * Makefile.in: Regenerate.
 
+2004-06-21  Matthew Sachs  <msachs@apple.com>
+
+       * MAINTAINERS: Added self to write-after-approval.
+
 2004-06-21  Christopher Faylor  <cgf@alum.bu.edu>
 
        * configure.in: Check for srcdir/winsup rather than build directory
        * configure.in: Call ACX_PROG_LN.
        * configure: Regenerate.
 
+2004-06-08  Canqun Yang  <canqun@nudt.edu.cn>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-06-03  Mark G. Adams  <mark.g.adams@sympatico.ca>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2004-06-03  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Fix --enable-bootstrap breakage introduced in trees
        bootstrap targets.
        * configure: Regenerate.
 
-2004-06-01  Paolo Bonzini <bonzini@gnu.org>
-
-       Merge this patch from the gcc tree:
-
-       2004-05-30  Andreas Jaeger  <aj@suse.de>
-                   Jim Wilson <wilson@specifixinc.com>
-
-       * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
-       like CC.
-
 2004-06-01  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.tpl (all.normal): Rename to all.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2004-05-30  Andreas Jaeger  <aj@suse.de>
+           Jim Wilson <wilson@specifixinc.com>
+
+       * config-ml.in: Pass FFLAGS and ADAFLAGS for multilibs, handle F77
+       like CC.
+
 2004-05-27  Daniel Jacobowitz  <dan@debian.org>
 
        * configure.in: Fix sed invocation for GFORTRAN_FOR_TARGET.
        targets.
        * Makefile.in: Regenerate.
 
-2005-05-24  Paolo Bonzini <bonzini@gnu.org>
+2004-05-24  Paolo Bonzini <bonzini@gnu.org>
 
        * configure.in: Test the ability to symlink directories.
        * configure: Regenerate.
        * configure.in: Add libcpp host module.
        * configure: Regenerate.
 
+2004-05-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * Makefile.tpl: Whenever a recursive target is defined, wrap
+       it in a special @if/@endif block, and prepare its maybe
+       dependency in the @if/@endif block
+       * configure.in: Instead of writing maybe dependencies, remove
+       the @if/@endif statements, and remove the @if/@endif blocks
+       that remain.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2004-05-20  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself for compat testsuite.
+
+2004-05-18  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR bootstrap/15120
+       * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*.
+       * */configure: Rebuilt.
+
 2004-05-17  Zack Weinberg  <zack@codesourcery.com>
 
        * Makefile.def, Makefile.tpl, configure.in: Remove all mention
        of libf2c.
        * configure, Makefile.in: Regenerate.
 
+2004-05-13  Tobias Schlüter  <tobi@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2004-05-13  Diego Novillo  <dnovillo@redhat.com>
 
        Merge from tree-ssa-20020619-branch.
        * depcomp: New file.
        * MAINTAINERS: Add tree-ssa maintainers.
 
+2004-05-04  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * MAINTAINERS (Various Maintainers): Add myself.
+
+2004-04-30  Brian Ford  <ford@vss.fsi.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2004-04-29  Uros Bizjak  <uros@kss-loka.si>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2004-04-28  Paolo Bonzini  <bonzini@gnu.org>
 
        * config/acx.m4: Fix fastcompare support for new-bootstrap.
        as well as prefix and exec_prefix.
        * Makefile.in: Regenerate.
 
+2004-04-26  Robert Millan  <robertmh@gnu.org>
+
+       Add patches from libtool CVS.
+       * libtool.m4: Add kfreebsd*-gnu and knetbsd*-gnu.
+       * ltconfig: Likewise.
+       * ltcf-c.sh: Likewise.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
+
 2004-04-26  Paolo Bonzini  <bonzini@gnu.org>
 
        * Makefile.def (host_modules): Mark with the bootstrap
        (new-cleanstrap, new-restage1, new-restage2, new-restage3):
        New targets.
 
+2004-04-23  Laurent GUERBY <laurent@guerby.net>
+
+       * MAINTAINERS: Update my email address.
+
 2004-04-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * configure.in (mips*-*-irix5*): Enable ld.
        * configure: Regenerate.
 
+2004-04-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * configure: Regenerate.
+
 2004-04-15  James E Wilson  <wilson@specifixinc.com>
 
        * Makefile.tpl (configure-[+module+], configure-gcc,
        Set and export LDFLAGS.
        * Makefile.in: Regenerate.
 
+2004-04-12  Michael Chastain  <mec.gnu@mindspring.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
 2004-04-09  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/14871
        (rs6000-*-aix*): Same.
        * configure: Regenerate.
 
-2004-03-25  Stan Shebs  <shebs@apple.com>
+2004-04-05  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
 
-       Remove MPW support, no longer used.
-       * mpw-README, mpw-build.in, mpw-config.in, mpw-configure,
-       mpw-install: Remove files.
-       * src-release (DEVO_SUPPORT): Remove names of removed files.
-       * MAINTAINERS: Likewise.
+2004-04-03  Bud Davis  <bdavis9659@comcast.net>
+
+       * MAINTAINERS: Add myself to write-after-approval.
 
 2004-03-24  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        prev-gcc in configure- targets as well as all- targets.
        * Makefile.in: Regenerate.
 
+2004-03-21  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * compile: New file imported from automake.
+
 2004-03-17  Paolo Bonzini  <bonzini@gnu.org>
 
        * configure.in: Remove symbolic link section.
            Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/14522
-       * configure.in: Cope with shell that do not support nesting
+       * configure.in: Cope with shells that do not support nesting
        quotes inside quoted backquote substitutions.
        * configure: Regenerate.
 
 
 2004-03-11  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * configure: Regenerate.
+       * configure: Regenerate, since I forgot to while committing Paolo's
+       changes.
 
 2004-03-08  Paolo Bonzini  <bonzini@gnu.org>
 
        Emit error message about missing languages.  Expand
        --enable-languages=all for the gcc subdirectory.
 
+2004-03-10  Ben Elliston  <bje@gnu.org>
+
+       * MAINTAINERS: Update my email address.
+
+2004-03-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * ltconfig: Disable building static libraries if building shared
+       libraries on AIX 5L.
+
 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
 
        * configure.in (mips64*-*-linux*): Override mips*-*-linux* case
        and disable libgcj.
        * configure: Regenerated.
 
+2004-03-01  Brian Booth  <bbooth@redhat.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-03-01  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
 2004-02-28  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/7087
        * Makefile.in: Regenerate (incidentally fixes broken
        commit when libada-branch was merged).
 
-2004-02-28  Andrew Cagney  <cagney@redhat.com>
+2004-02-25  Kelley Cook  <kcook@gcc.gnu.org>
 
-       * src-release (CVS_NAMES): Define.
-       (do-tar, do-tar): Prune $(CVS_NAMES).
+       * MAINTAINERS: Add myself to write-after-approval.
 
-2004-02-23  Andrew Cagney  <cagney@redhat.com>
+2004-02-20  Andrew Pinski  <pinskia@physics.uc.edu>
 
-       * texinfo/texinfo.tex: Update from version 2003-02-03.16 to
-       2004-02-19.09.
+       * MAINTAINERS: Add Nicola Pero and myself as libobjc
+       maintainers.
+
+2004-02-20  Andrew Cagney  <cagney@redhat.com>
+
+       * config.guess: Update from version 2003-10-16 to 2004-02-16.
+       * config.sub: Update from version 2003-11-03 to 2004-02-16.
 
 2004-02-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        PR bootstrap/11932
        * mkinstalldirs, install-sh: Import from automake CVS HEAD.
 
-2004-02-19  Andrew Cagney  <cagney@redhat.com>
+2004-02-14  Jerry Quinn  <jlquinn@optonline.net>
+
+       * MAINTAINERS: Added myself to write-after-approval.
+
+2004-02-14  Michael Koch  <konqueror@gmx.de>
+
+       * MAINTAINERS: Added myself to write-after-approval.
+
+2004-02-13  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * MAINTAINERS: Move Steve Chamberlain to write-after-approval.  Move
+       some OS port maintainers to OS port maintainers section.
+
+2004-02-13  Frank Ch. Eigler  <fche@redhat.com>
 
-       * config.guess: Update from version 2003-06-12 to 2004-02-16.
-       * config.sub: Update from version 2003-06-13 to 2004-02-16.
+       * MAINTAINERS: Add self.
+
+2004-02-12  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Alphabetize.
+
+2004-02-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS: Remove myself.
 
 2004-02-11  David Edelsohn  <edelsohn@gnu.org>
 
        with appropriate dependencies. Add --enable-libada configure switch.
        * configure, Makefile.in: Regenerate.
 
+2004-02-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
 2004-02-05  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * configure.in: Don't pass --with-stabs on IRIX 5 either.
        * configure: Regenerate.
 
-2004-02-02  Jeff Johnston  <jjohnstn@redhat.com>
+2004-02-04  Geoffrey Keating  <geoffk@apple.com>
+
+       Merge from upstream:
+
+       * ltmain.in: When setting IFS to '~', be careful about user
+       arguments that contain '~'.
 
-       * COPYING.NEWLIB: Update Red Hat license to 2004.
+       2004-02-04  Peter O'Gorman  <peter@pogma.com>
+
+       * ltmain.in (infer_tag): Move tag inferrence to a shell function.
+       Also test $base_compile against $CC with escaped arguments. Bug
+       reported by Geoff Keating <geoffk@apple.com>.
+
+2004-02-04  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Remove i960 port.
 
 2004-01-23  DJ Delorie  <dj@redhat.com>
 
        * Makefile.def (target_modules) [libiberty]: Don't stage.
        * Makefile.in: Rebuilt.
 
-2004-01-23  Jeff Johnston  <jjohnstn@redhat.com>
+2004-01-20  Caroline Tice  <ctice@apple.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-19  Paolo Carlini  <pcarlini@suse.de>
+
+       * MAINTAINERS: Update my email address.
+
+2004-01-18  James A. Morrison  <ja2morri@uwaterloo.ca>
+
+       * MAINTAINERS: Add myself to write-after-approval.
 
-       * COPYING.NEWLIB: Update to include copyrights for new
-       iconv code.
+2004-01-17  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
 
-2004-01-15  Andrew Cagney  <cagney@redhat.com>
+       * MAINTAINERS: Remove entries without email address.
 
-       * src-release: Update copyright year.
-       (do-proto-toplev): Configure using i686-pc-linux-gnu.
-       (NEWLIB_SUPPORT_DIRS): Delete macro.
-       (newlib.tar.bz2): Delete rule.
+2004-01-15  Daniel Jacobowitz  <drow@mvista.com>
+
+       * MAINTAINERS: Add myself to write-after-approval.
+
+2004-01-15  Steven Bosscher  <stevenb@suse.de>
+
+       * MAINTAINERS: Update my email address.
 
 2004-01-14  Loren J. Rittle <ljrittle@acm.org>
 
        * Makefile.tpl (configure-target-[+module+]): Support stage.
        * Makefile.in: Rebuilt.
 
-2003-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * MAINTAINERS: Add myself as a libiberty MAINTAINER.
 
-       * gettext.m4: Quote names of macros to be defined by AC_DEFUN
-       throughout.
+2004-01-10  Richard Sandiford  <rsandifo@redhat.com>
+
+       * MAINTAINERS: Add myself as a MIPS maintainer.
 
 2004-01-04  Nathanael Nerode  <neroden@gcc.gnu.org>
 
 
        * config-ml.in: Don't mess with the cache file.
 
+2004-01-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'CPU Port Maintainers' section as SPARC maintainer.
+
 2004-01-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make GCC use a separate config.cache.
        directories.
        * configure: Regenerate.
 
+2004-01-02  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * MAINTAINERS: Add myself to 'Write After Approval' section.
+
 2003-12-31  Roger Sayle  <roger@eyesopen.com>
 
        * configure.in (ia64*-*-hpux*): Disable building java libraries.
        * configure: Regenerated.
 
+2003-12-23  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Remove the mn10200 maintainer.
+
 2003-12-21  Bernardo Innocenti  <bernie@develer.com>
 
-       * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
-       * configure: Regenerated.
+       * configure.in (*-*-uclinux): Exclude newlib, libgloss and rda.
+       * configure: Regenerated.
+
+2003-12-16  Jan Hubicka  <jh@suse.cz>
+
+       * MAINTAINERS: Add myself as callgraph maintainer.
+
+2003-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * configure.in (raw_libstdcxx_flags): Remove the leading space.
+       * configure: Regenerate.
+
+2003-12-01  Giovanni Bajo  <giovannibajo@gcc.gnu.org>
+
+       * MAINTAINERS: Move myself from 'Bug database only accounts' to
+       'Write After Approval' section. Update email.
+
+2003-12-01  James Lemke <jim@wasabisystems.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2003-11-20  Matt Thomas  <matt@3am-software.com>
 
-2003-12-19  Nathanael Nerode  <neroden@gcc.gnu.org>
+       * MAINTAINERS: Add myself as a vax port maintainer.
+
+2003-11-20  Kelley Cook  <kcook@gcc.gnu.org>
 
-       Port change over from GCC:
-       2003-11-20  Kelley Cook  <kcook@gcc.gnu.org>
        * Makefile.tpl (BASE_FLAGS_TO_PASS): Pass along CONFIG_SHELL.
        (configure-build-[+module+], configure-[+module+]): Likewise.
        (configure-target-[+module+], configure-gcc, config.status): Likewise.
        * Makefile.in: Regenerate.
 
-2003-12-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
+2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
 
-       * configure.in (raw_libstdcxx_flags): Remove the leading space.
-       * configure: Regenerate.
+       * libtool.m4: Sync darwin bits from libtool cvs to build a gcc with
+       shared/dylibed libraries.
+       * ltmain.sh: Likewise.
+       * ltcf-c.sh: Likewise, disable shared library build for OS-X < 10.3.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
+       * ltconfig: Likewise.
 
-2003-11-27  Jeff Johnston  <jjohnstn@redhat.com>
+2003-11-17  Stan Cox  <scox@redhat.com>
 
-       * COPYING.NEWLIB: Add license info for long long routines added to
-       stdlib.
+       * MAINTAINERS: Add myself as iq2000 port maintainer.
 
 2003-11-14  Arnaud Charlet  <charlet@act-europe.fr>
 
        * Makefile.tpl (EXTRA_GCC_FLAGS): Pass BOOT_ADAFLAGS.
        * Makefile.in: Regenerate.
 
+2003-11-03  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config.sub: Update to 2003-11-03 version.
+
 2003-10-20  Phil Edwards  <phil@codesourcery.com>
 
        * configure.in (*-*-vxworks):  Add target-libiberty to noconfdirs.
        * configure:  Regenerate.
 
+2003-10-20  Nicolas Pitre <nico@cam.org>
+
+       * MAINTAINERS: Add myself to 'Write After Approval' section.
+
+2003-10-20  Arnaud Charlet  <charlet@act-europe.fr>
+
+       * MAINTAINERS (Various maintainers: Ada front end): Added myself.
+
+2003-10-19  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * MAINTAINERS: Update my email address.
+
+2003-10-17  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.
+
+2003-10-17 Ralph Loader  <rcl@ihug.co.nz>
+
+       * MAINTAINERS: Add myself to 'Write After Approval' section.
+
+2003-10-16  Bernardo Innocenti  <bernie@develer.com>
+
+       * config.guess: Update to 2003-10-16 version.
+       * config.sub: Update to 2003-10-16 version.
+
+2003-10-15 David Daney  <ddaney@avtrex.com>
+
+       * MAINTAINERS: Added myself to 'Write After Approval' section.
+
+2003-10-15  Falk Hueffner  <falk@debian.org>
+
+       * MAINTAINERS: Move myself from 'Bug database only accounts' to
+       'Write After Approval' section. Update email.
+
+2003-10-14  Roger Sayle  <roger@eyesopen.com>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'Various Maintainers' section as middle-end maintainer.
+
 2003-10-13  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make GCC_FLAGS_TO_PASS a superset of
        HOST_FLAGS_TO_PASS.
        * Makefile.in: Regenerate.
 
+2003-10-11  Bernardo Innocenti  <bernie@develer.com>
+
+       * config.guess: Update to 2003-10-07 version.
+       * config.sub: Update to 2003-10-07 version.
+
+2003-10-06  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * ltcf-cxx.sh (irix5*, irix6*): Prefix -soname and its arg with ${wl}.
+       * ltconfig (irix5*, irix6*): Don't override version_type.
+
 2003-10-05  Mohan Embar  <gnustuff@thisiscool.com>
 
        * configure.in: Allow explicit specification of CFLAGS_FOR_BUILD.
 
        * ltconfig (sys_lib_search_path_spec): Fix a typo for HPUX.
 
-2003-10-01  Phil Edwards  <pme@gcc.gnu.org>
+2003-09-30  Carlo Wood  <carlo@alinoe.com>
 
-       * config-ml.in:  Use ac_configure_args directly instead of
-       ml_arguments.  Only set ml_norecursion if --no[-]recursion is
-       actually seen.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2003-10-01  Eric Botcazou  <ebotcazou@libertysurf.fr>
+2003-09-29  Paul Koning  <ni1d@arrl.net>
 
-       * config-ml.in: Propagate INSTALL variables.
+       * MAINTAINERS: Move myself from "Write After Approval"
+       to CPU platform maintainers for pdp11 platform.
+
+2003-09-23  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * MAINTAINERS: Move myself from 'Write After Approval' to
+       'Various Maintainers' section as libffi testsuite maintainer.
 
 2003-09-21  Daniel Jacobowitz  <drow@mvista.com>
 
        * Makefile.tpl: Don't pass (unused) DLLTOOL or WINDRES to gcc.
        * Makefile.in: Regenerate.
 
+2003-09-19  Ziemowit Laski  <zlaski@apple.com>
+
+       * MAINTAINERS: Move myself from 'Write After Approval'
+       to 'Various Maintainers' (objective-c) section.
+
 2003-09-17  Daniel Jacobowitz  <drow@mvista.com>
 
        * configure.in (TOPLEVEL_CONFIGURE_ARGUMENTS, baseargs): Fix
        quoting.
        * configure: Regenerated.
 
-2003-09-12  Michael Chastain  <mec@shout.net>
+2003-09-16  Joel Brobecker  <brobecker@gnat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself to write after
+       approval list.
 
-       Fix PR gdb/857.
-       * src-release (do-proto-topleve): Remove junk files
-       intl/config.cache, intl/config.status,
-       intl/config.h, intl/stamp-h.
+2003-09-16  Dorit Naishlos  <dorit@il.ibm.com>
 
-2003-09-14  Andrew Cagney  <cagney@redhat.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * src-release (dejagnu.tar): New target.
-       (dejagnu.tar.bz2): Recursively call "gdb-taz" rule.
-       (do-djunpack): Use $(PACKAGE) for the package name.
+2003-09-09  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * MAINTAINERS: Update my e-mail address.
+
+2003-09-09  Alan Modra  <amodra@bigpond.net.au>
+
+       * libtool.m4 (LD): Correct powerpc64 host match.
+
+2003-09-06  James E Wilson  <wilson@tuliptree.org>
+
+       * MAINTAINTERS: Update my affiliation and email address.
+
+2003-09-06  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2003-09-04  DJ Delorie  <dj@redhat.com>
 
        * configure.in: Ensure arguments to sed are properly spaced.
        * configure: Regenerate.
 
-2003-08-28  Daniel Jacobowitz  <drow@mvista.com>
+2003-08-30  Gerald Pfeifer  <gerald@pfeifer.com>
 
-       Merge from gcc:
-       2003-07-20  Phil Edwards  <pme@gcc.gnu.org>
-       * install-sh:  Update to newer upstream versions (associated with
-       aclocal 1.7).
-       * missing:  Likewise, plus $1Help2man -> $1 typo fix.
+       * MAINTAINERS: Update my e-mail address.
+
+2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
 
        * configure.in: Set RAW_CXX_FOR_TARGET if unset.
        * configure: Regenerated.
 
+2003-08-23  Marek Michalkiewicz  <marekm@amelek.gda.pl>
+
+       * MAINTAINERS: Update my email address.
+
 2003-08-23  Phil Edwards  <pme@gcc.gnu.org>
 
        * configure.in:  Use newline instead of semicolon when assuming
        shell arguments in a for loop.
        * configure:  Regenerated.
 
+2003-08-22  Jason Eckhardt  <jle@rice.edu>
+
+       * MAINTAINERS: Resurrect the i860 maintainer.
+
 2003-08-20  Geoffrey Keating  <geoffk@apple.com>
 
        PR 8180
        (baseargs): Likewise.
        * configure: Regenerate.
 
+2003-08-20  Bernardo Innocenti  <bernie@develer.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-08-19  Geoffrey Keating  <geoffk@apple.com>
 
        * configure.in: Disable libgcj for darwin not on powerpc.
        * configure: Rebuild.
 
-2003-08-15  Michael Chastain  <mec@shout.net>
-
-       * src-release (do-proto-toplev): Remove junk files
-       dejagnu/example/calc/config.status,
-       dejagnu/example/calc/config.log.
-
 2003-08-14  Alexandre Duret-Lutz  <adl@gnu.org>
 
        * config-ml.in, symlink-tree: Add license.
 
-2003-08-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+2003-08-03  Richard Stallman  <rms@gnu.org>
+           Eben Moglen  <moglen@columbia.edu>
 
-       Merge from gcc:
+       * README.SCO: New file.
+
+2003-08-01  Matt Kraai  <kraai@alumni.cmu.edu>
 
-       2003-08-01  Matt Kraai  <kraai@alumni.cmu.edu>
        * Makefile.tpl (check, check-c++): Express dependencies using
        dependencies rather than commands.
        * Makefile.in: Regenerate.
 
-       2003-07-31  Geoffrey Keating  <geoffk@apple.com>
-       * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
-       * Makefile.in: Update.
-
 2003-08-01  Andrew Cagney  <cagney@redhat.com>
 
        * configure.in (noconfigdirs): Do not add GDB when m32r-*-*.
        * configure: Ditto.
 
+2003-07-31  Geoffrey Keating  <geoffk@apple.com>
+
+       * Makefile.tpl (libsubdir): Use gcc instead of gcc-lib.
+       * Makefile.in: Update.
+
 2003-07-30  Andreas Tobler  <a.tobler@schweiz.ch>
 
        * configure.in: Enable libgcj for darwin.
        * configure: Rebuild.
 
-2003-07-29  Nathanael Nerode  <neroden@gcc.gnu.org>
+2003-07-29  Phil Edwards  <pme@gcc.gnu.org>
 
-       * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version.
+       * config-ml.in:  Use ac_configure_args directly instead of
+       ml_arguments.  Only set ml_norecursion if --no[-]recursion is
+       actually seen.
 
 2003-07-27  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Don't build dirs explicitly here.
        * configure: Rebuild.
 
+2003-07-26  Paul Brook  <paul@nowt.org>
+
+       * MAINTAINERS (fortran 95): Add myself, Steven Bosscher and Toon Moene.
+
 2003-07-22  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl (all-make): Depend on intl.
        * Makefile.in: Rebuilt.
 
+2003-07-20  Phil Edwards  <pme@gcc.gnu.org>
+
+       * install-sh:  Update to newer upstream versions (associated with
+       aclocal 1.7).
+       * mkinstalldirs:  Likewise.
+       * missing:  Likewise, plus $1Help2man -> $1 typo fix.
+
+2003-07-16  Andrew Pinski  <pinskia@gcc.gnu.org>
+
+       * MAINTAINERS: Move self from Bug database only accounts
+       to write-after-approval.
+
 2003-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * config.if: Remove unused libc_interface determination.
 
 2003-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * Makefile.in: Regenerate, correctly this time.
+       * MAINTAINERS: Move self from write-after-approval to
+       build machinery (*.in).
 
 2003-07-13  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       PR bootstrap/11273
+       PR bootstrap/11408
        * Makefile.tpl: Set INSTALL and friends using autoconf.  Remove
        unused INSTALL_PROGRAM_ARGS.
        * configure.in: Use AC_PROG_INSTALL.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
+2003-07-13  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS: Alphabetize.
+
 2003-07-10  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure: Rebuilt.
        * configure.in: Add ${libgcj} to noconfigdirs for xtensa-*-* targets.
        * configure: Regenerate.
 
-2003-07-06  H.J. Lu <hongjiu.lu@intel.com>
+2003-07-07  Zack Weinberg  <zack@codesourcery.com>
 
-       * config-ml.in: Replace PWD with PWD_COMMAND.
-       * Makefile.tpl: Likewise.
+       * Makefile.tpl (configure-gcc): Depend on maybe-configure-intl.
+       * Makefile.in: Regenerate.
+
+2003-07-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * Makefile.tpl (all-bootstrap): Depend on maybe-all-intl.
+       * Makefile.in: Regenerate.
+
+2003-07-04  H.J. Lu <hongjiu.lu@intel.com>
+
+       * Makefile.tpl: Replace PWD with PWD_COMMAND.
        * Makefile.in: Regenerated.
 
+       * config-ml.in: Replace PWD with PWD_COMMAND.
+
+2003-07-04  Zack Weinberg  <zack@codesourcery.com>
+
+       * intl: New directory; see intl/ChangeLog for details.
+       * ABOUT-NLS, config.rpath: Import from gettext 0.12.1.
+       * Makefile.tpl: all-gcc depends on maybe-all-intl.
+       * Makefile.in: Regenerate.
+
 2003-06-27  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Clean up config-lang.in handling.  Delete
        * Makefile.tpl: Remove BUILD_CC stuff.
        * Makefile.in: Regenerate.
 
+2003-06-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * MAINTAINERS (Write After Approval): Remove Andrew Haley.
+
+2003-06-16  Graeme Peterson <gp@qnx.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-06-14  H.J. Lu <hongjiu.lu@intel.com>
 
        * config.guess: Update to 2003-06-12 version.
        * config.sub: Update to 2003-06-13 version.
 
-2003-06-12  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
-       * MAINTAINERS: Add myself as MIPS co-maintainer.
-
 2003-06-12  H.J. Lu <hongjiu.lu@intel.com>
 
        * config.guess: Update to 2003-06-06 version.
        * Makefile.tpl: Remove bogus conditional.
        * Makefile.in: Regenerate.
 
+2003-06-05  Jan Hubicka  <jh@suse.cz>
+
+       * Makefile.tpl (profiledbootstrap): New target.
+       * Makefile.in (profiledbootstrap): New target.
+
+2003-06-05  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       * MAINTAINERS (Bugzilla only): Add Dara Hazeghi and Andrew
+       Pinski. Remove user names from other bugzilla-only maintainers.
+
 2003-06-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make 'recursive targets' using autogen rather
        * configure.in: Add 'recursive targets' to maybe list.
        * configure: Regenerate.
 
+       * MAINTAINERS: "GNATS only" -> "Bug database only".
+
        * Makefile.tpl: Rename [+target+] to [+make_target+].
        * Makefile.def: Rename 'target' to 'make_target'.
 
-2003-05-30  Nick Clifton  <nickc@redhat.com>
-
-       * README-maintainer-mode: Update URL for locating blessed config
-       tools.
-
-2003-05-29  Robert Millan  <rmh@debian.org>
+2003-05-31  Neil Booth  <neil@daikokuya.co.uk>
 
-       * ltconfig: Import this patch and modify for use with current
-       version of ltconfig:
+       * MAINTAINERS: Add self as options handling maintainer.
 
-       2003-05-21  Bruno Haible  <bruno@clisp.org>
+2003-05-28  Michael Meissner  <gnu@the-meissners.org>
 
-       * libtool.m4 (AC_LIBTOOL_SYS_DYNAMIC_LINKER): Add support for
-       GNU/FreeBSD.
+       * MAINTAINERS: Remove myself as m32r/v850 maintainer, since it has
+       been too long since I touched those ports.
 
 2003-05-28  DJ Delorie  <dj@redhat.com>
 
        * Makefile.tpl: Make maybe-check-gcc .PHONY.
        * Makefile.in: Regenerate.
 
-2003-05-28  Jeff Johnston  <jjohnstn@redhat.com>
+2003-05-21  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
 
-       * COPYING.NEWLIB: Add license info for newlib/libc/sys/linux/stdlib.
+       * configure.in: Use curly braces in the definition of tooldir.
+       * configure: Regenerate.
 
 2003-05-21  DJ Delorie  <dj@redhat.com>
 
        * Makefile.tpl: Add missing empty maybe-check-gcc target.
        * Makefile.in: Regenerate.
 
-2003-05-20  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
+2003-05-20  Ian Lance Taylor  <ian@airs.com>
 
-       * configure.in: Use curly braces in the definition of tooldir.
-       * configure: Regenerate.
+       * MAINTAINERS: Update my e-mail address.
 
 2003-05-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        and $$s/newlib/libc/sys/cygwin32 include paths.
        * configure: Ditto.
 
-2003-05-05  H.J. Lu <hjl@gnu.org>
+2003-05-12  Michael Meissner  <gnu@the-meissners.org>
 
-       * config-ml.in: Restored from gcc repository.
+       * MAINTAINERS: Update my email addresses.
+
+2003-05-06  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * config-ml.in: Propagate INSTALL variables.
+
+2003-05-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove duplicate entries in Write After Approval.
 
 2003-05-02  Chris Demetriou  <cgd@broadcom.com>
 
        * Makefile.tpl: Require "makeinfo" from texinfo 4.2 or later.
        * Makefile.in: Regenerate.
 
-2003-04-27  Daniel Jacobowitz  <drow@mvista.com>
+2003-05-02  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       * MAINTAINERS (GNATS only): Add Falk Hueffner.
+
+2003-04-30  Wolfgang Bangerth  <bangerth@dealii.org>
 
-       * src-release (DEVO_SUPPORT): Add src-release, Makefile.tpl,
-       and Makefile.def.
+       * MAINTAINERS (GNATS only): Add Giovanni Bajo.
 
 2003-04-27  Daniel Jacobowitz  <drow@mvista.com>
 
        * Makefile.tpl: Clean $(BUILD_SUBDIR).
        * Makefile.in: Regenerated.
 
+2003-04-25  Wolfgang Bangerth  <bangerth@dealii.org>
+
+       * MAINTAINERS (Write After Approval): Upgrade myself from
+       GNATS only to write-after-approval. Update my mail address.
+
+2003-04-25  Loren J. Rittle <ljrittle@acm.org>
+
+       (OS Port Maintainers: freebsd): Add myself.
+
+2003-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS (java): Remove Alexandre Petit-Bianco.
+
+2003-04-22  Kean Johnston  <jkj@sco.com>
+
+       * MAINTAINERS (SCO ports): Added myself.
+
+2003-04-21  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * MAINTAINERS (gcov): Add myself and Jan Hubicka.
+
+2003-04-19  Kean Johnston  <jkj@sco.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-04-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
        * Makefile.tpl (MAKEINFOFLAGS): Default to --split-size=5000000.
        * configure.in (arm-*-netbsdelf*): Enable building java libraries.
        * configure: Regenerated.
 
-2003-04-11  Alexandre Oliva  <aoliva@redhat.com>
+2003-04-15  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Remove myself as windows/cygwin/mingw maintainer.
+
+2003-04-13  Nick Clifton  <nickc@redhat.com>
+
+       * config-ml.in: Remove support for --disable-aix removing
+       call-aix multilibs.
+
+2003-04-10  Alexandre Oliva  <aoliva@redhat.com>
 
        * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
        * */configure: Rebuilt.
 
+2003-04-08  Joel Sherrill  <joel@oarcorp.com>
+
+       * MAINTAINERS: Add my email address.
+
+2003-03-17  Olivier Hainque  <hainque@act-europe.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-03-14  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Move .NOEXPORT, MAKEOVERRIDES back down.
        * configure.in: Clean up gxx_include_dir logic.
        * configure: Regenerate.
 
+2003-03-12  Ansgar Esztermann  <ansgar@thphy.uni-duesseldorf.de>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2003-03-10  Ben Elliston  <bje@wasabisystems.com>
+
+       * MAINTAINERS: Update my mail address.
+
 2003-03-09  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
        * configure.in (gxx_include_dir): Fix typo.
        * configure: Regenerated.
 
-2003-03-06  Andrew Cagney  <cagney@redhat.com>
+2003-03-04  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * texinfo/texinfo.tex: Import version 2003-02-03.16.
+       * Makefile.tpl: Reindent.
+       * Makefile.in: Regenerate.
+       * configure.in: Reindent.  Don't set unused variables.
+       * configure: Regenerate.
 
 2003-03-04  Daniel Jacobowitz  <drow@mvista.com>
 
 
 2003-03-04  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       * Makefile.tpl: Reindent.
-       * Makefile.in: Regenerate.
-       * configure.in: Reindent.  Don't set unused variables.
-       * configure: Regenerate.
-
        * Makefile.tpl: Always pass down RANLIB.
        * Makefile.in: Regenerate.
 
        Remove reference to mh-dgux.
        * configure: Regenerate.
 
+2003-03-03  Kevin Buettner  <kevinb@redhat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2003-02-28  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Rearrange.
        * Makefile.in: Regenerate.
 
-2003-02-25  Nick Clifton  <nickc@redhat.com>
-
-       * configure: Remove site-file supprot - it is obsolete.
-
-2003-02-24  Uwe Stieber <uwe@wwws.de>
+2003-02-25  Uwe Stieber <uwe@wwws.de>
 
        * configure.in: Add support for kaOS as cross build target system.
        * configure: Regenerated.
 
+2003-02-24  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
+2003-02-21  James E Wilson  <wilson@tuliptree.org>
+
+       * MAINTAINERS: Update my email address.
+
+2003-02-21  Zack Weinberg  <zack@codesourcery.com>
+
+       * MAINTAINERS: Add self to blanket write privs. section.
+
 2003-02-20  Sean McNeil  <sean@blue.mcneil.com>
 
        * Makefile.tpl: Add definition of CPPFLAGS to pass into
        * ltcf-cxx.sh: Use with_gnu_ld passed as a shell variable instead of
        auto-detecting it.
 
-2003-02-19  Alexandre Oliva  <aoliva@redhat.com>
-
        * ltcf-cxx.sh: Replace $linker_flags with $compiler_flags wherever
        it is used as argument to $CC.
        * ltcf-gcj.sh: Likewise.
 
-2003-02-19  Alexandre Oliva  <aoliva@redhat.com>
-
        * configure.in: Introduce --enable-maintainer-mode.
        * configure: Rebuilt.
        * Makefile.tpl (Makefile.in, configure): Enable dependencies only
        for maintainer mode.
        * Makefile.in: Rebuilt.
 
-2003-02-19  Andrew Cagney <ac131313@redhat.com>
-
-       * configure: Regenerate using autoconf 2.13.
-
-2003-02-19  Alan Modra  <amodra@bigpond.net.au>
-
-       * config.guess: Import latest version.
-       * config.sub: Import latest version.
-
 2003-02-18  Jason Merrill  <jason@redhat.com>
 
        * Makefile.tpl (check-c++): Allow parallelism.
 
-2003-02-17  Andrew Cagney  <ac131313@redhat.com>
+2003-02-16  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-       * configure: Regenerate using autoconf 000227.
+       * MAINTAINERS: Remove John Carr (who never actually had access to
+       gcc.gnu.org).
 
 2003-02-15  Geoffrey Keating  <geoffk@apple.com>
 
        * Makefile.tpl (RANLIB): Define.
        * Makefile.in: Regenerate.
 
+2003-02-08  Laurynas Biveinis  <laurynas.biveinis@mif.vu.lt>
+
+       * MAINTAINERS: Update my email.
+
 2003-02-06  Keith R Seitz  <keiths@redhat.com>
 
        * Makefile.def: Remove "snavigator", "grep", and "db" modules.
        * configure.in: Remove all traces of snavigator, db, and grep.
        * configure: Regenerated.
 
+2003-02-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove duplicate entry for Bernd Schmidt from Write
+       After Approval.
+
+2003-02-02  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
+
+       * MAINTAINERS (Write after approval): Add myself.
+
 2003-01-31  Frank Ch. Eigler  <fche@redhat.com>
 
        * Makefile.tpl (all-sid): Add libiberty/bfd/opcodes dependencies.
        * Makefile.in: Regenerated.
 
+2003-01-30  Roger Sayle  <roger@eyesopen.com>
+
+       * config.guess: Updated to 2003-01-30's version.
+       * config.sub: Updated to 2003-01-28's version.
+
 2003-01-30  Alexandre Oliva  <aoliva@redhat.com>
 
-       * config.if: Copy from GCC.
+       * config.if: If gcc_version is already set, just use it.  Don't set
+       gcc_version_trigger if it's already set, otherwise set it to
+       gcc/version.c, but only if the file exists.  If it is not set and
+       gcc/version.c does not exist, try to extract the version number from
+       $CC.
+
+2003-01-29  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * MAINTAINERS: Add myself to write-after-approval list.
 
 2003-01-27  Phil Edwards  <pme@gcc.gnu.org>
 
        * configure.in:  Revert 24Jan change.
        * configure:  Regenerate.
 
+2003-01-25  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove incorrect entry for Paul Eggert.  Fix
+       entry of HJ Lu.
+
 2003-01-23  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Revert previous change.
        * configure.in: Make rda native-only.
        * configure: Regenerate.
 
+2003-01-22  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
+
+       * MAINTAINERS: Move myself from GNATS-only-accounts to
+       write-after-approval.
+
 2003-01-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Add missing \.
        from argument lists.
        * configure: Rebuilt.
 
+2003-01-15  Josef Zlomek  <zlomekj@suse.cz>
+
+       * MAINTAINERS: Add myself to write-after-approval list.
+
 2003-01-15  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (noconfigdirs): Don't skip gas on IRIX 6.
        * Makefile.in: Regenerate.
        * configure: Regenerate.
 
-2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
-
-       * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
-       (install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
-       * Makefile.in: Regenerate.
-
 2003-01-09  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in: Remove Makefile in build, host and target modules
        unless configure was run with --no-recursion.
        * configure: Rebuilt.
 
+2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
+
+       * Makefile.tpl (BASE_FLAGS_TO_PASS): Also pass DESTDIR.
+       (install-info, dir.info): Prepend $(DESTDIR) to $(infodir).
+       * Makefile.in: Regenerate.
+
 2003-01-08  Chris Demetriou  <cgd@broadcom.com>
 
        * config.guess: Update to 2003-01-03 version.
        by gcc if LD is not defined and we are not doing a Canadian Cross.
        * configure: Rebuilt.
 
-2003-01-01  Daniel Jacobowitz  <drow@mvista.com>
-
-       * src-release (ETC_SUPPORT): Add fdl.texi and texi2pod.pl.
-
 2002-12-31  Tom Tromey  <tromey@redhat.com>
 
        * Makefile.in: Rebuilt.
        no-longer-defined buildopts with --build=${build_alias}.
        * configure: Rebuilt.
 
-2002-12-28  Alexandre Oliva  <aoliva@redhat.com>
-
        * Makefile.tpl ($(NOTPARALLEL)): Move to the end.  Bring uses of
        program_transform_name to standard idiom.
        (AUTOGEN, AUTOCONF): Define.
 
 2002-12-27  Nathanael Nerode  <neroden@gcc.gnu.org>
 
+       * configure: Fix stupid bug where RANLIB was mistakenly included.
+
+       * configure.in: Rename (buildargs, hostargs, targargs) to
+       (build_configargs, host_configargs, target_configargs).
+
+       * configure.in: Move logic out of sed statement.
+
        * configure: Remove unneeded 'export's.  Make CC_FOR_TARGET,
        CXX_FOR_TARGET, GCJ_FOR_TARGET substituted in configure.in only.
 
-       * ChangeLog: Move a couple of entries from here to winsup/cygwin,
-       where they belong.
+2002-12-25  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config.sub: Import from master repository
+       * config.guess: Ditto
 
 2002-12-24  Andreas Schwab  <schwab@suse.de>
 
        (*-*-darwin): Add -c to ranlib commands.
        * configure (tooldir): Handle extra_ranlibflags_for_target.
 
-2002-12-20  Jeff Johnston  <jjohnstn@redhat.com>
-
-       * COPYING.NEWLIB: Updated.
-       * COPYING.LIBGLOSS: Ditto.
-
 2002-12-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Revert HJL's change.
        * Makefile.tpl (do-info): Depend on maybe-all-texinfo, not all-texinfo.
        * Makefile.in: Regenerate.
 
+2002-12-17  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config.sub: Import from master repository
+       * config.guess: Ditto
+
 2002-12-16  Jason Merrill  <jason@redhat.com>
 
        * Makefile.tpl (all-gcc): Use 'make quickstrap' if there was a
 
        * configure.in (noconfigdirs) [mmix-*-*]: Disable libgloss and gdb.
 
-2002-12-13  Jason Merrill  <jason@redhat.com>
-
-       * Makefile.tpl (check-gcc-c++): Renamed from check-c++.  Don't run
-       library tests.
-       (check-c++): Just depend on it and check-target-libstdc++-v3.
-       * Makefile.in: Regenerate.
-
 2002-12-13  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in, Makefile.tpl, Makefile.def: Remove tclX.
        * Makefile.in: Regenerate.
 
-2002-12-12  Jeff Johnston  <jjohnstn@redhat.com>
+2002-12-13  Jason Merrill  <jason@redhat.com>
 
-       * COPYING.NEWLIB: Update list of alternate Regent of California
-       licenses and discuss official revoking of advertising clause.
-       * COPYING.LIBGLOSS: Ditto.
+       * Makefile.tpl (check-gcc-c++): Renamed from check-c++.  Don't run
+       library tests.
+       (check-c++): Just depend on it and check-target-libstdc++-v3.
+       * Makefile.in: Regenerate.
 
 2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.tpl (configure-target-rda): Depend on $(ALL_GCC_C).
        * Makefile.in: Rebuilt.
 
+2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (configure-target-rda): Depend on ALL_GCC_C.
+
 2002-12-10  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure: Fix bug put in by gremlins.
        * configure: Substitute more autoconfily.
        * Makefile.in: Regenerate.
 
+2002-12-09  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config.sub: Import from master repository
+       * config.guess: Ditto
+       * MAINTAINERS: Added Svein Seldal under write after approval
+
 2002-12-08  Andrew Cagney  <ac131313@redhat.com>
 
        * Makefile.tpl (all-sim): Depend on maybe-configure-gdb.
 
        * configure.in: Revert unintentional change.
 
-       * src-release: Configure host subdirs.
-
        * Makefile.tpl: Change dependency for */multilib.out so that
        it works when gcc isn't in the tree.
 
        * Makefile.tpl: Run subconfigures from the Makefile; add a few
        convenience targets.  Make sure gcc isn't rebuilt after bootstrap.
 
+2002-12-05  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Add Christian Ehrhardt under "GNATS only".
+
 2002-12-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Add targets for configuring host subdirs in Makefile,
        * Makefile.tpl: Reorder and comment dependencies.
        * Makefile.in: Regenerate.
 
+2002-12-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+       * configure.in: Fix my broken commit of previous patch. (sigh)
+
 2002-11-28  Geoffrey Keating  <geoffk@apple.com>
 
        * configure.in: Move host-specific darwin noconfigdirs into
        the host-specific section.
 
-2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-28  Geoffrey Keating  <geoffk@apple.com>
 
-       * Makefile.tpl: Restore bkorb's style patch, accidentally lost
-       during replay.
-       * Makefile.in: Regenerate.
+       * configure.in: Move host-specific darwin noconfigdirs into
+       the host-specific section.
+
+2002-11-26  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (finishing slow-motion replay)
        * configure: Remove skip-this-dir support.
        * Makefile.tpl: Remove skip-this-dir support.
 
        * Makefile.tpl: Strip out useless setting of 'dir'.
        * Makefile.in: Regenerate.
 
-2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-22  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (finishing slow-motion replay)
        * configure.in: Fix deeply stupid bug.
 
        * configure.in: Introduce RAW_CXX_FOR_TARGET and simplify embedded
        RAW_CXX_FOR_TARGET.
        * Makefile.in: Regenerate.
 
-2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-21  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (finishing slow-motion replay)
        * Makefile.tpl: Remove unnecessary ifs.
        * Makefile.in: Regenerate.
 
        GDB_TK, rearrange slightly.  Move build_modules stuff from configure.
        * Makefile.in: Regenerate.
 
-2002-12-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (continuing slow-motion replay)
        * Makefile.tpl: Make all-target, install-target behave similarly
        to all, install (only hitting configured targets).  Eliminate
        unused macro defintions.
 
        * Makefile.in: Regenerate.
 
-2002-12-01  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * ltconfig (osf[345]): Append $major to soname_spec.
+       Reflect this in library_names_spec.
+       * ltmain.sh (osf): Prefix $major with . for use as extension.
+
+2002-11-19  Andreas Jaeger  <aj@suse.de>
+
+       * libtool.m4 (libtool_flags): Add patch from libtool CVS: Support
+       linking of 32-bit libraries with ld on the x86-64, ppc64, s390x
+       and sparc64 GNU/Linux systems.
+
+2002-11-19  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * MAINTAINERS: Update email.
+
+2002-11-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Complete James Dennett's entry.
+
+2002-11-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2002-11-13  Bruce Korb  <bkorb@gnu.org>
+
+       * Makefile.tpl: syntactic cleanup
+
+2002-11-13 Stuart Hastings <stuart@apple.com>
+
+       * MAINTAINERS: Add myself to write-after-approval list.
+
+2002-11-12  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * Makefile.def: Add list of recursive targets to autogenerate.
        Add build_modules.
        * Makefile.tpl: Autogenerate do-* targets.  Autogenerate *-target-*
        targets.  Autogenerate *-build-* targets.
        * Makefile.in: Regenerate.
 
-2002-11-30  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-12  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * configure: More autoconf-style substitutions.
        * Makefile.tpl: More autoconf-style substitutions.
        * Makefile.in: Regenerate.
 
-2002-11-30  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-11  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * configure: Substitute more variables in a more autoconf-friendly
        way.  Simplify slightly.
        * Makefile.tpl: Make more variables substitutable in an
        autoconf-friendly way.
        * Makefile.in: Regenerate.
 
-2002-11-29  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-11  Jonathan Wakely  <redi@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2002-11-10  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Continuing slow-motion replay)
        * configure.in (v810*): Remove special setting of tools.
 
        * configure: Add support for extra required flags for ar or nm.
        * configure.in (aix4.3+): Use above support for target-specific
        issues, rather than using config/mt-aix43.
 
-2002-11-29  Nathanael Nerode  <neroden@gcc.gnu.org>
+2002-11-09  Nathanael Nerode  <neroden@gcc.gnu.org>
 
-       (Starting slow-motion replay merge from gcc 3.4 b-i-b branch)
        * configure: Remove 'removing', which doesn't work.  Replace $subdir
        with . everywhere.  Replace $subdirs with ''.  Replace $makesrcdir
        with $srcdir.  Reformat indentation.  Substitute some variables
        * Makefile.def: Autogenerate more.
        * Makefile.in: Regenerate.
 
-2002-11-13  Bruce Korb  <bkorb@gnu.org>
+2002-11-04  Adam Nemet  <anemet@lnxw.com>
 
-       * Makefile.tpl: syntactic cleanup
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2002-11-04  Kevin Buettner  <kevinb@redhat.com>
 
        * Makefile.in: Regenerate.
        * configure.in (target_tool): Add target-rda to list.
 
+2002-10-28  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Remove "co-maintainer" note for web pages.
+
 2002-10-25  Phil Edwards  <pme@gcc.gnu.org>
 
        * Makefile.tpl (bootstrap):  Add bubblestrap, quickstrap, cleanstrap,
        and restrap targets to this rule.
        * Makefile.in:  Regenerate.
 
+2002-10-25  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * MAINTAINERS: Add Wolfgang Bangerth and Volker Reichelt under
+       GNATS only accounts.
+
 2002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * configure.in (i[3456]86-*-linux*): Add check to disable
        ${libgcj} for glibc1.
 
+2002-10-24  Denis Chertykov  <denisc@overta.ru>
+
+       * MAINTAINERS: Add myself as ip2k port maintainer.
+
 2002-10-07  Svein E. Seldal  <Svein.Seldal@solidas.com>
 
        * configure.in: Add tic4x target.
 2002-10-03  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Make SET_LIB_PATH substitution more autoconfy.
-       * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
        * configure.in: Make SET_LIB_PATH substitution more autoconfy.
+       * Makefile.in: Regenerate.
+
+       * Makefile.tpl: Make RPATH_ENVVAR substitution more autoconfy.
        * configure.in: Make RPATH_ENVVAR substitution more autoconfy.
        * Makefile.in: Regenerate.
 
+2002-10-02  Janis Johnson  <janis187@us.ibm.com>
+
+       * MAINTAINERS: Add myself as web pages co-maintainer.
+
 2002-10-02  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.tpl: Eliminate reference to all-gui, all-libproc.
        * Makefile.in: Regenerate.
 
+2002-10-02  Zack Weinberg  <zack@codesourcery.com>
+
+       * MAINTAINERS: Add myself and Nathan Sidwell
+       <nathan@codesourcery.com> as VxWorks maintainers.
+
+2002-10-02  Nathanael Nerode  <neroden@gcc.gnu.org>
+
        * Makefile.def: Remove order dependency comments.
        * Makefile.tpl: Add explicit install-install dependencies.
        * Makefile.in: Regenerate.
        * Makefile.tpl: Remove material now in src-release.  (Finally!)
        * Makefile.in: Regenerate.
 
-       * configure: Restore my original patch by syncing with gcc version.
-
-       * Bring following over from gcc:
-
-2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
-
-       * configure.in (s390*-*-linux*): Enable libgcj.
-
-2002-10-02  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * Makefile.in: Regenerate.  This really ought to fix things. :sigh:
-
-2002-10-02  Alan Modra  <amodra@bigpond.net.au>
-
-       * configure: Move stray lines back to where they belong.
-
-2002-10-01  Nathanael Nerode  <neroden@gcc.gnu.org>
-
-       * Makefile.tpl: Insert configure-target target, for src-release.
-
-       * configure: Finish reverting change which Andrew Cagney started
-       reverting.  Should fix bustage.
-
-       * src-release (BINUTILS_SUPPORT_DIRS): Add cpu directory.
-       * src-release: New file.  Contains material for making net
-       releases for gdb, binutils, et al., formerly in Makefile.in.
+       * Makefile.tpl: Add configure-target (for src-release in src)
+       * Makefile.in: Regenerate.
 
 2002-09-30  Nick Clifton  <nickc@redhat.com>
 
-       * cpu: New top level directory.  Intended to hold input files for
-       CGEN which have FSF copyright assignment.
        * Makefile.in (BINUTILS_SUPPORT_DIRS): Add cpu directory.
 
-2002-09-29  Andrew Cagney  <ac131313@redhat.com>
+2002-09-30  Ulrich Weigand  <uweigand@de.ibm.com>
 
-       Revert below (note that src does not contain Makefile.tpl):
-       * Makefile.tpl: Make subsituted variables more autoconfy.
-       * Makefile.in: Regenerate.
+       * configure.in (s390*-*-linux*): Enable libgcj.
 
 2002-09-29  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.def: Ditto.
        * Makefile.in: Rebuild.
 
+2002-09-25  Andrew Haley  <aph@redhat.com>
+
+       * MAINTAINERS: Add aph@redhat.com as Java maintainer.
+
 2002-09-22  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * Makefile.def: New file.
        * Makefile.tpl: New file.
        * Makefile.in: Generate from Makefile.tpl with 'autogen Makefile.def'.
+       * contrib/gcc_update: Note that Makefile.in is a generated file.
 
        * configure.in: Minor rearrangement.  Simplify tests.
 
-2002-09-23  Jason Thorpe  <thorpej@wasabisystems.com>
+2002-09-22  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * configure.in (with_headers): Skip copy if value is "yes".
        (with_libs): Likewise.
 
        * configure.in: Rearrange.
 
-2002-09-12  Nick Clifton  <nickc@redhat.com>
+2002-09-14  Kazu Hirata  <kazu@cs.umass.edu>
 
-       * Import these changes from the config master repository:
+       * MAINTAINERS: Update my email address.
 
-       2002-09-05  Svein E. Seldal  <Svein.Seldal@solidas.com>
+2002-08-30  Paul Koning  <pkoning@equallogic.com>
 
-               * config.sub: Add tic4x target.
+       * MAINTAINERS: (Write After Approval): Add myself.
 
-       2002-09-03  Ben Elliston  <bje@redhat.com>
+2002-08-29  Geoffrey Keating  <geoffk@redhat.com>
 
-               * config.guess: Detect NSR-D machines for nsr-tandem-nsk.
-               Reported by <Duncan_Stodart@insession.com>.
+       * MAINTAINERS: Update Jason Eckhardt's address, remove i860.
 
-2002-09-10  Jeff Johnston  <jjohnstn@redhat.com>
+2002-08-24  Geoffrey Keating  <geoffk@redhat.com>
 
-       * COPYING.NEWLIB: More updates.
+       * MAINTAINERS: Change my mailing address.
 
-2002-09-09  Jeff Johnston  <jjohnstn@redhat.com>
+2002-08-21  Paolo Carlini  <pcarlini@unitus.it>
 
-       * COPYING.NEWLIB: Update.
+       * MAINTAINERS (Write After Approval): Remove myself.
+       (Various Maintainers: c++ runtime libs): Add myself.
 
-2002-08-23  Andrew Cagney  <ac131313@redhat.com>
+2002-08-20  Loren J. Rittle <ljrittle@acm.org>
 
-       * texinfo/texinfo.tex: Import version 2002-06-04.06.
+       * MAINTAINERS (Write After Approval): Remove myself.
+       (Various Maintainers: c++ runtime libs): Add myself.
 
-       * config.guess: Import version 2002-08-23.
-       * config.sub: Import version 2002-08-22.
+2002-08-15  Eric Christopher  <echristo@redhat.com>
 
-2002-08-20  Alexandre Oliva  <aoliva@redhat.com>
+       * config.sub: Import from master repository.
+       * config.guess: Ditto.
+
+2002-08-19  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (GCC_FOR_TARGET): Prepend STAGE_CC_WRAPPER.
        * configure.in (CC_FOR_TARGET, GCJ_FOR_TARGET, CXX_FOR_TARGET,
        CXX_FOR_TARGET_FOR_RECURSIVE_MAKE): Likewise.
 
+2002-08-16  Aldy Hernandez  <aldyh@redhat.com>
+
+       * MAINTAINERS: Add self to rs6000 vector extensions.
+
+2002-08-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * libiberty/configure: Reverted unintended yesterday's check in.
+
+2002-08-14  Alexandre Oliva  <aoliva@redhat.com>
+
+       * boehm-gc/configure, libf2c/configure: Rebuilt.
+       * libffi/configure, libiberty/configure: Ditto.
+       * libjava/configure, libobjc/configure: Ditto.
+       * libstdc++-v3/configure, zlib/configure: Ditto.
+       Merged from binutils:
+       2002-01-27  Daniel Jacobowitz  <drow@mvista.com>
+       From Steve Ellcey <sje@cup.hp.com>:
+       * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
+       (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
+       lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
+       IA64.
+       * ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
+       * ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
+       soname_spec, sys_lib_search_path_spec): Ditto.
+
 2002-08-06  Federico G. Schwindt <fgsch@olimpo.com.br>
 
        * configure.in (hppa*-*-openbsd*): Treat like hppa*-*-*elf*.
 
        * configure.in (mips*-*-linux*): Don't skip target-libffi.
 
+2002-08-02  Krister Walfridsson  <cato@df.lth.se>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2002-07-31  Alan Modra  <amodra@bigpond.net.au>
 
        * configure.in: Move generic linux case to end.  Copy generic
        linux noconfigdirs to mips*-*-linux* entry and new
        powerpc64*-*-linux* entry.  Add target-libffi for the latter.
 
-2002-07-19  Chris Demetriou  <cgd@broadcom.com>
+2002-07-19  Michael Matz  <matz@suse.de>
 
-       * MAINTAINERS: Clarify on config.guess and config.sub, and add
-       one instance of them which was missed to the list to update.
+       * MAINTAINERS: Add myself as ra* maintainer.
 
 2002-07-16  Chris Demetriou  <cgd@broadcom.com>
 
        * config.guess: Update to 2002-07-09 version.
        * config.sub: Update to 2002-07-03 version.
 
+2002-07-15  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * MAINTAINERS: Fix typo in a maintainer email address.
+
 2002-07-11  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Remove two redundant tests.
 
        * configure.in: Make --without-x work.
 
-2002-07-03  Nick Clifton  <nickc@cambridge.redhat.com>
-
-       * contrib: New directory.  Created to contain a copy of the
-       texi2pod.pl script so that it is in the same place as the version in
-       the FSF GCC sources.
-
 2002-07-02  Nathanael Nerode  <neroden@gcc.gnu.org>
 
        * configure.in: Rearrange target Makefile fragment collection.
        cvs[src].
        * configure.in: Ditto.
 
+2002-07-01  Matt Kraai  <kraai@alumni.cmu.edu>
+
+       * MAINTAINERS (Write After Approval): Update my e-mail address.
+
+2002-06-24  Ben Elliston  <bje@redhat.com>
+
+       * configure.in (host_tools): Remove cgen.
+
+       * Makefile.in (all-cgen): Remove; runs from its source directory.
+       (check-cgen, install-cgen, clean-cgen): Likewise.
+       (all-opcodes): Do not depend on all-cgen.
+       (all-sim): Likewise.
+
 2002-07-01  Nathanael Nerode <neroden@gcc.gnu.org>
 
        * Makefile.in: Eliminate 'apache' targets.
 
        * Makefile.in: Eliminate references to building emacs.
 
-2002-07-01  Denis Chertykov  <denisc@overta.ru>
+2002-06-28  Graham Stott  <graham.stott@btinternet.com>
 
-       * configure.in: Add support for ip2k.
+       * MAINTAINERS: Update my email address.
 
-2002-06-24  Ben Elliston  <bje@redhat.com>
+2002-06-26  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * configure.in (host_tools): Remove cgen.
+       * config.if (libstdcxx_incdir): Version C++ headers.
+       (cxx_incdir): Remove.
 
-       * Makefile.in (all-cgen): Remove; runs from its source directory.
-       (check-cgen, install-cgen, clean-cgen): Likewise.
-       (all-opcodes): No not depend on all-cgen.
-       (all-sim): Likewise.
+2002-06-25  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+Thu Jun 20 00:35:14 2002  Denis Chertykov  <denisc@overta.ru>
+
+       * configure.in: Add support for ip2k.
 
 2002-06-22  Nathanael Nerode  <neroden@twcny.rr.com>
 
        * configure.in: Fix AIX configury bug.
 
+2002-06-20  Steve Ellcey  <sje@cup.hp.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
 2002-06-19  Nathanael Nerode  <neroden@twcny.rr.com>
 
-       * configure.in: Replace ${topsrcdir} with ${srcdir}.
+       * configure.in: replace ${topsrcdir} with ${srcdir}
 
-       * configure.in: Move definition of libstdcxx_flags right above
-       usage, rather than way earlier.
+       * configure.in: Move definition of libstdcxx_flags
+       right above usage, rather than waaay earlier.
 
        * configure.in: Pull definition of is_cross_compiler earlier.
 
        * configure.in: Remove references to librx.
        * Makefile.in: Remove references to librx.
 
+Tue Jun 18 22:37:35 2002  Denis Chertykov  <denisc@overta.ru>
+
+       * config.sub: Add support for avr target.
+       Import from master sources, rev 1.255
+
+2002-06-19  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure, .cvsignore:  Revert previous change...
+       * Makefile:  ...delete.
+
 2002-06-19  Nathanael Nerode  <neroden@twcny.rr.com>
 
        * configure.in: Eliminate ${gasdir} variable.
        * configure.in: Add support for frv.
        * config.sub: Add support for frv.
 
-2002-06-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure:  Remove garbage from previous commit.
+
+2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure:  For in-source builds, make a subdir and re-exec there.
+       * Makefile:  New file.  Pass targets through to build directory.
+       * .cvsignore:  No longer ignore "Makefile".
+
+2002-06-16  Douglas Rupp  <rupp@gnat.com>
+
+       * MAINTAINERS (Write After Approval): Add self.
+
+2002-06-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * Makefile.in (CFLAGS_FOR_TARGET): Add -O2.
 
        * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
        and libgcj for AVR.
 
-2002-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
+2002-05-23  Kaz Kojima  <kkojima@gcc.gnu.org>
 
-       * config.sub: Add DLX target.
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2002-05-22  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * configure: Likewise.
        * configure.in: Likewise.
 
+2002-05-16  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * MAINTAINERS: Update my email address.
+
 2002-05-13  Nathanael Nerode  <neroden@twcny.rr.com>
 
        * configure.in: Simplify makefile fragment collection.
        * configure: Move some logic to configure.in.
        * configure.in: Move some logic from configure.
 
-2002-05-07  Jeff Johnston  <jjohnstn@redhat.com>
+2002-05-11  Tom Tromey  <tromey@redhat.com>
 
-       * COPYING.LIBGLOSS: New file.
+       * MAINTAINERS: Reflect libgcj reality.
 
-2002-05-07  Federico G. Schwindt <fgsch@olimpo.com.br>
+2002-05-09  Federico G. Schwindt  <fgsch@olimpo.com.br>
 
        * Makefile.in: Honour DESTDIR.
 
+2002-05-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * config.guess: Import 2002-03-20 version.
+       * config.sub: Import 2002-04-26 version.
+
+2002-05-08  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * config-ml.in: Allow for PWDCMD to determine ML_POPDIR.
+
+2002-05-07  Tim Josling  <tej@melbpc.org.au>
+
+       * MAINTAINERS: Add self.
+
+2002-05-06  Loren J. Rittle <ljrittle@acm.org>
+
+       * ltmain.sh: Detect and handle object name conflicts
+       while piecewise linking a static library.
+
 2002-05-05  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (noconfigdirs): Don't disable libgcj on
        * configure.in (noconfigdirs): Do not add target-newlib if
        target == i[3456]86-*-linux*, and host == target.
 
-2002-04-29  Mark Mitchell  <mark@codesourcery.com>
-
-       * config.guess: Updated to 2002-04-26's version.
-       * config.sub: Updated to 2002-04-26's version.
-
 2002-04-29  Nathanael Nerode  <neroden@doctormoo.dyndns.org>
 
        * configure.in: delete reference to absent file
 
        * configure.in: Eliminate redundant test for libgui.
 
-2002-04-26  Joel Sherrill  <joel@OARcorp.com>
+2002-04-29  Roger Sayle  <roger@eyesopen.com>
+
+       * MAINTAINERS: Add self and realphabetize.  Update entries
+       for Dan Berlin, Chris Demetriou and Michael Matz.  Remove
+       entry for a29k port maintainer.
+
+2002-04-26     Joel Sherrill <joel@OARcorp.com>
 
        * configure.in (h8300*-*-rtems*): Disable libf2c and libgcj.
        (sparc-*-elf*, sparc64-*-elf*): Disable libgcj.
 
        * configure.in: remove references to dead files
 
+2002-04-19  Mark Mitchell  <mark@codesourcery.com>
+
+       * MAINTAINERS: Add information about purpose of this file.
+
 2002-04-18  Tom Tromey  <tromey@redhat.com>
 
        * configure.in: Disallow configuring libgcj when it is already
        Do not compute CHILL_FOR_TARGET.
        * libchill: Remove directory.
 
-2002-04-15  DJ Delorie  <dj@redhat.com>
+2002-04-11  DJ Delorie  <dj@redhat.com>
 
-       * Makefile.in, configure.in, configure: Sync with gcc, entries
+       * Makefile.in, configure.in: Sync with binutils, entries
        follow...
 
+2002-04-07  Andrew Cagney  <ac131313@redhat.com>
+
+       * Makefile.in (do-tar-bz2): Delete rule.  Replace with ...
+       (do-tar, do-bz2): New rules.
+       (taz): Update.  Replace do-tar-bz2 with do-tar and do-bz2.
+       (gdb-tar): New rule.
+       (gdb-taz): Rewrite.  Use gdb-tar and do-bz2.
+       (insight_dejagnu.tar): New rule.
+       (insight.tar): New rule.
+       (gdb+dejagnu.tar): New rule.
+       (gdb.tar): New rule.
+
+2002-02-01  Mo DeJong  <supermo@bayarea.net>
+
+       * Makefile.in: Add all-tix to deps for all-snavigator
+       so that tix is built when building snavigator.
+
+2002-01-11  Steve Ellcey  <sje@cup.hp.com>
+
+       * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
+       ld and gdb are not supported.
+
+2002-01-07  Mark Salter  <msalter@redhat.com>
+
+       * configure.in: Remove target-bsp and target-cygmon from arm builds.
+       Allow target-libgloss to be built for arm, strongarm, and xscale.
+
+2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
+       options for i[3456]86-pc-linux* native builds.
+
+2001-11-20  Nick Clifton  <nickc@cambridge.redhat.com>
+
+       * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
+       files from .po files for a distribution.
+
+2001-09-03  Jeff Holcomb  <jeffh@redhat.com>
+
+       * configure.in: Enable libstdc++-v3 for h8300 targets.
+
+2001-06-19  Alan Modra  <amodra@bigpond.net.au>
+
+       * Makefile.in (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get
+       version from bfd/.
+
+Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * Makefile.in (VER): When present, extract the version number from
+       the file version.in.
+
+2001-05-24  Tom Rix <trix@redhat.com>
+
+       * configure.in : enable ld for aix
+
+2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * config.guess: Add linux target for S/390.
+
+2000-11-07  Philip Blundell  <pb@futuretv.com>
+
+       * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
+
+2000-11-03  Philip Blundell  <pb@futuretv.com>
+
+       * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
+       files.
+
+2001-01-15  Ben Elliston  <bje@redhat.com>
+
+       * configure.in (host_tools): Add sid.
+       Always configure cgen.
+
+2000-11-24  Nick Clifton  <nickc@redhat.com>
+
+       * configure.in (c4x, c5x, tic54x): Move after ARM targets.
+
+
+2000-08-20  Doug Evans  <dje@casey.transmeta.com>
+
+       * Makefile.in (ALL_MODULES): Add all-cgen.
+       (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
+       (all-cgen): New target.
+       (all-opcodes,all-sim): Depend on all-cgen.
+       * configure.in (host_tools): Add cgen.
+       Only configure cgen if --enable-cgen-maint.
+
+2002-04-09  Loren J. Rittle <ljrittle@acm.org>
+
+       * configure.in: Add *-*-freebsd* configurations.
+
 2002-04-08  Tom Tromey  <tromey@redhat.com>
 
        * configure.in: Add FLAGS_FOR_TARGET to GCJ_FOR_TARGET.
 
        * configure.in (alpha*-dec-osf*): Enable libgcj.
 
+2003-03-27  Matthew Gingell <gingell@gnat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2002-03-24  Nick Clifton  <nickc@cambridge.redhat.com>
 
        Fix for: PR bootstrap/3591, target/5676
 
        * configure.in: Enable libgcj for xscale-elf target.
 
+Tue Mar 19 09:05:08 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * MAINTAINERS:  Update my email address.
+
+2002-03-16  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltmain.sh (relink_command): Fix typo in previous change.
+
+2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
+       (relink_command): Added --tag flags.
+       (mode=install): If relinking fails; error out.
+
+2002-03-12  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
+       .NOTPARALLEL tag.
+       (do-check): Rename from check.
+       (check): Allow parallel check.
+
+2002-03-12  Bob Wilson  <bob.wilson@acm.org>
+
+       * MAINTAINERS: Add myself as maintainer for xtensa port.
+       Fix alphabetical order in CPU port maintainer list.
+       Remove myself from Write After Approval list.
+
+2002-03-11  Richard Henderson  <rth@redhat.com>
+
+       * Makefile.in (.NOTPARALLEL): Add fake tag.
+
+2002-03-07  H.J. Lu  (hjl@gnu.org)
+
+       * configure.in: Enable gprof for mips*-*-linux*.
+
+2002-03-05  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
 2002-02-28  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
        libjava.
        (CXX_FOR_TARGET): Explain why -shared-libgcc here.
 
+2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
+       because its Makefile is there; test for the executable instead.
+
 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (CXX_FOR_TARGET): Add -shared-libgcc for
        2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
        * configure.in: Added sh64-*-*.
 
-2002-01-17  H.J. Lu <hjl@gnu.org>
+2002-02-08  Chris Demetriou  <cgd@broadcom.com>
 
-       * Makefile.in (all-fastjar): Also depend on all-libiberty.
-       (all-target-fastjar): Also depend on all-target-libiberty.
+       * MAINTAINERS: Belatedly add myself to write after approval list.
 
-Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp@gnat.com>
+Thu Feb  7 12:40:58 CET 2002  Jan Hubicka  <jh@suse.cz>
 
-       * configure, configure.in: Use temp file for long sed commands.
+       * MAINTAINERS: Put self in as maintainer for x86-64 port.
+       Remove self as Write After Approval.
 
-2001-11-14  Hans-Peter Nilsson  <hp@bitrange.com>
+2002-01-31  Geoffrey Keating  <geoffk@redhat.com>
 
-       * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
-       libf2c.
+       * MAINTAINERS: Put self in as maintainer for contrib/regression
+       directory.
 
-2001-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
+2002-01-28  Phil Edwards  <pme@gcc.gnu.org>
 
-       * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+       * MAINTAINERS:  Update my email address.
 
-2001-10-11  Hans-Peter Nilsson  <hp@axis.com>
+2002-01-26  Jason Thorpe  <thorpej@wasabisystems.com>
 
-       * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
+       * configure.in (*-*-netbsd*): New.  Skip target-newlib,
+       target-libiberty, and target-libgloss.  Skip Java-related
+       libraries if not supported for NetBSD on target CPU.
 
-2001-10-02  Joseph S. Myers  <jsm28@cam.ac.uk>
+2002-01-25  Douglas B Rupp  <rupp@gnat.com>
 
-       * configure: Handle temporary files securely using mkdir.
+       * install-sh: Use _inst.$$_ for temp file name.
 
-2001-09-26  Will Cohen <wcohen@redhat.com>
+2002-01-24  Jason Thorpe  <thorpej@wasabisystems.com>
 
-       * configure.in (*-*-linux*): Disable configuration of target-newlib
-       and target-libgloss.
+       * MAINTAINERS (Write After Approval): Move my contact info
+       from here...
+       (OS Port Maintainers): ...to here (netbsd).
 
-2001-09-26  Alexandre Oliva  <aoliva@redhat.com>
+2002-01-22  Bob Wilson  <bob.wilson@acm.org>
 
-       * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
-       RANLIB.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2001-08-11  Graham Stott  <grahams@redhat.com>
+2002-01-17  H.J. Lu <hjl@gnu.org>
 
-       * Makefile.in (check-c++): Add missing semicolon.
+       * Makefile.in (all-fastjar): Also depend on all-libiberty.
+       (all-target-fastjar): Also depend on all-target-libiberty.
 
-2001-07-25  Andrew Haley  <aph@cambridge.redhat.com>
+2002-01-16  H.J. Lu  (hjl@gnu.org)
 
-       * configure.in (sh-*-linux*): New.
+       * config.guess: Import from master sources, rev 1.225.
+       * config.sub: Import from master sources, rev 1.238.
 
-2001-07-12  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+2002-01-16  Kazu Hirata  <kazu@hxi.com>
 
-       * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
-       and libgcj on m68hc11/m68hc12.
+       * MAINTAINERS (Write After Approval): Remove myself.
 
-2001-06-27  H.J. Lu  (hjl@gnu.org)
+2001-12-19  Florian Weimer  <fw@deneb.enyo.de>
 
-       * Makefile (CFLAGS_FOR_BUILD): New.
-       (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * configure.in (libstdcxx_flags): Do not try to execute
-       libstdc++-v3/testsuite_flags until it exists.
+       * MAINTAINERS: Add self as docs co-maintainer.
 
-2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
+2001-12-11  Matthias Klose  <doko@debian.org>
 
-       * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2001-05-09  Jeffrey Oldham  <oldham@codesourcery.com>
+2001-12-09  Zack Weinberg  <zack@codesourcery.com>
 
-       * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
+       * MAINTAINERS: Update my email address.
 
-Mon Apr 23 09:15:03 2001  Anthony Green  <green@redhat.com>
+2001-12-07  Turly O'Connor  <turly@apple.com>
+       * MAINTAINERS (Write After Approval): Add myself.
+       * rs6000.c (rs6000_trampoline_size): Handle ABI_DARWIN case.
+       (rs6000_initialize_trampoline): Call __trampoline_setup for
+       ABI_DARWIN too.
+       * darwin-tramp.asm: New file, implements __trampoline_setup.
+       * t-darwin (LIB2FUNCS_EXTRA): Include darwin-tramp.asm.
 
-       * configure.in: Move *-chorusos target case to the proper switch.
-       Disable libgcj.
+2001-12-07  Paolo Carlini  <pcarlini@unitus.it>
 
-2001-04-13  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+       * MAINTAINERS (Write After Approval): Add myself.
 
-       * Makefile.in (STAGE1_CFLAGS): Pass down.
+Wed Dec  5 07:33:45 2001  Douglas B. Rupp  <rupp@gnat.com>
 
-2001-04-13  Alan Modra  <amodra@one.net.au>
+       * configure, configure.in: Use temp file for long sed commands.
 
-       * config.guess: Add hppa64-linux support.  Note for next import that
-       this is already in the master file.
-       * configure.in: Likewise.  Accept `parisc' alias for `hppa'.
+2001-12-03  Laurent Guerby  <guerby@acm.org>
 
-2001-03-22  Colin Howell  <chowell@redhat.com>
+       * config.sub: Update to version 1.232 on subversion.
 
-       * Makefile.in (DO_X): Do not backslash single-quotes in
-       backquotes (two places).
+2001-12-03  Ben Elliston  <bje@redhat.com>
 
-2001-03-18  Laurynas Biveinis  <lauras@softhome.net>
+       * MAINTAINERS: Update mail address for config.* patches.
 
-       * Makefile.in (DO_X): Quote nested quotes.
+2001-11-27  DJ Delorie <dj@redhat.com>
+           Zack Weinberg  <zack@codesourcery.com>
 
-2001-03-15  Laurynas Biveinis  <lauras@softhome.net>
+       When build != host, create libiberty for the build machine.
 
-       * Makefile.in (DO_X): Use double quotes for quoting
-       "RANLIB=$${RANLIB}".
+       * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
+       CONFIG_ARGUMENTS.
+       (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
+       New variables.
+       (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
+       and rules.
+       (all.normal): Depend on ALL_BUILD_MODULES.
+       (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
+       (all-build-libiberty): Depend on configure-build-libiberty.
 
-2001-03-09  Nicola Pero <n.pero@mi.flashnet.it>
+       * configure: Calculate and substitute proper value for
+       ALL_BUILD_MODULES.
+       * configure.in: Create the build subdirectory.
+       Calculate and substitute TARGET_CONFIGARGS (formerly
+       CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
 
-       * configure.in: Only use `lang_requires' for languages athat are
-       actually enabled.
+2001-11-26  Ziemowit Laski  <zlaski@apple.com>
 
-2001-03-07  Tom Tromey  <tromey@redhat.com>
+       * MAINTAINERS (write-after-approval): Add self.
 
-       * configure.in: Allow config-lang.in to set `lang_requires' to list
-       of other required languages.
+2001-11-17  Craig Rodrigues  <rodrigc@gcc.gnu.org>
 
-2001-03-06  Laurynas Biveinis  <lauras@softhome.net>
+       * MAINTAINERS (GNATS only accounts): Remove self.
 
-       * Makefile.in: Remove RANLIB definition. Use RANLIB
-       in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
-       EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
+2001-11-14  Hans-Peter Nilsson  <hp@bitrange.com>
 
-2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
-           Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in (noconfigdirs) [h8300*-*-*, h8500-*-*]: Disable
+       libf2c.
 
-       * Makefile.in (check-c++): Use tabs, not spaces.
+2001-11-12  Craig Rodrigues  <rodrigc@gcc.gnu.org>
 
-2001-02-19  Benjamin Kosnik  <bkoz@redhat.com>
+       * MAINTAINERS (Write After Approval): Add self.
 
-       * Makefile.in (check-c++): New rule.
+2001-11-12  David O'Brien  <obrien@FreeBSD.org>
 
-       * configure.in (target_libs): Remove libg++.
-       (noconfigdirs): Remove libg++.
-       (noconfigdirs): Same.
-       (noconfigdirs): Same.
-       (noconfigdirs): Same.
+       * MAINTAINERS: mips and s390 are also CPU ports.
 
-       * config-ml.in: Remove libg++ references.
+2001-11-12  David O'Brien  <obrien@FreeBSD.org>
 
-       * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
-       (ALL_TARGET_MODULES): Same.
-       (configure-target-libg++): Remove.
-       (all-target-libg++): Remove.
-       (configure-target-libio): Remove.
-       (all-target-libio): Remove.
-       (check-target-libio): Remove.
-       (.PHONY): Remove.
-       (libg++.tar.bz2): Remove.
-       (all-target-cygmon): Remove libio.
-       (all-target-libstdc++): Remove.
-       (configure-target-libstdc++): Remove.
-       (TARGET_LIB_PATH): Remove libstdc++.
-       (ALL_GCC_CXX): Remove libstdc++.
-       (all-target-gperf): Correct.
+       * MAINTAINERS: mcore, cris and mmix are also CPU ports.
 
-2001-02-15  Anthony Green  <green@redhat.com>
+2001-11-11  David O'Brien  <obrien@FreeBSD.org>
 
-       * configure: Introduce GCJ_FOR_TARGET.
-       * configure.in: Ditto.
-       * Makefile.in: Ditto.
+       * MAINTAINERS: Alphabetize.
 
-2001-02-08  Chandrakala Chavva <cchavva@redhat.com>
+2001-11-09  Kazu Hirata  <kazu@hxi.com>
 
-       * configure.in: for *-chorusos, don't config target-newlib and
-       target-libgloss.
+       * MAINTAINERS (Various maintainers: h8 port): Add myself.
 
-2001-02-04  Mark Mitchell  <mark@codesourcery.com>
+2001-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
-       Remove V2 C++ library.
-       * configure.in: Remove --enable-libstdcxx_v3 support.
+       * MAINTAINERS (Various maintainers: hppa port): Added myself.
 
-2001-01-27  Richard Henderson  <rth@redhat.com>
+2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
 
-       * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
+       * configure.in (--enable-languages): Be more permissive about
+       syntax.  Check for empty lists better.  Warn about $LANGUAGES.
 
-2001-01-26  Tom Tromey  <tromey@redhat.com>
+2001-11-08  Geoffrey Keating  <geoffk@redhat.com>
 
-       * configure.in: Allow libgcj to be built on Sparc Solaris.
+       * config.sub: Import from master sources, rev. 1.230.
+       * MAINTAINERS: Change 'stormy16' to 'xstormy16'.
 
-2001-01-23  Bryce McKinlay  <bryce@albatross.co.nz>
+2001-11-07  Laurent Guerby  <guerby@acm.org>
 
-       * configure.in: Enable libgcj on several additional platforms.
+       * MAINTAINERS (Write After Approval): Add self.
 
-2001-01-22  Bryce McKinlay  <bryce@albatross.co.nz>
+2001-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
 
-       * configure.in: Enable libgcj for linux targets.
+       * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
 
-2001-01-09  Mike Stump  <mrs@wrs.com>
+2001-11-05  Hans-Peter Nilsson  <hp@bitrange.com>
 
-       * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
-       failures of subdirectories.
+       * config.sub: Import from master sources, rev 1.226.
+       * config.guess: Import from master sources, rev 1.216.
 
-2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
+2001-11-03  Hans-Peter Nilsson  <hp@bitrange.com>
 
-       * configure: handle DOS-style absolute paths.
+       * configure.in (noconfigdirs) [mmix-*-*]: Disable libgcj.
+       * MAINTAINERS: Add self as maintainer of MMIX port.
+       Remove old after-approval entry.
 
-2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
+2001-10-28  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * configure.in: remove supported directories from $noconfigdirs for DJGPP.
+       * ChangeLog, configure: Fix spelling errors.
 
-2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
+2001-10-20  Brendan Kehoe  <brendan@zen.org>
 
-       * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
-       (libstdcxx_incdir): Pass down.
-       * config.if: Remove expired bits for cxx_interface, add stub.
-       (libstdcxx_incdir): Add variable for g++ include directory.
-       * configure.in (gxx_include_dir): Use it.
+       * MAINTAINERS: Tweak my address.
 
-2000-12-15  Andreas Jaeger  <aj@suse.de>
+Thu Oct 11 21:50:15 2001  J"orn Rennecke <amylaar@onetel.net.uk>
 
-       * configure.in: Handle lang_dirs.
+       * MAINTAINERS: Update my email address.
 
-2000-12-13  Anthony Green  <green@redhat.com>
+2001-10-11  Hans-Peter Nilsson  <hp@axis.com>
 
-       * configure.in: Disable libgcj for any target not specifically
-       listed.  Disable libgcj for x86 and Alpha Linux until compatible
-       with g++ abi.
+       * configure.in (noconfigdirs) [cris-*-*]: Disable libgcj.
+       * MAINTAINERS: Add self as maintainer of CRIS port.
 
-2000-12-13  Mike Stump  <mrs@wrs.com>
+2001-10-10  Geert Bosch  <bosch@gnat.com>
 
-       * Makefile.in (local-distclean): Also remove fastjar.
+       * MAINTAINERS (Various maintainers: Ada front end):
+       Added Robert Dewar.
 
-2000-12-10  Anthony Green  <green@redhat.com>
+2001-10-03  David Billinghurst <David.Billinghurst@riotinto.com>
 
-       * configure.in: Define libgcj.  Disable libgcj target libraries for
-       most targets.
+       * MAINTAINERS (Write After Approval): Added self
 
-2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+2001-10-02  Geert Bosch  <bosch@gnat.com>
 
-       * configure.in (target_libs): Revert 2000-12-08 patch.
-       (noconfigdirs): Added target-libjava.
+       * MAINTAINERS (Various maintainers: Ada front end): Added myself.
 
-2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
+2001-10-02  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * Makefile.in: handle DOS-style absolute paths.
+       * configure: Handle temporary files securely using mkdir.
 
-2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+2001-09-29  Alexandre Oliva  <aoliva@redhat.com>
 
-       * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
-       libjava.
-       * configure.in (target_libs): Removed `target-libjava'.
+       * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
 
-2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+2001-09-26  Will Cohen <wcohen@redhat.com>
 
-       * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
-       (ALL_MODULES): Added fastjar.
-       (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
-       (all-target-libjava): all-fastjar replaces all-zip.
-       (all-fastjar): Added.
-       (configure-target-fastjar, all-target-fastjar): Likewise.
-       * configure.in (host_tools): Added fastjar.
+       * configure.in (*-*-linux*): Disable configuration of target-newlib
+       and target-libgloss.
 
-2000-12-07  Mike Stump  <mrs@wrs.com>
+2001-09-26  Alexandre Oliva  <aoliva@redhat.com>
 
-       * Makefile.in (local-distclean): Remove leftover built files.
+       * Makefile.in (EXTRA_TARGET_FLAGS): Pass RANLIB_FOR_TARGET for
+       RANLIB.
 
-2000-11-16  Fred Fish  <fnf@be.com>
+2001-09-21  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in (enable_libstdcxx_v3): Fix typo,
-       libstd++ -> libstdc++.
+       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
+       DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
+       RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
+       avoid quotes nesting problems.
+       (NATIVE_CHECK_MODULES): Ditto, just for consistency.
+       (DO_X): Export only variables that are set.
 
-2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
+2001-09-19  Ben Elliston  <bje@redhat.com>
 
-       * configure: Provide the original toplevel configure arguments
-       (including $0) to subprocesses in the environment rather than
-       through gcc/configargs.h.
+       * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
+       Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
+       semantics.  Use the shell built-in "type" command instead.
 
-2000-11-12  Mark Mitchell  <mark@codesourcery.com>
+2001-08-31  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure: Turn on libstdc++ V3 by default.
+       Merged from gcc-3_0-branch:
+       2001-07-30  Jeff Sturm  <jsturm@one-pont.com>
+       * ltcf-c.sh: Use $objext, not $ac_objext.
+       2001-07-27  Mark Kettenis  <kettenis@gnu.org>
+       * ltcf-cxx.sh: Add support for GNU.
+       2001-07-22  Timothy Wall  <twall@redhat.com>
+       * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
+       default settings if using GNU tools with that configuration.
+       * ltcf-cxx.sh: Ditto.
+       * ltcf-gcj.sh: Ditto.
+       2001-07-21  Michael Chastain  <chastain@redhat.com>
+       * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
+       HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
+       * ltmain.sh: Mark as gcc-local.
 
-2000-10-16  Michael Meissner  <meissner@redhat.com>
+2001-08-30  Eric Christopher  <echristo@redhat.com>
+           Jason Eckhardt  <jle@redhat.com>
 
-       * configure (gcc/configargs.h): Only create if there is a build GCC
-       directory created.
+       * config.guess: Merge from master sources.
+       * config.sub: Merge from master sources, add support for mipsisa32.
 
-2000-10-05  Phil Edwards  <pme@gcc.gnu.org>
+2001-08-25  Geoffrey Keating  <geoffk@redhat.com>
+       * config.sub: Merge from master sources, rev 1.219.
+       * MAINTAINERS: Add self as contact for stormy16 port.
 
-       * configure: Save configure arguments to gcc/configargs.h.
+2001-08-14  Zack Weinberg  <zackw@panix.com>
 
-2000-10-04  Andris Pavenis  <pavenis@latnet.lv>
+       * config.sub: Merge from master sources, rev 1.218.
+       * config.guess: Merge from master sources, rev 1.209.
 
-       * Makefile.in (bootstrap): avoid recursion if subdir missing
-       (cross): ditto
-       (do-proto-toplev): ditto
+2001-08-11  Graham Stott  <grahams@redhat.com>
 
-Wed Sep 13 11:11:29 2000  Jeffrey A Law  (law@cygnus.com)
+       * Makefile.in (check-c++): Add missing semicolon.
 
-       * configure.in: Do not build byacc for hppa64.  Provide paths to the
-       X11 libraries for hppa64.
+Mon Jul 30 19:24:13 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
-2000-09-02  Anthony Green  <green@cygnus.com>
+       * MAINTAINERS (Various maitainers: predict.def): Added myself.
 
-       * Makefile.in (all-gcc): Depend on all-zlib.
-       (CLEAN_MODULES): Add clean-zlib.
-       (ALL_MODULES): Add all-zlib.
-       * configure.in (host_libs): Add zlib.
+2001-07-30  Eric Christopher  <echristo@redhat.com>
 
-2000-08-25  Alexandre Oliva  <aoliva@redhat.com>
+       * MAINTAINERS (Various maintainers: mips port): Added myself.
 
-       * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
-       $targargs to tell whether newlib is going to be built.
+2001-07-25  Andrew Haley  <aph@cambridge.redhat.com>
 
-       * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
-       $$r/TARGET_SUBDIR/libio for _G_config.h.
+       * configure.in (sh-*-linux*): New.
 
-2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
+2001-07-27  Richard Henderson  <rth@redhat.com>
 
-       * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
+       * .cvsignore: Add LAST_UPDATED.
 
-       * configure: Make enable_threads and enable_shared defaults
-       explicit.  Substitute enable_threads into generated Makefiles.
-       * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
-       * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
+2001-07-23  Ulrich Weigand  <uweigand@de.ibm.com>
 
-2000-08-02  Manfred Hollstein  <manfredh@redhat.com>
+       * MAINTAINERS (Various maintainers: s390 port): Added myself.
 
-       * configure.in: Re-enable all references to libg++ and librx.
+2001-07-16  Aldy Hernandez  <aldyh@redhat.com>
 
-2002-04-09  Loren James Rittle  <rittle@labs.mot.com>
+       * config.sub: Fix mips64vr5000el typo in CPU-COMPANY.
 
-       * configure.in: Add *-*-freebsd* configurations.
+Fri Jul 13 14:31:57 2001  Nicola Pero  <nicola@brainstorm.co.uk>
 
-2002-04-07  Andrew Cagney  <ac131313@redhat.com>
+       * MAINTAINERS (Write After Approval): Added myself.
 
-       * Makefile.in (do-tar-bz2): Delete rule.  Replace with ...
-       (do-tar, do-bz2): New rules.
-       (taz): Update.  Replace do-tar-bz2 with do-tar and do-bz2.
-       (gdb-tar): New rule.
-       (gdb-taz): Rewrite.  Use gdb-tar and do-bz2.
-       (insight_dejagnu.tar): New rule.
-       (insight.tar): New rule.
-       (gdb+dejagnu.tar): New rule.
-       (gdb.tar): New rule.
+2001-07-12  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
-2002-04-07  Andrew Cagney  <ac131313@redhat.com>
+       * configure.in (noconfigdirs): Don't compile libiberty, libstdcxx
+       and libgcj on m68hc11/m68hc12.
 
-       * MAINTAINERS: Update dejagnu/
+2001-06-27  H.J. Lu  (hjl@gnu.org)
 
-2002-03-16  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile (CFLAGS_FOR_BUILD): New.
+       (EXTRA_GCC_FLAGS): Add CFLAGS_FOR_BUILD.
 
-       * ltmain.sh (relink_command): Fix typo in previous change.
+2001-06-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
+       * README: Remove version number.
 
-       * ltmain.sh (taglist): Initialized.  Don't let `CC' tag out of it.
-       (relink_command): Added --tag flags.
-       (mode=install): If relinking fails; error out.
+2001-06-13  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-2002-03-12  Richard Henderson  <rth@redhat.com>
+       * INSTALL/README: Update wrt. to the installation instructions now
+       residing in gcc/doc/install.texi.
 
-       * Makefile.in (NOTPARALLEL): New.  Use it instead of explicit
-       .NOTPARALLEL tag.
-       (do-check): Rename from check.
-       (check): Allow parallel check.
+2001-06-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-2002-03-11  Richard Henderson  <rth@redhat.com>
+       * README: Replace with a cut-down and updated version of gcc/README.
 
-       * Makefile.in (.NOTPARALLEL): Add fake tag.
+2001-06-12  David Edelsohn  <edelsohn@gnu.org>
 
-2002-03-07  H.J. Lu  (hjl@gnu.org)
+       * config-ml.in (powerpc-*-* | rs6000-*-*): Allow aix64 and pthread
+       multilibs to be disabled.
+
+2001-06-11  Daniel Berlin  <dan@cgsoftware.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config.guess: Import CVS version 1.195.
+       * config.sub: Import CVS version 1.212.
+
+2001-06-08  Alexandre Oliva  <aoliva@redhat.com>, Jeff Sturm  <jsturm@one-point.com>
+
+       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+       gcc/xgcc is built, use -print-prog-name to find out the program
+       name to use.
+
+2001-06-04  Phil Edwards  <pme@sources.redhat.com>
+
+       * config.guess:  Import CVS version 1.194.  All gcc-local changes
+       appear to also be in the master copy.
+       * config.sub:  Import CVS version 1.211.
+
+Mon Jun  4 16:32:53 2001  Mark Mitchell  <mark@codesourcery.com>
+
+       * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
+       with_gcc]: Use `gcc -shared' to build a shared library.
+
+Mon Jun  4 16:24:43 2001  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
+       archives.
+
+Fri Jun  1 18:55:19 2001  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2001-06-01  Hans-Peter Nilsson  <hp@axis.com>
+
+       * configure.in (libstdcxx_flags): Do not try to execute
+       libstdc++-v3/testsuite_flags until it exists.
+
+2001-06-01  Alan Modra  <amodra@bigpond.net.au>
+
+       * MAINTAINERS: Update my email address.
+
+2001-05-31  Graham Stott  <grahams@redhat.com>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2001-05-28  Simon Patarin <simon.patarin@inria.fr>
+
+       * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++  shared
+       libraries when using g++ with native linker.
+
+2001-05-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
+
+2001-05-22  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
+       [aix4*|aix5*]: Prepend blank.
+
+2001-05-20  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
+       of subdir/configure scripts to use the new libtool.m4.
+
+2001-05-19  Matt Kraai  <kraai@alumni.carnegiemellon.edu>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2001-05-18  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * configure.in (libstdcxx_flags): Remove reference to libstdc++.INC.
+
+2001-05-11  Ben Elliston  <bje@redhat.com>
+
+       * Makefile.in (all-sid): New target.
+       (check-sid, clean-sid, install-sid): Likewise.
+
+2001-05-09  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * ltcf-cxx.sh: Add -nostdlib to IRIX 6 archive_cmds.
+
+2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
+       libgcj.
+
+2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
+       gcc/xgcc is built, use -print-prog-name to find out the program
+       name to use.
+
+2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (noconfigdirs): Don't reset it from scratch in the
+       target case; only append to it.
+
+       * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
+       sparc-*-solaris2.8]: Disable ${libgcj}.
+
+2001-04-25  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (libgcj_saved): Copy from $libgcj.
+       (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
+       --disable-libgcj.
+
+2001-04-25  Gavin Romig-Koch  <gavin@redhat.com>
+
+       * MAINTAINERS: Remove self as MIPS maintainer and
+       C front end maintainer.
+
+Mon Apr 23 09:15:03 2001  Anthony Green  <green@redhat.com>
+
+       * configure.in: Move *-chorusos target case to the proper switch.
+       Disable libgcj.
+
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
+       1.641.2.228.
+
+2001-04-13  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * Makefile.in (STAGE1_CFLAGS): Pass down.
+
+2001-04-13  Alan Modra  <amodra@one.net.au>
+
+       * config.guess: Add hppa64-linux support.  Note for next import that
+       this is already in the master file.
+       * configure.in: Likewise.  Accept `parisc' alias for `hppa'.
+
+2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
+
+2001-04-11  Stan Shebs  <shebs@apple.com>
+
+       * MAINTAINERS: Add self as Darwin port maintainer.
+
+2001-04-11  Alan Modra  <amodra@one.net.au>
+
+       * MAINTAINERS: Update my email address.
+
+2001-04-10  Loren J. Rittle  <ljrittle@acm.org>
+
+       * ltcf-cxx.sh: Support creation of C++ shared libraries on
+       recent versions of FreeBSD (release 3 or later).
+       * ltconfig: On FreeBSD, -lc must not be provided when building
+       a shared library or else the standard -pthread gcc option is
+       rendered worthless to later users of the built library.
+
+2001-04-06  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * MAINTAINERS: Add self and RTH as C front end maintainers.
+
+2001-04-05  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config.sub: Make sure to match an already-canonicalized
+       machine name (eg. mn10300-unknown-elf).
+
+2001-04-01  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
+       New macros.
+       (bootstrap, cross): Use RECURSE_FLAGS.
+       * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
+
+2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
 
-       * configure.in: Enable gprof for mips*-*-linux*.
+2001-03-22  Colin Howell  <chowell@redhat.com>
 
-2002-02-28  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (DO_X): Do not backslash single-quotes in
+       backquotes (two places).
 
-       * configure.in (libstdcxx_flags): Don't add libstdc++-v3 flags for
-       libjava.
-       (CXX_FOR_TARGET): Add -shared-libgcc for libstdc++-v3 and libjava.
+2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-02-24  Andrew Cagney  <ac131313@redhat.com>
+       Re-installed:
+       2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
+       * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
+       '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
 
-       * texinfo/texinfo.tex: Update to version 2002-02-14.08.
+2001-03-22  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-2002-02-23  Daniel Jacobowitz  <drow@mvista.com>
+       * MAINTAINERS: Add myself as "documentation co-maintainer".
 
-       * config.guess: Import from master sources, rev 1.232.
-       * config.sub: Import from master sources, rev 1.246.
+2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
 
-2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
 
-       * Makefile.in (MAKEINFO): Don't assume makeinfo will be built just
-       because its Makefile is there; test for the executable instead.
+2001-03-19  Tom Tromey  <tromey@redhat.com>
 
-2002-02-09  Alexandre Oliva  <aoliva@redhat.com>
+       * config-ml.in: Handle GCJ and GCJFLAGS.
 
-       Contribute sh64-elf.
-       2000-12-01  Alexandre Oliva  <aoliva@redhat.com>
-       * configure.in: Added sh64-*-*.
+2001-03-21  Michael Chastain  <chastain@redhat.com>
 
-2002-02-04  Jeff Johnston  <jjohnstn@redhat.com>
+       * Makefile.in: all-m4 depends on all-texinfo.
 
-       * COPYING.NEWLIB: Remove advertising clause from
-       Berkeley and Red Hat licenses.
+2001-03-20  Loren J. Rittle  <ljrittle@acm.org>
 
-2002-02-01  Mo DeJong  <supermo@bayarea.net>
+       * MAINTAINERS: Add myself to write after approval list.
 
-       * Makefile.in: Add all-tix to deps for all-snavigator
-       so that tix is built when building snavigator.
+2001-03-18  Laurynas Biveinis  <lauras@softhome.net>
 
-2002-02-01  Ben Elliston  <bje@redhat.com>
+       * Makefile.in (DO_X): Quote nested quotes.
 
-       * config.guess: Import from master sources, rev 1.229.
-       * config.sub: Import from master sources, rev 1.240.
+2001-03-18  Alan Modra  <alan@linuxcare.com.au>
 
-2002-01-27  Daniel Jacobowitz  <drow@mvista.com>
+       * MAINTAINERS: Add myself to write after approval list.
 
-       From Steve Ellcey <sje@cup.hp.com>:
-       * libtool.m4 (HPUX_IA64_MODE): Set to 32 or 64 based on ABI.
-       (lt_cv_deplibs_check_method, lt_cv_file_magic_cmd,
-       lt_cv_file_magic_test_file): Set to appropriate values for HP-UX
-       IA64.
-       * ltcf-c.sh (archive_cmds, hardcode_*): Ditto.
-       * ltconfig (shlibpath_*, dynamic_linker, library_names_spec,
-       soname_spec, sys_lib_search_path_spec): Ditto.
+2001-03-15  Laurynas Biveinis  <lauras@softhome.net>
 
-2002-01-26  Jason Thorpe  <thorpej@wasabisystems.com>
+       * Makefile.in (DO_X): Use double quotes for quoting
+       "RANLIB=$${RANLIB}".
 
-       * configure.in (*-*-netbsd*): New.  Skip target-newlib,
-       target-libiberty, and target-libgloss.  Skip Java-related
-       libraries if not supported for NetBSD on target CPU.
+2001-03-10  Ovidiu Predescu  <ovidiu@cup.hp.com>
 
-2002-01-23  Nick Clifton  <nickc@cambridge.redhat.com>
+       * MAINTAINERS: Added Stan Shebs as new maintainer for Objective-C.
 
-       * configure.in: Import StrongARM and XScale target_configdirs from
-       FSF GCC version.
+2001-03-09  Nicola Pero <n.pero@mi.flashnet.it>
 
-2002-01-16  H.J. Lu  (hjl@gnu.org)
+       * configure.in: Only use `lang_requires' for languages athat are
+       actually enabled.
 
-       * config.guess: Import from master sources, rev 1.225.
-       * config.sub: Import from master sources, rev 1.238.
+2001-03-08  Phil Edwards  <pme@sources.redhat.com>
 
-       * MAINTAINERS: Updated notes on config.guess and config.sub.
+       * MAINTAINERS (C++ runtime libs):  Update and alphabatize.
 
-2002-01-11  Steve Ellcey  <sje@cup.hp.com>
+2001-03-08  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in (ia64*-*-hpux*): New target for IA64 HP-UX,
-       ld and gdb are not supported.
+       * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
 
-2002-01-07  Jeff Johnston  <jjohnstn@redhat.com>
+2001-03-07  Tom Tromey  <tromey@redhat.com>
 
-       * Change reference to Cygnus Solutions to be Red Hat.
+       * configure.in: Allow config-lang.in to set `lang_requires' to list
+       of other required languages.
 
-2002-01-07  Jeff Johnston  <jjohnstn@redhat.com>
+2001-03-06  Laurynas Biveinis  <lauras@softhome.net>
 
-       * COPYING.NEWLIB: Update generic copyright date.
+       * Makefile.in: Remove RANLIB definition. Use RANLIB
+       in RANLIB_FOR_TARGET, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS,
+       EXTRA_GCC_FLAGS, $(DO_X) targets only when the RANLIB is set.
 
-2002-01-07  Mark Salter  <msalter@redhat.com>
+2001-02-28  Benjamin Kosnik  <bkoz@redhat.com>
+           Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in: Remove target-bsp and target-cygmon from arm builds.
-         Allow target-libgloss to be built for arm, strongarm, and xscale.
+       * Makefile.in (check-c++): Use tabs, not spaces.
 
-2002-01-03  Ben Elliston  <bje@redhat.com>
+2001-02-20  Laurynas Biveinis  <lauras@softhome.net>
 
-       * MAINTAINERS: Update URL for config.* scripts.
+       * MAINTAINERS: add myself to Write After Approval list.
 
-2001-12-18  Alan Modra  <amodra@bigpond.net.au>
+2001-02-19  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * config.sub: Import latest version.
-       * config.guess: Likewise.
+       * Makefile.in (check-c++): New rule.
 
-2001-12-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
+       * configure.in (target_libs): Remove libg++.
+       (noconfigdirs): Remove libg++.
+       (noconfigdirs): Same.
+       (noconfigdirs): Same.
+       (noconfigdirs): Same.
 
-       * configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
-       options for i[3456]86-pc-linux* native builds.
+       * config-ml.in: Remove libg++ references.
 
-2001-12-05  Laurent Guerby  <guerby@acm.org>
+       * Makefile.in (TARGET_CONFIGDIRS): Remove libio, libstdc++, libg++.
+       (ALL_TARGET_MODULES): Same.
+       (configure-target-libg++): Remove.
+       (all-target-libg++): Remove.
+       (configure-target-libio): Remove.
+       (all-target-libio): Remove.
+       (check-target-libio): Remove.
+       (.PHONY): Remove.
+       (libg++.tar.bz2): Remove.
+       (all-target-cygmon): Remove libio.
+       (all-target-libstdc++): Remove.
+       (configure-target-libstdc++): Remove.
+       (TARGET_LIB_PATH): Remove libstdc++.
+       (ALL_GCC_CXX): Remove libstdc++.
+       (all-target-gperf): Correct.
 
-       * MAINTAINERS: gcc adopts symlink-tree, refer more to
-       libiberty.
+2001-02-16  Nick Clifton  <nickc@redhat.com>
 
-       Import this patch from gcc:
+       * configure.in (noconfigdirs): Allow configuration of texinfo
+       for Cygwin hosts.
 
-       2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
+2001-02-15  Anthony Green  <green@redhat.com>
 
-           * symlink-tree: handle DOS-style absolute paths.
+       * configure: Introduce GCJ_FOR_TARGET.
+       * configure.in: Ditto.
+       * Makefile.in: Ditto.
 
-2001-11-28  DJ Delorie <dj@redhat.com>
-           Zack Weinberg  <zack@codesourcery.com>
+2001-02-13  Andreas Schwab  <schwab@suse.de>
 
-       When build != host, create libiberty for the build machine.
+       * MAINTAINERS: Update mail address.
 
-       * Makefile.in (TARGET_CONFIGARGS, BUILD_CONFIGARGS): Replace
-       CONFIG_ARGUMENTS.
-       (ALL_BUILD_MODULES_LIST, BUILD_CONFIGDIRS, BUILD_SUBDIR):
-       New variables.
-       (ALL_BUILD_MODULES, CONFIGURE_BUILD_MODULES): New variables
-       and rules.
-       (all.normal): Depend on ALL_BUILD_MODULES.
-       (CONFIGURE_TARGET_MODULES rule): Use TARGET_CONFIGARGS.
-       (all-build-libiberty): Depend on configure-build-libiberty.
+2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
 
-       * configure: Calculate and substitute proper value for
-       ALL_BUILD_MODULES.
-       * configure.in: Create the build subdirectory.
-       Calculate and substitute TARGET_CONFIGARGS (formerly
-       CONFIG_ARGUMENTS); also BUILD_SUBDIR and BUILD_CONFIGARGS (new).
+       * config.guess: Add linux target for S/390.
+       * config.sub: Likewise.
 
-2001-11-26  Geoffrey Keating  <geoffk@redhat.com>
+2001-02-08  Chandrakala Chavva <cchavva@redhat.com>
 
-       * config.sub: Update to version 1.232 on subversion.
+       * configure.in: for *-chorusos, don't config target-newlib and
+       target-libgloss.
 
-2001-11-20  Nick Clifton  <nickc@cambridge.redhat.com>
+2001-02-06  Ben Elliston  <bje@redhat.com>
 
-       * Makefile.in (do-proto-toplev): Use msgfmt to generate .gmo
-       files from .po files for a distribution.
+       * configure: Output host type to stdout, not stderr.
 
-2001-11-19  Hans-Peter Nilsson  <hp@bitrange.com>
+2001-02-05  Mark Mitchell  <mark@codesourcery.com>
 
-       * COPYING.NEWLIB: Mention preserved notice in specific parts.
+       * ltcf-c.sh: Add support for -no-undefined under GNU/Linux.
+       * ltcf-cxx.sh: Likewise.
 
-2001-11-13  Jeff Holcomb  <jeffh@redhat.com>
+       * config.if: Assume enable_libstdcxx_v3 is defined.
 
-       Merged from net gcc:
-       2001-07-30  Jeff Sturm  <jsturm@one-pont.com>
-       * ltcf-c.sh: Use $objext, not $ac_objext.
-       2001-07-27  Mark Kettenis  <kettenis@gnu.org>
-       * ltcf-cxx.sh: Add support for GNU.
-       2001-07-22  Timothy Wall  <twall@redhat.com>
-       * ltcf-c.sh: Don't disable shared libraries for AIX5/IA64.  Preserve
-       default settings if using GNU tools with that configuration.
-       * ltcf-cxx.sh: Ditto.
-       * ltcf-gcj.sh: Ditto.
-       2001-07-21  Michael Chastain  <chastain@redhat.com>
-       * ltconfig: Set max_cmd_len to a maximum of 512Kb, as it seems some
-       HPUX 11.0 systems have trouble with 1MB.  Mark as gcc-local.
-       * ltmain.sh: Mark as gcc-local.
+2001-02-04  Mark Mitchell  <mark@codesourcery.com>
 
-2001-11-13  Jeff Holcomb  <jeffh@redhat.com>
+       Remove V2 C++ library.
+       * configure.in: Remove --enable-libstdcxx_v3 support.
 
-       * Makefile.in (all-bison): Revert 2001-10-24.
-       Don't depend on texinfo.
+2001-01-31  Bryce McKinlay  <bryce@albatross.co.nz>
 
-2001-11-12  Hans-Peter Nilsson  <hp@bitrange.com>
+       * include/demangle.h: Add prototype for java_demangle_v3.
 
-       * COPYING.NEWLIB: Add BSD-style license/copyright blurb for my work.
+2001-01-29  Phil Edwards  <pme@sources.redhat.com>
 
-2001-11-08  Phil Edwards  <pedwards@disaster.jaj.com>
+       * COPYING.LIB:  Update to LGPL 2.1 from the FSF.
 
-       * configure.in (--enable-languages): Be more permissive about
-       syntax.  Check for empty lists better.  Warn about $LANGUAGES.
+2001-01-27  Richard Henderson  <rth@redhat.com>
 
-2001-11-06  Hans-Peter Nilsson  <hp@bitrange.com>
+       * configure.in (target_makefile_frag) [alpha*-*]: Use mt-alphaieee.
 
-       * Makefile.in (MAKEINFO): Use "missing" for makeinfo older than 4.0.
+2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
-2001-10-24  Jeff Holcomb  <jeffh@redhat.com>
+       * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
+       Don't unset, it's non-portable and no longer necessary, set to empty
+       instead.
 
-       Makefile.in (all-bison): Don't depend on texinfo.
+2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>,  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
-2001-10-03  Alan Modra  <amodra@bigpond.net.au>
+       * ltconfig: Shell portability fix for the tagname validity check.
 
-       * gettext.m4: Test po/POTFILES.in exists before trying to read.
+2001-01-27  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-09-29  Alexandre Oliva  <aoliva@redhat.com>
+       * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
+       * ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
 
-       * Makefile.in (configure-target-gperf): Depend on $(ALL_GCC_CXX).
+2001-01-26  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
-2001-09-28  Hans-Peter Nilsson  <hp@axis.com>
+       * ltcf-cxx.sh: Use parentheses around eval $ac_compile.
 
-       * config.sub, config.guess: Import latest from subversions.
+2001-01-26  Tom Tromey  <tromey@redhat.com>
 
-2001-09-21  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Allow libgcj to be built on Sparc Solaris.
 
-       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET,
-       DLLTOOL_FOR_TARGET, WINDRES_FOR_TARGET, AR_FOR_TARGET,
-       RANLIB_FOR_TARGET, NM_FOR_TARGET): Don't use double quotes to
-       avoid quotes nesting problems.
-       (NATIVE_CHECK_MODULES): Ditto, just for consistency.
-       (DO_X): Export only variables that are set.
+2001-01-25  David Edelsohn  <edelsohn@gnu.org>
 
-2001-09-19  Ben Elliston  <bje@redhat.com>
+       * ltcf-c.sh: Add aix5 case.
+       * ltcf-cxx.sh: Likewise.
+       * ltconfig: Likewise.
 
-       * configure.in (sparc-sun-solaris2*): Don't use /usr/bin/which on
-       Solaris when testing for the /usr/ucb/cc compiler; it has incorrect
-       semantics.  Use the shell built-in "type" command instead.
+2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-09-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+       * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
+       keep at least one of build_libtool_libs or build_old_libs set to
+       yes.
 
-       * config.sub: Reverted the earlier change, this version is not the
-       master file.
+       * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
+       * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
 
-2001-09-14  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
+2001-01-23  Bryce McKinlay  <bryce@albatross.co.nz>
 
-       * config.sub: Change machine triplets from mipsel*-* to mips*el-*.
-       Add support for mips64.
+       * configure.in: Enable libgcj on several additional platforms.
 
-2001-09-03  Jeff Holcomb  <jeffh@redhat.com>
+2001-01-22  Bryce McKinlay  <bryce@albatross.co.nz>
 
-       * configure.in: Enable libstdc++-v3 for h8300 targets.
+       * configure.in: Enable libgcj for linux targets.
 
-2001-08-30  Eric Christopher  <echristo@redhat.com>
-           Jason Eckhardt  <jle@redhat.com>
+2001-01-20  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
 
-       * config.sub: Add support for mipsisa32.
+       * MAINTAINERS (Write After Approval): Add myself.
 
-2001-08-30  Eric Christopher  <echristo@redhat.com>
+2001-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
 
-       * config.sub, config.guess: Import latest from subversions.
+       * MAINTAINERS: Add myself as vax port maintainer.
 
-2001-08-20  Alan Modra  <amodra@bigpond.net.au>
+2001-01-11  Fergus Henderson  <fjh@cs.mu.oz.au>
 
-       * config.sub, config.guess: Import latest from subversions.
+       * MAINTAINERS: Add myself as Mercury front-end maintainer.
 
-2001-07-26  DJ Delorie  <dj@redhat.com>
+2001-01-09  Mike Stump  <mrs@wrs.com>
 
-       * MAINTAINERS: Clarify libiberty merge rules and procedures.
+       * Makefile.in (CONFIGURE_TARGET_MODULES): Pass back configuration
+       failures of subdirectories.
 
-2001-06-19  Alan Modra  <amodra@bigpond.net.au>
+2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
 
-       * Makefile.in: Revert 2001-06-17.
-       (VER): If AM_INIT_AUTOMAKE uses BFD_VERSION, get version from bfd/.
+       * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
+       '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
+       * ltcf-cxx.sh: Likewise.
+       * ltcf-gcj.sh: Likewise.
+       * ltconfig.sh: Fix typo.
 
-2001-06-17  H.J. Lu <hjl@gnu.org>
+2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
 
-       * Makefile.in (gas.tar.bz2): Pass TOOL=bfd PACKAGE=gas to make.
-       (gas+binutils.tar.bz2): Likewise.
-       (binutils.tar.bz2): Pass TOOL=bfd PACKAGE=binutils to make.
+       * configure: handle DOS-style absolute paths.
 
-Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
+2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
 
-       * Makefile.in (VER): When present, extract the version number from
-       the file version.in.
+       * configure.in: remove supported directories from $noconfigdirs for DJGPP.
 
-2001-06-08  Alexandre Oliva  <aoliva@redhat.com>, Jeff Sturm  <jsturm@one-point.com>
+2000-12-30  Marek Michalkiewicz  <marekm@linux.org.pl>
 
-       * Makefile.in (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): If
-       gcc/xgcc is built, use -print-prog-name to find out the program
-       name to use.
+       * MAINTAINERS: Add myself as avr port co-maintainer.
 
-2001-06-04  Mark Mitchell  <mark@codesourcery.com>
+2000-12-28  Ben Elliston  <bje@redhat.com>
 
-       * ltcf-c.sh (archive_cmds, archive_expsym_cmds) [solaris,
-       with_gcc]: Use `gcc -shared' to build a shared library.
+       * MAINTAINERS: Add myself under ``Write After Approval''.
 
-2001-06-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+2000-12-19  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltcf-c.sh (archive_cmd) [hpux, with_gcc]: Use gcc to link shared
-       archives.
+       * texinfo: Remove directory from GCC.
 
-2001-05-28  Simon Patarin <simon.patarin@inria.fr>
+2000-12-18  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltcf-cxx.sh (osf3/osf4/osf5): Support creation of C++  shared
-       libraries when using g++ with native linker.
+       * COPYING: Update to current
+       ftp://ftp.gnu.org/pub/gnu/Licenses/COPYING-2.0 (fixes references
+       to 19yy as example year in copyright notice).
 
-2001-05-28  Alexandre Oliva  <aoliva@redhat.com>
+2000-12-18  Benjamin Kosnik  <bkoz@redhat.com>
 
-       * ltconfig, ltmain.sh: Upgrade to libtool 1.4a 1.641.2.256.
+       * Makefile.in (BASE_FLAGS_TO_PASS): Alphabetize.
+       (libstdcxx_incdir): Pass down.
+       * config.if: Remove expired bits for cxx_interface, add stub.
+       (libstdcxx_incdir): Add variable for g++ include directory.
+       * configure.in (gxx_include_dir): Use it.
 
-2001-05-24  Tom Rix <trix@redhat.com>
+2000-12-18  Alexandre Oliva  <aoliva@redhat.com>
 
-       * configure.in : enable ld for aix
+       * MAINTAINERS: Added self as sh port co-maintainer.  Removed entry
+       with old-email address from ``Write After Approval''.
 
-2001-05-22  Alexandre Oliva  <aoliva@redhat.com>
+2000-12-15  Andreas Jaeger  <aj@suse.de>
 
-       * ltcf-cxx.sh (allow_undefined_flag, no_undefined_flag)
-       [aix4*|aix5*]: Prepend blank.
+       * configure.in: Handle lang_dirs.
 
-2001-05-20  Alexandre Oliva  <aoliva@redhat.com>
+2000-12-14  Tom Tromey <tromey@redhat.com>
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.254.  Rebuilt a number
-       of subdir/configure scripts to use the new libtool.m4.
+       * MAINTAINERS: Removed brads.
 
-2001-05-14  H.J. Lu <hjl@gnu.org>
+       * MAINTAINERS: Added gcj developers.
 
-       * config.if (libc_interface): Set to -libc6.2- for cross
-       compiling to Linux/glibc 2.2.
+2000-12-13  Anthony Green  <green@redhat.com>
 
-2001-05-03  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Disable libgcj for any target not specifically
+       listed.  Disable libgcj for x86 and Alpha Linux until compatible
+       with g++ abi.
 
-       * configure.in (noconfigdirs) [*-cygwin*, *-mingw*, *-beos]: Disable
-       libgcj.
+2000-12-13  Mike Stump  <mrs@wrs.com>
 
-2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (local-distclean): Also remove fastjar.
 
-       * configure.in (noconfigdirs): Don't reset it from scratch in the
-       target case; only append to it.
+2000-12-12  Rodney Brown  <RodneyBrown@mynd.com>
 
-2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
+       * contrib/gcc_update: Add fastjar --touch entries.
 
-       * configure.in (noconfigdirs) [hppa*-*-*, mips*-*-irix6*,
-       sparc-*-solaris2.8]: Disable ${libgcj}.
+2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-04-25  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Disable language-specific target libraries for
+       languages that aren't enabled.
 
-       * configure.in (libgcj_saved): Copy from $libgcj.
-       (libgcj): Zero out if --enable-libgcj; add to noconfigdirs is
-       --disable-libgcj.
+2000-12-10  Anthony Green  <green@redhat.com>
 
-2001-04-20  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in: Define libgcj.  Disable libgcj target libraries for
+       most targets.
 
-       * ltconfig, ltmain.sh, ltcf-cxx.sh: Upgraded to libtool 1.4a
-       1.641.2.228.
+2000-12-10  Neil Booth  <neilb@earthling.net>
 
-2001-04-12  Alexandre Oliva  <aoliva@redhat.com>
+       * MAINTAINERS: Update mail address, remove from WAA list.
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.226.
+2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-04-01  Alexandre Oliva  <aoliva@redhat.com>
+       * libjava: Imported from /cvs/java.
+       * libffi: Likewise.
+       * Boehm-gc: Likewise.
 
-       * Makefile.in (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS):
-       New macros.
-       (bootstrap, cross): Use RECURSE_FLAGS.
-       * configure.in: Subst CXX_FOR_TARGET_FOR_RECURSIVE_MAKE.
+2000-12-09  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-27  Alexandre Oliva  <aoliva@redhat.com>
+       * configure.in (target_libs): Revert 2000-12-08 patch.
+       (noconfigdirs): Added target-libjava.
 
-       * configure.in (CXX_FOR_TARGET): Use xgcc for libstdc++-v3.
+2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
 
-2001-03-23  Nick Clifton  <nickc@redhat.com>
+       * djunpack.bat: removed.
 
-       * README-maintainer-mode: Add note about inability to use "make
-       distclean" in maintainer mode.
+2000-12-09  Laurynas Biveinis  <lauras@softhome.net>
 
-2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in: handle DOS-style absolute paths.
+       * config-ml.in: likewise.
+       * symlink-tree: likewise.
 
-       Re-installed:
-       2001-01-02  Laurynas Biveinis  <lauras@softhome.net>
-       * ltcf-c.sh: Clear ac_cv_prog_cc_pic for DJGPP.  Do not add
-       '-DPIC' to ac_cv_prog_cc_pic for DJGPP.
-       * ltcf-cxx.sh: Likewise.
-       * ltcf-gcj.sh: Likewise.
+2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-22  Philip Blundell  <philb@gnu.org>
+       * fastjar: Imported.
 
-       * config.sub, config.guess: Import latest from subversions.
+2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-22  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (TARGET_CONFIGDIRS): Wrong place. Removed note about
+       libjava.
+       * configure.in (target_libs): Removed `target-libjava'.
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
-       ltcf-gcj.sh: Upgraded to libtool 1.4a 1.641.2.198.
+2000-12-08  Alexandre Petit-Bianco  <apbianco@cygnus.com>
 
-2001-03-20  Michael Chastain  <chastain@redhat.com>
+       * Makefile.in (TARGET_CONFIGDIRS): Added note about libjava.
+       (ALL_MODULES): Added fastjar.
+       (NATIVE_CHECK_MODULES, INSTALL_MODULES, CLEAN_MODULES): Likewise.
+       (all-target-libjava): all-fastjar replaces all-zip.
+       (all-fastjar): Added.
+       (configure-target-fastjar, all-target-fastjar): Likewise.
+       * configure.in (host_tools): Added fastjar.
 
-       * Makefile.in: all-m4 depends on all-texinfo.
+2000-12-07  Mike Stump  <mrs@wrs.com>
 
-2001-03-08  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (local-distclean): Remove leftover built files.
 
-       * Makefile.in (ALL_GCC, ALL_GCC_C, ALL_GCC_CXX): Set before use.
+2000-11-24  Nick Clifton  <nickc@redhat.com>
 
-2001-02-22  Jeff Johnston <jjohnstn@redhat.com>
+       * configure.in (xscale-elf): Add target.
+       (xscale-coff): Add target.
 
-       * COPYING.NEWLIB: Remove DJ Delorie's address because it is no
-       longer valid.
+2000-11-22  Loren J. Rittle  <ljrittle@acm.org>
 
-2001-02-16  Nick Clifton  <nickc@redhat.com>
+       * ltcf-cxx.sh: Support creation of C++ shared libraries on
+       recent versions of FreeBSD (release 3 or later).
+       * ltconfig: On FreeBSD, -lc must not be provided when building
+       a shared library or else the standard -pthread gcc option is
+       rendered worthless to later users of the built library.
 
-       * configure.in (noconfigdirs): Allow configuration of texinfo
-       for Cygwin hosts.
+2000-11-16  Fred Fish  <fnf@be.com>
 
-2001-02-09  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+       * configure.in (enable_libstdcxx_v3): Fix typo,
+       libstd++ -> libstdc++.
 
-       * config.guess: Add linux target for S/390.
-       * config.sub: Likewise.
-       * configure.in: Likewise.
+2000-11-21  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
-2001-02-06  Ben Elliston  <bje@redhat.com>
+       * MAINTAINERS: Add self to Write After Approval list.
 
-       * configure: Output host type to stdout, not stderr.
+2000-11-21  Bernd Schmidt  <bernds@redhat.com>
 
-2001-02-04  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+       * MAINTAINERS: Update my email address.  Add myself to global write
+       privs list.
 
-       * config.guess: Import from subversions.gnu.org (revision 1.181).
-       * config.sub: Import from subversions.gnu.org (revision 1.199).
+2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
 
-2001-01-30  Alan Modra  <alan@linuxcare.com.au>
+       * Makefile.in: Merge with src and libgcj.
+       (ALL_GCC_C, ALL_GCC_CXX): New macros.  Use them as dependencies of
+       configure-target-<library> when their configure scripts need the C
+       or C++ library to have already been built to work properly.
+       (do_proto_toplev): Set them to an empty string.
 
-       * config.guess: Handle hppa64-linux systems.
+       * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
+       (REALLY_SET_LIB_PATH): Use them.
 
-2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+2000-11-17  Stan Shebs  <shebs@apple.com>
 
-       * ltcf-cxx.sh (ac_cv_prog_cc_pic_works, ac_cv_prog_cc_static_works):
-       Don't unset, it's non-portable and no longer necessary, set to empty
-       instead.
+       * MAINTAINERS: Add self to Write After Approval list.
 
-2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>,  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
+2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltconfig: Shell portability fix for the tagname validity check.
+       * configure: Provide the original toplevel configure arguments
+       (including $0) to subprocesses in the environment rather than
+       through gcc/configargs.h.
 
-2001-01-27  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+2000-11-13  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-       * ltcf-cxx.sh: Use parentheses around eval $ac_compile.
+       * MAINTAINERS: Remove references to cccp. Change C9X reference to
+       C99.  Alphabetise "Write After Approval" list.
 
-2001-01-27  Alexandre Oliva  <aoliva@redhat.com>
+2000-11-12  Mark Mitchell  <mark@codesourcery.com>
 
-       * ltcf-c.sh (ld_shlibs) [aix5*]: Disable on unknown CPU types.
-       * ltcf-cxx.sh, ltcf-gcj.sh: Likewise.
+       * configure: Turn on libstdc++ V3 by default.
 
-2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
+       * ltcf-c.sh: On Solaris, use `gcc -shared' to build a shared library
+       if we've got GCC.
 
-       * ltmain.sh (TAG disable-shared, TAG disable-static): Make sure we
-       keep at least one of build_libtool_libs or build_old_libs set to
-       yes.
+2000-11-11  Philip Blundell  <philb@gnu.org>
 
-2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
+       * MAINTAINERS: Add self to Write After Approval list.
 
-       * ltcf-gcj.sh (lt_simple_link_test_code): Remove stray `(0)'.
-       * libtool.m4 (_AC_LIBTOOL_GCJ): Pass $CPPFLAGS on.
+2000-11-09  David Edelsohn  <edelsohn@gnu.org>
 
-2000-11-07  Philip Blundell  <pb@futuretv.com>
+       * ltcf-c.sh (aix4): Improve shared library configuration; require
+       exporting symbols.
+       * ltcf-cxx.sh (aix4): Define.
+       * ltconfig (aix4): Define library and soname specs appropriate for
+       AIX.  Define command to create export symbols list.
 
-       * Makefile.in (ETC_SUPPORT): Also add configbuild.* and configdev.*.
+Mon Nov  6 14:19:35 2000  Christopher Faylor <cgf@cygnus.com>
 
-2000-11-03  Philip Blundell  <pb@futuretv.com>
+       * config.sub: Add support for Sun Chorus
 
-       * Makefile.in (ETC_SUPPORT): Add configure.texi and associated info
-       files.
+2000-10-31  Nick Clifton  <nickc@redhat.com>
 
-2001-01-15  Jeff Johnston  <jjohnstn@redhat.com>
+       * MAINTAINERS: Rename <name>@cygnus.com addresses to
+       <name>@redhat.com.  Also installed new email address for Clint
+       Popetz.
 
-       * COPYING.NEWLIB: Put into source repository.
+2000-10-30  Joseph S. Myers  <jsm28@cam.ac.uk>
 
-2001-01-15  Ben Elliston  <bje@redhat.com>
+       * etc: Remove directory from GCC.
 
-       * configure.in (host_tools): Add sid.
-       Always configure cgen.
-       * Makefile.in (all-sid): New target.
-       (check-sid, clean-sid, install-sid): Likewise.
+2000-10-16  Michael Meissner  <meissner@redhat.com>
 
-2001-01-07  Andreas Jaeger  <aj@suse.de>
+       * configure (gcc/configargs.h): Only create if there is a build GCC
+       directory created.
 
-       * config.sub, config.guess: Update from subversions.
+2000-10-16  Matthias Klose  <doko@debian.org>
 
-2000-12-12  Alexandre Oliva  <aoliva@redhat.com>
+       * config.if: Search libstdc++-v3/configure.in for INTERFACE,
+       when configured for libstdc++-v3.
 
-       * configure.in: Disable language-specific target libraries for
-       languages that aren't enabled.
+2000-10-05  Phil Edwards  <pme@gcc.gnu.org>
 
-2000-11-24  Nick Clifton  <nickc@redhat.com>
+       * configure: Save configure arguments to gcc/configargs.h.
 
-       * configure.in (xscale-elf): Add target.
-       (xscale-coff): Add target.
-       (c4x, c5x, tic54x): Move after ARM targets.
+2000-10-04  Philipp Thomas  <pthomas@suse.de>
 
-2000-11-23  Alexandre Oliva  <aoliva@redhat.com>
+       * config.guess: Import CVS version 1.157.
+       * config.sub: Import CVS version 1.181.
 
-       * ltcf-gcj.sh: Added file, required by 2000-11-18 merge.
+2000-10-04  Andris Pavenis  <pavenis@latnet.lv>
 
-2000-11-20  Ian Lance Taylor  <ian@zembu.com>
+       * Makefile.in (bootstrap): avoid recursion if subdir missing
+       (cross): ditto
+       (do-proto-toplev): ditto
 
-       * ltcf-cxx.sh: Added file, required by 2000-11-18 merge.
+2000-09-30  Alexandre Oliva  <aoliva@redhat.com>
 
-2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
+       * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4,
+       ltcf-c.sh, ltcf-cxx.sh and ltcf-gcj.sh.
 
-       * Makefile.in: Merge with GCC and libgcj.
-       (ALL_GCC_C, ALL_GCC_CXX): New macros.  Use them as dependencies of
-       configure-target-<library> when their configure scripts need the C
-       or C++ library to have already been built to work properly.
-       (do_proto_toplev): Set them to an empty string.
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-cxx.sh: Updated from libtool
+       multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
+       all affected `configure' scripts.
 
-2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
+Mon 25-Sep-2000 19:46:09 BST  Neil Booth  <neilb@earthling.net>
 
-       * Makefile.in (HOST_LIB_PATH, TARGET_LIB_PATH): New macros.
-       (REALLY_SET_LIB_PATH): Use them.
+       * MAINTAINERS: Add self as cpplib co-maintainer.
 
-2000-11-06  Christopher Faylor <cgf@cygnus.com>
+2000-09-24  Aldy Hernandez  <aldyh@redhat.com>
 
-       * config.sub: Add support for Sun Chorus
+       * MAINTAINERS: Add self to Write After Approval list.
 
-2000-11-02  Per Lundberg  <plundis@chaosdev.org>
+2000-09-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
 
-       * config.sub: Add support for the *-storm-chaos OS.
+       * INSTALL/README: egcs -> GCC update.
 
-2000-10-30  Stephane Carrez  <stcarrez@worldnet.fr>
+Sun Sep 17 16:55:59 CEST 2000  Marc Espie <espie@cvs.openbsd.org>
 
-       * configure.in (noconfigdirs): Don't compile some
-       of the libraries for 68HC11 & 68hc12 targets.
+       * MAINTAINERS: Add myself to Write After Approval list.
 
-2000-09-30  Alexandre Oliva  <aoliva@redhat.com>
+2000-09-15  Kazu Hirata  <kazu@hxi.com>
 
-       * ltconfig, ltmain.sh, libtool.m4: Updated from libtool
-       multi-language branch, to work around Solaris' /bin/sh bug.  Rebuilt
-       all affected `configure' scripts.
+       * MAINTAINERS: Add myself to Write After Approval list.
 
-2000-09-25  Alexandre Oliva  <aoliva@redhat.com>
+Wed Sep 13 11:11:29 2000  Jeffrey A Law  (law@cygnus.com)
 
-       * Makefile.in (DEVO_SUPPORT): Added gettext.m4, libtool.m4 and
-       ltcf-c.sh.
+       * configure.in: Do not build byacc for hppa64.  Provide paths to the
+       X11 libraries for hppa64.
 
-2000-09-12  Philip Blundell  <philb@gnu.org>
+2000-09-08  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
 
-       * config.sub, config.guess: Update from subversions.
+       * MAINTAINERS: Add myself as 68hc11 port maintainer.
 
 2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (all-zlib): Added dummy target.
 
-       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh: Updated from libtool
-       multi-language branch.
+       * ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
+       ltcf-gcj.sh: Updated from libtool multi-language branch.
 
 2000-09-05  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
        (bootstrap*): Depend on all-bootstrap.
 
+2000-09-05  Philipp Thomas  <pthomas@suse.de>
+
+       * config.guess: Import CVS version 1.156.
+       * config.sub: Import CVS version 1.179.
+
+2000-09-02  Anthony Green  <green@cygnus.com>
+
+       * Makefile.in (all-gcc): Depend on all-zlib.
+       (CLEAN_MODULES): Add clean-zlib.
+       (ALL_MODULES): Add all-zlib.
+       * configure.in (host_libs): Add zlib.
+
 2000-09-02  Alexandre Oliva  <aoliva@redhat.com>, DJ Delorie  <dj@redhat.com>
 
        * configure.in (FLAGS_FOR_TARGET): Use -nostdinc even for Canadian
        crosses, but add gcc/include to the header search path for them.
 
-2000-08-31  Alexandre Oliva  <aoliva@redhat.com>
+2000-08-04  David E. O'Brien  <obrien@FreeBSD.org>
 
-       * ltconfig, ltmain.sh: Updated from libtool multi-language branch.
-       * libtool.m4, ltcf-c.sh: Copied from libtool multi-language branch.
-       * gettext.m4: New file, extracted from aclocal.m4.
+       * MAINTAINERS: Add self to Write After Approval list.
+
+2000-08-27  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * config.guess: Import CVS version 1.152.
+       * config.sub: Import CVS version 1.177.
+
+2000-08-25  Alexandre Oliva  <aoliva@redhat.com>
+
+       * configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
+       $targargs to tell whether newlib is going to be built.
+
+       * configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
+       $$r/TARGET_SUBDIR/libio for _G_config.h.
+
+2000-08-23  Alexandre Oliva  <aoliva@redhat.com>
+
+       * MAINTAINERS: Add self as a build machinery (*.in) maintainer.
+
+2000-08-22  DJ Delorie  <dj@redhat.com>
+
+       * MAINTAINERS: Add self as a build machinery (*.in) maintainer
 
 2000-08-22  Alexandre Oliva  <aoliva@redhat.com>
 
@@ -5680,18 +7586,9 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (LD_LIBRARY_PATH, SHLIB_PATH): Adjust for multilibs and export to
        sub-configures.
 
-2000-08-20  Doug Evans  <dje@casey.transmeta.com>
-
-       * Makefile.in (ALL_MODULES): Add all-cgen.
-       (CROSS_CHECK_MODULES,INSTALL_MODULES,CLEAN_MODULES): Similarily.
-       (all-cgen): New target.
-       (all-opcodes,all-sim): Depend on all-cgen.
-       * configure.in (host_tools): Add cgen.
-       Only configure cgen if --enable-cgen-maint.
+2000-08-21  DJ Delorie  <dj@redhat.com>
 
-2000-08-17  Alexandre Oliva  <aoliva@redhat.com>
-
-       * config-ml.in (CC, CXX): Don't introduce a leading space.
+       * MAINTAINERS: Add self as a libiberty maintainer
 
 2000-08-16  Alexandre Oliva  <aoliva@redhat.com>
 
@@ -5702,6 +7599,24 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in (libstdcxx_flags): Use libstdc++-v3/src/INCLUDES.
 
+2000-08-14  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * configure.in (libstdcxx_flags): Remove -isystem $$s/libio/stdio.
+
+       * configure: Make enable_threads and enable_shared defaults
+       explicit.  Substitute enable_threads into generated Makefiles.
+       * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
+       * libtool.m4: Accept *-*-linux* not just *-*-linux-gnu*.
+
+2000-08-13  Geoff Keating  <geoffk@cygnus.com>
+
+       * Makefile.in (GCC_FOR_TARGET): Also add -B$$r/gcc/ here.
+
+2000-08-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config-ml.in (CC): Remove bogus duplicate quotation mark from
+       previous delta.
+
 2000-08-11  Jason Merrill  <jason@redhat.com>
 
        * configure.in (CC_FOR_TARGET, CHILL_FOR_TARGET,
@@ -5709,6 +7624,14 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (FLAGS_FOR_TARGET): Not here.
        (CHILL_FOR_TARGET, CXX_FOR_TARGET): Don't check the list of languages.
 
+2000-08-11  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config-ml.in (CC, CXX): Don't introduce a leading space.
+
+2000-08-07  DJ Delorie  <dj@delorie.com>
+
+       * MAINTAINERS: Add self as a DJGPP maintainer
+
 2000-08-07  DJ Delorie  <dj@redhat.com>
 
        * configure.in (FLAGS_FOR_TARGET): invert test for xgcc, should mean
@@ -5716,6 +7639,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        build machine, we want to use its includes instead of the system's
        default includes".
 
+2000-08-04  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-08-03  Alexandre Oliva  <aoliva@redhat.com>
 
        * configure.in (libstdcxx_flags): Don't use `"'.
@@ -5728,8 +7655,17 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * configure.in (CHILL_FOR_TARGET, CXX_FOR_TARGET): Convert blanks to
        commas in $LANGUAGES.
 
+2000-08-02  Manfred Hollstein  <manfredh@redhat.com>
+
+       * configure.in: Re-enable all references to libg++ and librx.
+
 2000-08-01  Alexandre Oliva  <aoliva@redhat.com>
 
+       * ltconfig, ltmain.sh: Update from libtool multi-language branch.
+       * ltcf-c.sh (need_lc): Fix test message.  Set wl for archive_cmds.
+       (ac_cv_prog_cc_pic): Don't print `cached' without `checking'.
+       * ltcf-cxx.sh (need_lc): Set based on postdeps.
+
        * configure.in (qCXX_FOR_TARGET): Use echo instead of expr.
 
 2000-07-31  Alexandre Oliva  <aoliva@redhat.com>
@@ -5744,8 +7680,17 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        Don't duplicate $(FLAGS_FOR_TARGET) if it already appears in them.
        (FLAGS_FOR_TARGET): Don't use host directories on Canadian crosses.
 
+2000-07-28  Alexandre Oliva  <aoliva@redhat.com>
+
+       * libtool.m4, ltcf-c.sh, ltcf-cxx.sh, ltcf-gcj.sh: New files from
+       the libtool CVS tree multi-language branch.
+       * ltconfig, ltmain.sh: Updated.
+
 2000-07-27  Alexandre Oliva  <aoliva@redhat.com>
 
+       * Makefile.in (clean-target-libgcc): Remove gcc/libgcc.
+       (clean-target): Depend on it.
+
        * Makefile.in (FLAGS_FOR_TARGET): New macro.
        (GCC_FOR_TARGET): Use it.
        (CC_FOR_TARGET, CXX_FOR_TARGET, CHILL_FOR_TARGET): Now defined...
@@ -5753,6 +7698,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (FLAGS_FOR_TARGET): Define.  Add ld build dir to -L path.
        (libstdcxx_flags): Define and append to CXX_FOR_TARGET.
 
+2000-07-24  Eric Christopher  <echristo@cygnus.com>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-07-24  Alexandre Oliva  <aoliva@redhat.com>
 
        * Makefile.in (configure-target-libf2c): Depend on $(ALL_GCC).
@@ -5765,6 +7714,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure (topsrcdir): Don't use dirname.
 
+2000-07-22  Jeffrey Oldham  <oldham@codesourcery.com>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-07-20  Jason Merrill  <jason@redhat.com>
 
        * configure.in: Remove all references to libg++ and librx.
@@ -5784,10 +7737,6 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * symlink-tree:  Check number of arguments.
 
-2000-06-06  Andrew Cagney  <cagney@b1.cygnus.com>
-
-       * texinfo/texinfo.tex: Update to version 2000-05-28.15.
-
 2000-07-05  Jim Wilson  <wilson@cygnus.com>
 
        * Makefile.in (CXX_FOR_TARGET): Add libstdc++ to the library
@@ -5799,6 +7748,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * ltconfig: Add support for mips-dde-sysv4.2MP
 
+2000-06-29  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * MAINTAINERS: Add myself as loop discovery maintainer.
+
 2000-06-28  Corinna Vinschen  <vinschen@cygnus.com>
 
        * ltconfig: Check for host_os beeing one of `cygwin', `mingw' or
@@ -5809,20 +7762,20 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * configure.in (noconfigdirs): Set noconfigdirs for tic54x target.
        * config.sub: Add tic54x target.
 
-2000-06-07  Phillip Thomas  <pthomas@suse.de>
+Sun Jun 11 17:20:00 MET 2000  Toon Moene  <toon@moene.indiv.nluug.nl>
 
-       * README-maintainer-mode: New file: Contains notes on using
-       --enable-maintainer-mode with binutils.
+       * MAINTAINERS: Add self as Fortran maintainer,
+       remove Craig Burley.
 
-2000-05-29  Andrew Cagney  <cagney@b1.cygnus.com>
-
-       * texinfo/texinfo.tex: Update. Version from makeinfo 4.0.
-
-2000-05-30  Andrew Cagney  <cagney@b1.cygnus.com>
+Tue May 30 19:01:12 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.sub: Import CVS version 1.167 Tue May 30 09:00:07 2000.
        * config.guess: Import CVS version 1.148 Tue May 30 09:00:06 2000
 
+Mon May 29 21:15:00 MET 2000  Philipp Thomas  <pthomas@suse.de>
+
+       * MAINTAINERS: Add self as i18n maintainer
+
 20000-05-21  H.J. Lu  (hjl@gnu.org)
 
        * Makefile.in (CC_FOR_TARGET): Make sure as/ld in the gcc
@@ -5832,11 +7785,11 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (GCC_FOR_TARGET): Likewise.
        (CXX_FOR_TARGET): Likewise.
 
-2000-05-18  Jeffrey A Law  (law@cygnus.com)
+Thu May 18 10:58:13 2000  Jeffrey A Law  (law@cygnus.com)
 
        * configure.in (hppa*64*-*-*): Do build ld for this configuration.
 
-2000-05-17  Alexandre Oliva  <aoliva@cygnus.com>
+Wed May 17 16:03:48 2000  Alexandre Oliva  <aoliva@cygnus.com>
 
        * Makefile.in (configure-target-libiberty): Depend on
        configure-target-newlib.
@@ -5846,12 +7799,12 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * configure.in, Makefile.in: Merge all libffi-related
        configury stuff from the libgcj tree.
 
-2000-05-16  Andrew Cagney  <cagney@b1.cygnus.com>
+Tue May 16 10:06:21 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        Thu Apr 27 11:01:48 2000 Andrew Cagney <cagney@b1.cygnus.com>:
        * Makefile.in (do-tar-bz2, do-md5sum): Skip CVS directories.
 
-2000-05-16  Andrew Cagney  <cagney@b1.cygnus.com>
+Tue May 16 09:57:35 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        Wed Apr 26 17:03:53 2000 Andrew Cagney <cagney@b1.cygnus.com>:
        * Makefile.in (do-djunpack): New target. Update djunpack.bat with
@@ -5862,16 +7815,20 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in: Special case powerpc*-*-aix* target_makefile_frag.
 
+Mon May 15 13:39:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * MAINTAINERS: Add self to Write After Approval list.
+
 2000-05-13 Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
 
        * ltmain.sh: Preserve in relink_command any environment
        variables that may affect the linker behavior.
 
-2000-05-12  Jeffrey A Law  (law@cygnus.com)
+Fri May 12 11:23:17 2000  Jeffrey A Law  (law@cygnus.com)
 
        * config.sub (basic_machine): Recognize hppa64 as a valid cpu type.
 
-2000-05-10  Jim Wilson  <wilson@cygnus.com>
+Wed May 10 21:26:51 2000  Jim Wilson  <wilson@cygnus.com>
 
        * configure.in (ia64*-*-elf*): Add gdb and friends to noconfigdirs.
 
@@ -5880,6 +7837,10 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * djunpack.bat: Change the Sed script to replace @V@ in fnchange.lst
        with the version name.
 
+Sat May  6 21:12:55 CDT 2000  Jason Eckhardt  <jle@cygnus.com>
+
+       * MAINTAINERS: Add self as bb-reorder maintainer.
+
 2000-05-01  Benjamin Kosnik  <bkoz@cygnus.com>
 
        * config.if: Tweak.
@@ -5888,7 +7849,7 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * djunpack.bat: New file.
 
-2000-04-19  Andrew Cagney  <cagney@b1.cygnus.com>
+Wed Apr 19 12:46:26 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (taz, gdb-taz, gas.tar.bz2, binutils.tar.bz2,
        gas+binutils.tar.bz2, libg++.tar.bz2, gnats.tar.bz2, gdb.tar.bz2,
@@ -5900,7 +7861,11 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * config.sub (case $basic_machine): Change default for "ibm-*"
        to "openedition".
 
-2000-04-12  Andrew Cagney  <cagney@b1.cygnus.com>
+2000-04-13  Andreas Jaeger  <aj@suse.de>
+
+       * MAINTAINERS: Added myself.
+
+Wed Apr 12 16:42:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (gdb-taz): New target.  GDB specific archive.
        (do-md5sum): New target.
@@ -5914,12 +7879,16 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        (gdb.tar.bz2, dejagnu.tar.bz2, gdb+dejagnu.tar.bz2,
        insight.tar.bz2): Use gdb-taz to create archive.
 
-2000-04-07  Andrew Cagney  <cagney@b1.cygnus.com>
+Fri Apr  7 18:10:29 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure (warn_cflags): Delete.
 
+Thu Apr  6 16:15:14 2000  Philippe De Muyter  <phdm@macqel.be>
+
+       * MAINTAINERS: Added myself.
+
 2000-04-05  Benjamin Kosnik  <bkoz@cygnus.com>
-           Martin v. Loewis  <martin@loewis.home.cs.tu-berlin.de>
+           Martin v. Löwis  <martin@loewis.home.cs.tu-berlin.de>
 
        * configure.in (enable_libstdcxx_v3): Add.
        (target_libs): Add bits here to switch between libstdc++-v2 and
@@ -5935,7 +7904,19 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure.in: -linux-gnu*, not -linux-gnu.
 
-2000-03-03  Andrew Cagney  <cagney@b1.cygnus.com>
+Sun Mar 12 17:30:30 2000  Toon Moene  <toon@moene.indiv.nluug.nl>
+
+       * MAINTAINERS: Add self in write-after-approval section.
+
+Sun Mar 12 00:23:32 2000  Jim Wilson  <wilson@cygnus.com>
+
+       * MAINTAINERS: Add self as ia64 port maintainer.
+
+2000-03-08  Neil Booth  <NeilB@earthling.net>
+
+       * MAINTAINERS: Add self in write-after-approval section.
+
+Fri Mar  3 18:44:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (taz): Set PACKAGE to TOOL when not defined.
        (do-tar-bz2): Replace TOOL with PACKAGE.
@@ -5956,7 +7937,7 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.sub: Support an OS of "wince".
 
-2000-02-24  Andrew Cagney  <cagney@b1.cygnus.com>
+Thu Feb 24 16:15:56 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.guess, config.sub: Updated to match config's 2000-02-15
        version.
@@ -5983,10 +7964,18 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.sub: Add support for avr target.
 
-2000-02-01  Hans-Peter Nilsson  <hp@bitrange.com>
+2000-02-14  Nick Clifton  <nickc@cygnus.com>
+
+       * MAINTAINERS: Add maintainers for MCore port.
+
+Tue Feb  1 00:07:46 2000  Hans-Peter Nilsson  <hp@bitrange.com>
 
        * config.sub: Add mmix-knuth-mmixware.
 
+2000-01-31  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * MAINTAINERS: Pair cccp with cpplib maintainership.
+
 2000-01-27  Christopher Faylor <cgf@redhat.com>
 
        * Makefile.in (CC_FOR_TARGET): Add new winsup directory
@@ -6008,11 +7997,20 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
        * Makefile.in (CC_FOR_TARGET): Use newlib libraries as well
        as include files.
 
+2000-01-11  Zack Weinberg  <zack@wolery.cumb.org>
+
+       * Add self as cpplib maintainer, as requested by Jason
+       Merrill.  Correct my e-mail address.
+
 2000-01-06  Geoff Keating  <geoffk@cygnus.com>
 
        * configure.in: Use mt-aix43 to handle *_TARGET defs,
        not mh-aix43.
 
+Thu Dec 23 03:43:36 1999  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * MAINTAINERS: Add myself to "write after approval" list.
+
 1999-12-14  Richard Henderson  <rth@cygnus.com>
 
        * config.guess (alpha-osf, alpha-linux): Detect ev67.
@@ -6022,11 +8020,23 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * config.guess, config.sub: Update from autoconf.
 
+1999-11-29  Bruce Korb  <autogen@linuxbox.com>
+
+       * MAINTAINERS:  update my playtime e-address.
+
 Tue Nov 23 00:57:41 1999  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * config-ml.in (sparc*-*-*): Disable sparcv9 support if the
        necessary libraries are missing.
 
+Fri Nov 19 11:22:31 MST 1999   Diego Novillo <dnovillo@cygnus.com>
+
+       * MAINTAINERS: Add new 'write after approval' maintainer.
+
+Wed Nov 17 16:08:43 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
+
+       * MAINTAINERS: Add new Java maintainer.
+
 1999-10-25  Andreas Schwab  <schwab@suse.de>
 
        * configure: Fix quoting inside arguments of eval.
@@ -6162,11 +8172,11 @@ Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
 
        * config.sub: Add mcore target.
 
-1999-05-30  Cort Dougan  <cort@cs.nmt.edu>
+Sun May 30 16:03:16 1999  Cort Dougan  <cort@cs.nmt.edu>
 
        * config.guess (ppc-*-linux-gnu): Also use ld emul elf32ppclinux.
 
-1999-05-25  H.J. Lu  (hjl@gnu.org)
+Tue May 25 11:20:46 1999  H.J. Lu  (hjl@gnu.org)
 
        * config.guess (dummy): Changed to $dummy.
 
@@ -6183,7 +8193,7 @@ Thu Jul  8 12:32:23 1999  John David Anglin <dave@hiauly1.hia.nrc.ca>
        more accurately recorded in this ChangeLog.
        * config.sub: Likewise.
 
-1999-05-20   Stephen L Moshier  <moshier@world.std.com>
+Thu May 20 10:00:42 1999   Stephen L Moshier  <moshier@world.std.com>
 
         * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
 
@@ -6211,13 +8221,13 @@ Tue Apr 13 22:50:54 1999  Donn Terry (donn@interix.com)
        * configure.in (i?86-*-beos*): Do config gperf; don't config
        gdb, newlib, or libgloss.
 
-1999-04-11  Alexandre Oliva  <oliva@dcc.unicamp.br>
+Sun Apr 11 23:55:34 1999  Alexandre Oliva  <oliva@dcc.unicamp.br>
 
        * config-ml.in: On mips*-*-*, if multidirs contains mabi=64, try to
        link a trivial program with -mabi=64.  If it fails, remove mabi=64
        from multidirs.
 
-1999-04-10  Philipp Thomas  (kthomas@gwdg.de)
+Sat Apr 10 21:50:01 1999  Philipp Thomas  (kthomas@gwdg.de)
 
        * config.sub: Set basic_machine to i586 when target_alias = k6-*.
 
@@ -6295,7 +8305,7 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * config.sub: Rename CYGNUS LOCAL to EGCS LOCAL
 
-1999-02-28  Geoffrey Noer  <noer@cygnus.com>
+Sun Feb 28 02:20:00 1999  Geoffrey Noer  <noer@cygnus.com>
 
        * config.sub: Check for "cygwin*" rather than "cygwin32*"
 
@@ -6303,14 +8313,14 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * config.sub: Fix typo in arm recognition.
 
-1999-02-24  Drew Moseley  <dmoseley@cygnus.com>
+Wed Feb 24 13:51:40 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * configure.in (noconfigdirs): Changed target_configdirs to
        include target-bsp only for m68k-*-elf* and m68k-*-coff*
        rather than m68k-*-* since it is not known to work on
        m68k-aout. Ditto for arm-*-*oabi.
 
-1999-02-24  Stan Shebs  <shebs@andros.cygnus.com>
+Wed Feb 24 12:52:17 1999  Stan Shebs  <shebs@andros.cygnus.com>
 
        * configure.in (*-*-windows*): Remove, no longer used.
 
@@ -6319,11 +8329,11 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
        * config.guess: Automatically recognise ELF on FreeBSD. From Niall
        Smart and improved by Andrew Cagney.
 
-1999-02-18  Marc Espie <espie@cvs.openbsd.org>
+Thu Feb 18 19:55:09 1999  Marc Espie <espie@cvs.openbsd.org>
 
        * config.guess: Recognize openbsd-*-hppa.
 
-1999-02-17  H.J. Lu  (hjl@gnu.org)
+Wed Feb 17 01:38:59 1999  H.J. Lu  (hjl@gnu.org)
 
        * Makefile.in (REALLY_SET_LIB_PATH): Append $$$(RPATH_ENVVAR)
        only if it is not empty.
@@ -6340,7 +8350,7 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
 
        * configure.in: Added target-bsp for sparclite.
 
-1999-02-08  Richard Henderson  <rth@cygnus.com>
+Mon Feb  8 14:17:24 1999  Richard Henderson  <rth@cygnus.com>
 
        * config.sub: Recognize alphapca5[67] and up to alphaev8.
 
@@ -6349,60 +8359,60 @@ Wed Mar 10 17:39:09 1999  Drew Moseley  <dmoseley@cygnus.com>
        * configure.in: Add support for strongarm port.
        * config.sub: Add support for strongarm target.
 
-1999-02-07  Mumit Khan  <khan@xraylith.wisc.edu>
+Sun Feb  7 18:01:54 1999  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * configure.in (*-*-cygwin32*): Use config/mh-cygwin instead of
        the old name config/mh-cygwin32.
        Enable texinfo.
 
-1999-02-04  Ian Lance Taylor  <ian@cygnus.com>
+Thu Feb  4 20:43:25 1999  Ian Lance Taylor  <ian@cygnus.com>
 
        * configure.in: Do build ld for ix86 Solaris.
 
-1999-02-02  Jim Wilson  <wilson@cygnus.com>
+Tue Feb  2 19:46:40 1999  Jim Wilson  <wilson@cygnus.com>
 
        * Makefile.in (EXTRA_GCC_FLAGS):  Set AR to $AR instead of
        $AR_FOR_TARGET.  Likewise for RANLIB.
 
-1999-02-02  Catherine Moore  <clm@cygnus.com>
+Tue Feb  2 20:05:05 1999  Catherine Moore  <clm@cygnus.com>
 
        * config.sub (oabi):  Recognize.
        * configure.in (arm-*-oabi):  Handle.
 
-1999-01-30  Robert Lipe  (robertlipe@usa.net)
+Sat Jan 30 06:09:00 1999  Robert Lipe  (robertlipe@usa.net)
 
        * config.guess: Improve detection of i686 on UnixWare 7.
 
-1999-01-30  Mumit Khan  <khan@xraylith.wisc.edu>
+Sat Jan 30 08:04:00 1999  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * config.guess: Add support for i386-pc-interix.
        * config.sub: Likewise.
        * configure.in: Likewise.
 
-1999-01-18  Christopher Faylor <cgf@cygnus.com>
+Mon Jan 18 13:59:20 1999  Christopher Faylor <cgf@cygnus.com>
 
        * Makefile.in: Remove unneeded all-target-libio from
        from all-target-winsup target since it is now unneeded.
        Add all-target-libtermcap in its place since it is now
        needed.
 
-1998-12-30  Christopher Faylor <cgf@cygnus.com>
+Wed Dec 30 20:34:52 1998  Christopher Faylor <cgf@cygnus.com>
 
        * configure.in: makefile stub for cygwin target is probably
        unnecessary.  Remove it for now.
 
-1998-12-30  Christopher Faylor <cgf@cygnus.com>
+Wed Dec 30 01:13:03 1998  Christopher Faylor <cgf@cygnus.com>
 
        * configure.in: libtermcap.a should be built when cygwin is the
        target as well as the host.
        * config.guess: Allow mixed case in cygwin uname output.
        * Makefile.in: Add libtermcap target.
 
-1998-12-23  Jeffrey A Law  (law@cygnus.com)
+Wed Dec 23 00:20:50 1998  Jeffrey A Law  (law@cygnus.com)
 
        * config.sub: Clean up handling of hppa2.0.
 
-1998-12-22  Rodney Brown  (rodneybrown@pmsc.com)
+Tue Dec 22 23:56:31 1998  Rodney Brown  (rodneybrown@pmsc.com)
 
        * config.guess: Use C code to identify more HP machines.
 
@@ -6450,7 +8460,7 @@ Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@cygnus.com>
 
        * configure.in: Add libtermcap to list of cygwin dependencies.
 
-1998-11-17  Geoffrey Noer  <noer@cygnus.com>
+Tue Nov 17 16:57:51 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * Makefile.in: modify CC_FOR_TARGET and CXX_FOR_TARGET so that
        they include winsup/include when it's a cygwin target.
@@ -6465,25 +8475,25 @@ Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@cygnus.com>
        (INSTALL_MODULES): Added install-zip.
        (CLEAN_MODULES): Added clean-zip.
 
-1998-11-12  Geoffrey Noer  <noer@cygnus.com>
+Thu Nov 12 17:27:21 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * Makefile.in: lose "32" from comment about cygwin.
 
-1998-11-05  Nick Clifton  <nickc@cygnus.com>
+Thu Nov  5 15:00:31 1998  Nick Clifton  <nickc@cygnus.com>
 
        * configure.in: Use -Os to build target libraries for the fr30.
 
-1998-11-04  Dave Brolley  <brolley@cygnus.com>
+Wed Nov  4 18:49:43 1998  Dave Brolley  <brolley@cygnus.com>
 
        * config.sub: Add fr30.
 
-1998-11-02  Geoffrey Noer  <noer@cygnus.com>
+Mon Nov  2 15:19:33 1998  Geoffrey Noer  <noer@cygnus.com>
 
        * configure.in: drop "32" from config/mh-cygwin32.  Check
        cygwin* instead of cygwin32*.
        * config.sub: Check cygwin* instead of cygwin32*.
 
-1998-10-22  Robert Lipe  <robertl@dgii.com>
+Thu Oct 22 10:55:25 1998  Robert Lipe  <robertl@dgii.com>
 
        * config.guess: Match any version of Unixware7.
 
@@ -6492,16 +8502,16 @@ Wed Nov 18 20:13:29 1998  Christopher Faylor <cgf@cygnus.com>
        * Makefile.in configure.in: Add the ability to use tcl8.1 and tk8.1
        if desired.
 
-1998-10-18  Jeffrey A Law  (law@cygnus.com)
+Sun Oct 18 18:34:50 1998  Jeffrey A Law  (law@cygnus.com)
 
        * config.if (cxx_interface, libstdcxx_interface): Do not try to set
        these if the appropriate directories and files to not exist.
 
-1998-10-14  Jeffrey A Law  (law@cygnus.com)
+Wed Oct 14 10:29:06 1998  Jeffrey A Law  (law@cygnus.com)
 
        * Makefile.in (DEVO_SUPPORT): Add config.if.
 
-1998-10-13  Manfred Hollstein  <manfred@s-direktnet.de>
+Tue Oct 13 15:45:36 1998  Manfred Hollstein  <manfred@s-direktnet.de>
 
        * configure: Add pattern to replace "build_tooldir"'s
        definition in the generated Makefile with "tooldir"'s
@@ -6525,6 +8535,11 @@ Mon Oct 12 12:09:30 1998  Alexandre Oliva  <oliva@dcc.unicamp.br>
        -B$(build_tooldir)/bin/.
        (BASE_FLAGS_TO_PASS): Pass build_tooldir down.
 
+Tue Sep  1 16:23:11 1998  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * README: Remove installation instructions and refer to the
+       INSTALL directory instead.
+
 Wed Sep 30 22:20:50 1998  Robert Lipe  <robertl@dgii.com>
 
        * config.sub: Add support for i[34567]86-pc-udk.
@@ -6682,6 +8697,10 @@ Sat Jul 18 14:32:43 CDT 1998  Robert Lipe  <robertl@dgii.com>
        * config.guess: (*-pc-sco3.2v5) Add detection for Pentium II.
        (*-pc-unixware7) Add detection for Pentium II, Pentium Pro.
 
+Sun Jul 19 00:46:53 CEST 1998  Marc Lehmann <pcg@goof.com>
+
+       * INSTALL/README: Fix typo.
+
 Fri Jul 17 13:30:18 1998  Ian Lance Taylor  <ian@cygnus.com>
 
        * ylwrap: Change absolute path checks to check for DOS style path
@@ -7487,7 +9506,7 @@ Wed Sep 10 21:29:54 1997  Jeffrey A Law  (law@cygnus.com)
 
 Wed Sep 10 15:19:22 1997  Jeffrey A Law  (law@cygnus.com)
 
-       * config.sub: Accept 'amigados' for backward compatability.
+       * config.sub: Accept 'amigados' for backward compatibility.
 
 Mon Sep  8 20:46:20 1997  Ian Lance Taylor  <ian@cygnus.com>
 
@@ -9660,7 +11679,7 @@ Thu May 11 17:23:26 1995  Per Bothner  <bothner@kalessin.cygnus.com>
 
 Tue May  9 15:52:05 1995  Michael Meissner  <meissner@cygnus.com>
 
-       * config.sub: Recognize powerpcle as the little endian varient of
+       * config.sub: Recognize powerpcle as the little endian variant of
        the PowerPC.  Recgonize ppc as a PowerPC variant, and ppcle as a
        powerpcle variant.  Convert pentium into i586, not i486.  Add p5
        alias for i586.  Map new x86 variants p6, k5, nexgen into i586
@@ -11341,8 +13360,8 @@ Mon May 10 05:58:35 1993  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
 
 Sun May  9 17:47:57 1993  Rob Savoye  (rob at darkstar.cygnus.com)
 
-       * Makefile.in: Use srcroot to find runtest rather than rootme.
-       Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
+       * Makefile.in: Use srcroot to find runtest rather than rootme.
+       Pass RUNTESTFLAGS and EXPECT down in BASE_FLAGS_TO_PASS.
 
 Fri May  7 14:55:59 1993  Ian Lance Taylor  (ian@cygnus.com)
 
@@ -12305,7 +14324,7 @@ Fri May  8 08:31:41 1992  K. Richard Pixley  (rich@cygnus.com)
        * configure: print the "Building in" message only when building in
          other than "." AND verbose.
 
-       * configure: remove -s, rework -v to better accomodate guested
+       * configure: remove -s, rework -v to better accommodate guested
          configures.
 
        * standards.texi: updated to 3 may, fixed librid <-> libdir typo.
@@ -12661,7 +14680,7 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
 
        * config.subr: resync from rms.
 
-1991-12-11  K. Richard Pixley  (rich at rtl.cygnus.com)
+Wed Dec 11 22:25:20 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure, config.sub, config.subr: merge config.sub into
          config.subr, call the result config.subr, remove config.sub, use
@@ -12669,7 +14688,7 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
 
        * Makefile.in: revised install for dir.info.
 
-1991-12-10  K. Richard Pixley  (rich at rtl.cygnus.com)
+Tue Dec 10 00:04:35 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure.in: add decstation host makefile frag.
 
@@ -12678,11 +14697,11 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
          Make directories for info install.  Build dir.info here then
          install it.
 
-1991-12-09  K. Richard Pixley  (rich at rtl.cygnus.com)
+Mon Dec  9 16:48:33 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * Makefile.in: fix for bad directory tests.
 
-1991-12-07  K. Richard Pixley  (rich at rtl.cygnus.com)
+Sat Dec  7 00:17:01 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure: \{1,2\} appears to be a sysv'ism.  Use a different
          regexp.  -srcdir relative was being handled incorrectly.
@@ -12691,13 +14710,13 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
          work again and so one can focus one's attention on a particular
          package.
 
-1991-12-06  K. Richard Pixley  (rich at rtl.cygnus.com)
+Fri Dec  6 00:22:08 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure: added PWD as a stand in for `pwd` (for speed). use
          elif wherever possible.  make -srcdir work without -objdir.
          -objdir= commented out.
 
-1991-12-05  K. Richard Pixley  (rich at rtl.cygnus.com)
+Thu Dec  5 22:46:52 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * configure: +options become --options.  -subdirs commented out.
          added -host, -datadir.  Renamed -destdir to -prefix.  Comment in
@@ -12709,7 +14728,7 @@ Fri Dec 13 01:17:06 1991  K. Richard Pixley  (rich at cygnus.com)
          and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
          and mandir now keyed off datadir by default.
 
-1991-11-22  K. Richard Pixley  (rich at rtl.cygnus.com)
+Fri Nov 22 07:38:11 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
 
        * Freshly created ChangeLog.
 
index 3c2c6f1..7d342e3 100644 (file)
-Please feel free to add, edit, delete this file.
-Please do not make ChangeLog entries.
-
-COPYING, COPYING.LIB, README
-       http://gnu.org.
-
-Makefile.*; configure; configure.ac; src-release
-       Any global maintainer can approve changes to these
-       files, but they should be aware that they need to
-       be kept in sync with their counterparts in the GCC
-       repository.  Also please notify the following of
-       any committed patches:
-               binutils@sources.redhat.com
-               gdb-patches@sources.redhat.com
-
-bfd/; binutils/; elfcpp/; gas/; gold/; gprof/; ld/; opcodes/; cpu/;
-BFD's part of include/
-
-       binutils: http://sources.redhat.com/binutils/
-       Patches to binutils@sources.redhat.com.
-       Please notify the following of any interface changes:
-               gdb-patches@sources.redhat.com
-
-cgen/; cgen parts of opcodes/, sim/ & include/
-       cgen: http://sources.redhat.com/cgen/
-       Patches to cgen@sources.redhat.com
-       May need separate opcodes/ or sim/ approval for
-               commits of regenerated files there.
-
-config.guess; config.sub; readline/support/config.{sub,guess}
-       config: http://savannah.gnu.org/projects/config
-       Patches to config-patches@gnu.org.
-       Changes need to be done in tandem with the official CONFIG
-       sources or submitted to the master file maintainer and brought
-       in via a merge.  When updating any of these files, please be
-       sure to update all of them.
-       Please notify the following of any committed patches:
-               binutils@sources.redhat.com
-               gdb-patches@sources.redhat.com
-
-depcomp
-        Send bug reports and patches to bug-automake@gnu.org.
-
-gdb/; readline/; sim/; GDB's part of include/
-       GDB: http://www.gnu.org/software/gdb/
-       Patches to gdb-patches@sources.redhat.com.
-       See also gdb/MAINTAINERS and sim/MAINTAINERS.
-
-include/
-       See binutils/, gdb/, sid/, gcc/, libiberty/ etc.
-
-intl/; config.rhost; libiberty/; libiberty's part of include/ 
-       gcc: http://gcc.gnu.org
-       Changes need to be done in tandem with the official GCC
-       sources or submitted to the master file maintainer and brought
-       in via a merge.  Note: approved patches in gcc's libiberty or
-       intl are automatically approved in this libiberty and intl also;
-       feel free to merge them yourself if needed sooner than the next
-       merge.  Otherwise, changes are automatically merged, usually
-       within a day.
-
-libdecnumber/
-       See libiberty.  The master copy of this directory is in the GCC
-       repository.
-
-ltconfig; ltmain.sh; ltcf-*.sh
-       libtool: http://www.gnu.org/software/libtool/
-       Changes need to be done in tandem with the official LIBTOOL
-       sources or submitted to the master file maintainer and brought
-       in via a merge.
-
-mkinstalldirs; move-if-change
-       autoconf: http://gnu.org
-       Patches to autoconf-patches@gnu.org.
-       Changes need to be done in tandem with the official AUTOCONF
-       sources or submitted to the master file maintainer and brought
-       in via a merge.
-
-symlink-tree
-       gcc: http://gcc.gnu.org
-       See libiberty.
-
-newlib/; libgloss/
-       http://sources.redhat.com/newlib/
-       Patches to newlib@sources.redhat.com.
-
-sid/; SID's part of cgen/
-       sid: http://sources.redhat.com/sid/
-       Patches to sid@sources.redhat.com
-
-texinfo/texinfo.tex
-       texinfo: http://ftp.gnu.org.
-       Latest version can be found on ftp://ftp.gnu.org and can be
-       imported at any (reasonable) time.
-       Please not use GCC's texinfo.  Please do not import texinfo.
-
-tcl/; tix/; itcl/; tk/; libgui/
-       insight: http://sources.redhat.com/insight/
-       Contact insight@sources.redhat.com.
-
-winsup/
-       cygwin: http://sources.redhat.com/cygwin
-       Patches to cygwin-patches@sources.redhat.com.
-       General discussion cygwin@sources.redhat.com.
-       See also winsup/MAINTAINERS.
-
-config-ml.in; makefile.vms; mkdep; setup.com;
-etc/; utils/;
-       Any global maintainer can approve changes to these
-       files and directories.
-
-compile; depcomp; install-sh; missing; ylwrap;
-config/
-       Any global maintainer can approve changes to these
-       files and directories, but they should be aware
-       that they need to be kept in sync with their
-       counterparts in the GCC repository.
-
-modules file
-       Obviously changes to this file should not go through
-       overseers@sources.redhat.com.  If you understand the file
-       format (or can cut-and-paste existing entries), modify it. If
-       it scares you, get someone who does understand it to help you.
-       Be prepared to fix it if you do break it.
-
-/* Local variables: */
-/* change-log-default-name: "/dev/null" */
-/* End: */
+Note
+====
+
+This file contains information about people who are permitted to make
+changes to various parts of the compiler and associated libraries.
+
+Please do not contact the people in this file directly to report
+problems in GCC.
+
+For general information about GCC, please visit:
+
+  http://gcc.gnu.org
+
+To report problems in GCC, please visit:
+
+  http://gcc.gnu.org/bugs.html
+
+Maintainers
+===========
+
+                       Global Reviewers
+
+Richard Earnshaw                               richard.earnshaw@arm.com
+Richard Henderson                              rth@redhat.com
+Geoffrey Keating                               geoffk@geoffk.org
+Richard Kenner                                 kenner@nyu.edu
+Jeff Law                                       law@redhat.com
+Michael Meissner                               gnu@the-meissners.org
+Jason Merrill                                  jason@redhat.com
+David S. Miller                                        davem@redhat.com
+Mark Mitchell                                  mark@codesourcery.com
+Diego Novillo                                  dnovillo@google.com
+Bernd Schmidt                                  bernd.schmidt@analog.com
+Jim Wilson                                     wilson@tuliptree.org
+
+Note that while global reviewers can approve changes to any part of
+the compiler or associated libraries, they still need approval for
+their own patches from other maintainers or reviewers.
+
+                       CPU Port Maintainers    (CPU alphabetical order)
+
+alpha port             Richard Henderson       rth@redhat.com
+arm port               Nick Clifton            nickc@redhat.com
+arm port               Richard Earnshaw        richard.earnshaw@arm.com
+arm port               Paul Brook              paul@codesourcery.com
+avr port               Denis Chertykov         denisc@overta.ru
+avr port               Anatoly Sokolov         aesok@post.ru
+bfin port              Bernd Schmidt           bernd.schmidt@analog.com
+cris port              Hans-Peter Nilsson      hp@axis.com
+crx port               Pompapathi V Gadad      Pompapathi.V.Gadad@nsc.com
+fr30 port              Nick Clifton            nickc@redhat.com
+frv port               Aldy Hernandez          aldyh@redhat.com
+frv port               Alexandre Oliva         aoliva@redhat.com
+h8 port                        Jeff Law                law@redhat.com
+h8 port                        Kazu Hirata             kazu@codesourcery.com
+hppa port              Jeff Law                law@redhat.com
+hppa port              John David Anglin       dave.anglin@nrc-cnrc.gc.ca
+i386 port              Richard Henderson       rth@redhat.com
+i386 port              Jan Hubicka             jh@suse.cz
+i386 port              Uros Bizjak             ubizjak@gmail.com
+ia64 port              Jim Wilson              wilson@tuliptree.org
+ia64 port              Steve Ellcey            sje@cup.hp.com
+iq2000 port            Nick Clifton            nickc@redhat.com
+m32c port              DJ Delorie              dj@redhat.com
+m32r port              Nick Clifton            nickc@redhat.com
+m68hc11 port           Stephane Carrez         stcarrez@nerim.fr
+m68k port (?)          Jeff Law                law@redhat.com
+m68k port              Andreas Schwab          schwab@suse.de
+m68k-motorola-sysv port        Philippe De Muyter      phdm@macqel.be
+mcore port             Nick Clifton            nickc@redhat.com
+mips port              Eric Christopher        echristo@apple.com
+mips port              Richard Sandiford       rdsandiford@googlemail.com
+mmix port              Hans-Peter Nilsson      hp@bitrange.com
+mn10300 port           Jeff Law                law@redhat.com
+mn10300 port           Alexandre Oliva         aoliva@redhat.com
+pdp11 port             Paul Koning             ni1d@arrl.net
+picochip port          Hariharan Sandanagobalane       hariharan@picochip.com
+picochip port          Daniel Towner           dant@picochip.com
+rs6000 port            Geoff Keating           geoffk@geoffk.org
+rs6000 port            David Edelsohn          edelsohn@gnu.org
+rs6000 vector extns    Aldy Hernandez          aldyh@redhat.com
+s390 port              Hartmut Penner          hpenner@de.ibm.com
+s390 port              Ulrich Weigand          uweigand@de.ibm.com
+s390 port              Andreas Krebbel         Andreas.Krebbel@de.ibm.com
+sh port                        Alexandre Oliva         aoliva@redhat.com
+sh port                        Kaz Kojima              kkojima@gcc.gnu.org
+sparc port             Richard Henderson       rth@redhat.com
+sparc port             David S. Miller         davem@redhat.com
+sparc port             Jakub Jelinek           jakub@redhat.com
+sparc port             Eric Botcazou           ebotcazou@libertysurf.fr
+spu port               Trevor Smigiel          trevor_smigiel@playstation.sony.com
+spu port               Andrew Pinski           andrew_pinski@playstation.sony.com
+spu port               David Edelsohn          edelsohn@gnu.org
+v850 port              Nick Clifton            nickc@redhat.com
+vax port               Matt Thomas             matt@3am-software.com
+x86-64 port            Jan Hubicka             jh@suse.cz
+xstormy16 port         Nick Clifton            nickc@redhat.com
+xtensa port            Bob Wilson              bob.wilson@acm.org
+
+                       OS Port Maintainers     (OS alphabetical order)
+
+darwin port            Dale Johannesen         dalej@apple.com
+darwin port            Mike Stump              mrs@apple.com
+darwin port            Eric Christopher        echristo@apple.com
+darwin port            Stan Shebs              stanshebs@earthlink.net
+DJGPP                  DJ Delorie              dj@delorie.com
+freebsd                        Loren J. Rittle         ljrittle@acm.org
+hpux                   John David Anglin       dave.anglin@nrc-cnrc.gc.ca
+hpux                   Steve Ellcey            sje@cup.hp.com
+irix, osf              Rainer Orth             ro@TechFak.Uni-Bielefeld.DE
+netbsd                 Jason Thorpe            thorpej@netbsd.org
+netbsd                 Krister Walfridsson     krister.walfridsson@gmail.com
+sh-linux-gnu           Kaz Kojima              kkojima@gcc.gnu.org
+RTEMS Ports            Joel Sherrill           joel@oarcorp.com
+RTEMS Ports            Ralf Corsepius          ralf.corsepius@rtems.org
+VxWorks ports          Nathan Sidwell          nathan@codesourcery.com
+windows, cygwin, mingw Christopher Faylor      me.gcc@gcc.gnu.org
+windows, cygwin, mingw Danny Smith             dannysmith@users.sourceforge.net
+windows, cygwin, mingw Kai Tietz               kai.tietz@onevision.com
+
+                       Language Front Ends Maintainers
+
+C front end/ISO C99    Joseph Myers            jsm@polyomino.org.uk
+C front end/ISO C99    Richard Henderson       rth@redhat.com
+Ada front end          Geert Bosch             bosch@gnat.com
+Ada front end          Robert Dewar            dewar@gnat.com
+Ada front end          Arnaud Charlet          charlet@act-europe.fr
+Fortran                        Paul Brook              paul@codesourcery.com
+c++                    Jason Merrill           jason@redhat.com
+c++                    Mark Mitchell           mark@codesourcery.com
+c++                    Nathan Sidwell          nathan@codesourcery.com
+java                   Per Bothner             per@bothner.com
+java                   Andrew Haley            aph@redhat.com
+java                   Tom Tromey              tromey@redhat.com
+objective-c/c++                Mike Stump              mrs@apple.com
+objective-c/c++                Stan Shebs              stanshebs@earthlink.net
+
+                       Various Maintainers
+
+libcpp                 Per Bothner             per@bothner.com
+libcpp                 All C and C++ front end maintainers
+fp-bit                 Ian Lance Taylor        ian@airs.com
+libdecnumber           Ben Elliston            bje@au.ibm.com
+libgcc                 Ian Lance Taylor        ian@airs.com
+libgcj                 Tom Tromey              tromey@redhat.com
+libgcj                 Bryce McKinlay          mckinlay@redhat.com
+libgomp                        Richard Henderson       rth@redhat.com
+libgomp                        Jakub Jelinek           jakub@redhat.com
+libiberty              DJ Delorie              dj@redhat.com
+libiberty              Ian Lance Taylor        ian@airs.com
+libffi testsuite       Andreas Tobler          andreast@gcc.gnu.org
+libobjc                        Nicola Pero             n.pero@mi.flashnet.it
+libobjc                        Andrew Pinski           pinskia@gmail.com
+loop discovery         Michael Hayes           m.hayes@elec.canterbury.ac.nz
+soft-fp                        Joseph Myers            jsm@polyomino.org.uk
+scheduler (+ haifa)    Jim Wilson              wilson@tuliptree.org
+scheduler (+ haifa)    Michael Meissner        gnu@the-meissners.org
+scheduler (+ haifa)    Jeff Law                law@redhat.com
+scheduler (+ haifa)    Vladimir Makarov        vmakarov@redhat.com
+modulo-scheduler       Ayal Zaks               zaks@il.ibm.com
+reorg                  Jeff Law                law@redhat.com
+caller-save.c          Jeff Law                law@redhat.com
+callgraph              Jan Hubicka             jh@suse.cz
+debugging code         Jim Wilson              wilson@tuliptree.org
+dwarf debugging code   Jason Merrill           jason@redhat.com
+c++ runtime libs       Paolo Carlini           paolo.carlini@oracle.com
+c++ runtime libs       Gabriel Dos Reis        gdr@integrable-solutions.net
+c++ runtime libs       Ulrich Drepper          drepper@redhat.com
+c++ runtime libs       Phil Edwards            pme@gcc.gnu.org
+c++ runtime libs       Benjamin Kosnik         bkoz@redhat.com
+c++ runtime libs       Loren J. Rittle         ljrittle@acm.org
+*synthetic multiply    Torbjorn Granlund       tege@swox.com
+*c-torture             Torbjorn Granlund       tege@swox.com
+fixincludes            Bruce Korb              bkorb@gnu.org
+*gimpl*                        Jakub Jelinek           jakub@redhat.com
+*gimpl*                        Aldy Hernandez          aldyh@redhat.com
+gcse.c                         Jeff Law                law@redhat.com
+global opt framework   Jeff Law                law@redhat.com
+jump.c                 David S. Miller         davem@redhat.com
+web pages              Gerald Pfeifer          gerald@pfeifer.com
+build status lists     Janis Johnson           janis187@us.ibm.com
+config.sub/config.guess        Ben Elliston            config-patches@gnu.org
+basic block reordering Jason Eckhardt          jle@rice.edu
+i18n                   Philipp Thomas          pth@suse.de
+i18n                   Joseph Myers            jsm@polyomino.org.uk
+diagnostic messages    Gabriel Dos Reis        gdr@integrable-solutions.net
+build machinery (*.in) Paolo Bonzini           bonzini@gnu.org
+build machinery (*.in) DJ Delorie              dj@redhat.com
+build machinery (*.in) Nathanael Nerode        neroden@gcc.gnu.org
+build machinery (*.in) Alexandre Oliva         aoliva@redhat.com
+docs co-maintainer     Gerald Pfeifer          gerald@pfeifer.com
+docs co-maintainer     Joseph Myers            jsm@polyomino.org.uk
+predict.def            Jan Hubicka             jh@suse.cz
+contrib/regression     Geoff Keating           geoffk@geoffk.org
+gcov                   Jan Hubicka             jh@suse.cz
+gcov                   Nathan Sidwell          nathan@codesourcery.com
+option handling                Neil Booth              neil@daikokuya.co.uk
+testsuite              Janis Johnson           janis187@us.ibm.com
+middle-end             Jeff Law                law@redhat.com
+middle-end             Roger Sayle             roger@eyesopen.com
+middle-end             Ian Lance Taylor        ian@airs.com
+middle-end             Diego Novillo           dnovillo@google.com
+middle-end             Richard Guenther        rguenther@suse.de
+tree-ssa               Diego Novillo           dnovillo@google.com
+tree-ssa               Andrew MacLeod          amacleod@redhat.com
+PRE                    Daniel Berlin           dberlin@dberlin.org
+code sinking           Daniel Berlin           dberlin@dberlin.org
+mudflap                        Frank Ch. Eigler        fche@redhat.com
+tree browser/unparser  Sebastian Pop           sebastian.pop@amd.com
+scev, data dependence  Daniel Berlin           dberlin@dberlin.org
+scev, data dependence  Sebastian Pop           sebastian.pop@amd.com
+linear loop transforms Daniel Berlin           dberlin@dberlin.org
+profile feedback       Jan Hubicka             jh@suse.cz
+type-safe vectors      Nathan Sidwell          nathan@codesourcery.com
+alias analysis         Daniel Berlin           dberlin@dberlin.org
+alias analysis         Diego Novillo           dnovillo@google.com
+reload                 Ulrich Weigand          uweigand@de.ibm.com
+reload                 Bernd Schmidt           bernd.schmidt@analog.com
+dfp.c, related         Ben Elliston            bje@au.ibm.com
+RTL optimizers         Eric Botcazou           ebotcazou@libertysurf.fr
+auto-vectorizer                Richard Guenther        rguenther@suse.de
+auto-vectorizer                Zdenek Dvorak           ook@ucw.cz
+auto-vectorizer                Dorit Nuzman            dorit@il.ibm.com
+loop infrastructure    Zdenek Dvorak           ook@ucw.cz
+OpenMP                 Jakub Jelinek           jakub@redhat.com
+
+Note that individuals who maintain parts of the compiler need approval to
+check in changes outside of the parts of the compiler they maintain.
+
+                       Non-Algorithmic Maintainers
+
+loop optimizer         Zdenek Dvorak           ook@ucw.cz
+loop optimizer         Daniel Berlin           dberlin@dberlin.org
+libcpp                 Tom Tromey              tromey@redhat.com
+blanket write          Ian Lance Taylor        ian@airs.com
+
+Note that individuals who maintain parts of the compiler as non-algorithmic
+maintainers need approval to check in algorithmic changes or changes
+outside of the parts of the compiler they maintain.
+
+                       Reviewers
+
+dataflow               Paolo Bonzini           bonzini@gnu.org
+dataflow               Seongbae Park           seongbae.park@gmail.com
+dataflow               Kenneth Zadeck          zadeck@naturalbridge.com
+Fortran                        Janne Blomqvist         jb@gcc.gnu.org
+Fortran                        Tobias Burnus           burnus@net-b.de
+Fortran                        Jerry DeLisle           jvdelisle@gcc.gnu.org
+Fortran                        Erik Edelmann           erik.edelmann@iki.fi
+Fortran                        Thomas König            tkoenig@gcc.gnu.org
+Fortran                        Daniel Kraft            d@domob.eu
+Fortran                        Toon Moene              toon@moene.org
+Fortran                        Mikael Morin            mikael.morin@tele2.fr
+Fortran                        Brooks Moses            brooks.moses@codesourcery.com
+Fortran                        Tobias Schlüter         tobias.schlueter@physik.uni-muenchen.de
+Fortran                        Paul Thomas             pault@gcc.gnu.org
+Fortran                        Janus Weil              janus@gcc.gnu.org
+Graphite               Daniel Berlin           dberlin@dberlin.org
+Graphite               Sebastian Pop           sebastian.pop@amd.com
+register allocation    Peter Bergner           bergner@vnet.ibm.com
+register allocation    Vladimir Makarov        vmakarov@redhat.com
+register allocation    Kenneth Zadeck          zadeck@naturalbridge.com
+register allocation    Seongbae Park           seongbae.park@gmail.com
+
+Note that while reviewers can approve changes to parts of the compiler
+that they maintain, they still need approval for their own patches
+from other maintainers or reviewers.
+
+                       Write After Approval    (last name alphabetical order)
+
+Mark G. Adams                                  mark.g.adams@sympatico.ca
+Raksit Ashok                                   raksit@google.com
+Matt Austern                                   austern@google.com
+David Ayers                                    d.ayers@inode.at
+Giovanni Bajo                                  giovannibajo@gcc.gnu.org
+Simon Baldwin                                  simonb@google.com
+Scott Bambrough                                        scottb@netwinder.org
+Wolfgang Bangerth                              bangerth@dealii.org
+Andrey Belevantsev                             abel@ispras.ru
+Peter Bergner                                  bergner@vnet.ibm.com
+Jan Beulich                                    jbeulich@novell.com
+David Billinghurst                             David.Billinghurst@riotinto.com
+Tomas Bily                                     tbily@suse.cz
+Laurynas Biveinis                              laurynas.biveinis@gmail.com
+Eric Blake                                     ericb@gcc.gnu.org
+Jim Blandy                                     jimb@codesourcery.com
+Phil Blundell                                  pb@futuretv.com
+Hans Boehm                                     hboehm@gcc.gnu.org
+Segher Boessenkool                             segher@kernel.crashing.org
+Andrea Bona                                    andrea.bona@st.com
+Paolo Bonzini                                  bonzini@gnu.org
+Neil Booth                                     neil@daikokuya.co.uk
+Steven Bosscher                                        steven@gcc.gnu.org
+Robert Bowdidge                                        bowdidge@apple.com
+Joel Brobecker                                 brobecker@gnat.com
+Dave Brolley                                   brolley@redhat.com
+Julian Brown                                   julian@codesourcery.com
+Christian Bruel                                        christian.bruel@st.com
+Kevin Buettner                                 kevinb@redhat.com
+Andrew Cagney                                  cagney@redhat.com
+Chandra Chavva                                 cchavva@redhat.com
+William Cohen                                  wcohen@redhat.com
+Josh Conner                                    jconner@apple.com
+R. Kelley Cook                                 kcook@gcc.gnu.org
+Christian Cornelssen                           ccorn@cs.tu-berlin.de
+François-Xavier Coudert                                fxcoudert@gcc.gnu.org
+Cary Coutant                                   ccoutant@google.com
+Ian Dall                                       ian@beware.dropbear.id.au
+David Daney                                    david.daney@caviumnetworks.com
+Bud Davis                                      jmdavis@link.com
+Benoit Dupont de Dinechin                      benoit.dupont-de-dinechin@st.com
+Mohan Embar                                    gnustuff@thisiscool.com
+Revital Eres                                   eres@il.ibm.com
+Marc Espie                                     espie@cvs.openbsd.org
+Rafael Ávila de Espíndola                      rafael.espindola@gmail.com
+Ansgar Esztermann                              ansgar@thphy.uni-duesseldorf.de
+Doug Evans                                     dje@google.com
+Chris Fairles                                  cfairles@gcc.gnu.org
+Thomas Fitzsimmons                             fitzsim@redhat.com
+Brian Ford                                     ford@vss.fsi.com
+Daniel Franke                                  franke.daniel@gmail.com
+Nathan Froyd                                   froydnj@codesourcery.com
+Chao-ying Fu                                   fu@mips.com
+Kaveh Ghazi                                    ghazi@caip.rutgers.edu
+Matthew Gingell                                        gingell@gnat.com
+Tristan Gingold                                        gingold@adacore.com
+Anthony Green                                  green@redhat.com
+Doug Gregor                                    doug.gregor@gmail.com
+Jon Grimm                                      jgrimm2@us.ibm.com
+Tobias Grosser                                 grosser@fim.uni-passau.de
+Laurent Guerby                                 laurent@guerby.net
+Xuepeng Guo                                    xuepeng.guo@intel.com
+Mostafa Hagog                                  hagog@gcc.gnu.org
+Olivier Hainque                                        hainque@act-europe.fr
+Stuart Hastings                                        stuart@apple.com
+Pat Haugen                                     pthaugen@us.ibm.com
+Mark Heffernan                                 meheff@google.com
+George Helffrich                               george@gcc.gnu.org
+Fergus Henderson                               fjh@cs.mu.oz.au
+Matthew Hiller                                 hiller@redhat.com
+Dan Hipschman                                  dsh@google.com
+Manfred Hollstein                              mh@suse.com
+Falk Hueffner                                  falk@debian.org
+Andrew John Hughes                             gnu_andrew@member.fsf.org
+Andy Hutchinson                                        hutchinsonandy@aim.com
+Bernardo Innocenti                             bernie@develer.com
+Daniel Jacobowitz                              dan@debian.org
+Andreas Jaeger                                 aj@suse.de
+Harsha Jagasia                                 harsha.jagasia@amd.com
+Fariborz Jahanian                              fjahanian@apple.com
+Martin Jambor                                  mjambor@suse.cz
+Andrew Jenner                                  andrew@codesourcery.com
+Kean Johnston                                  jkj@sco.com
+Phillip Jordan                                 phillip.m.jordan@gmail.com
+Tim Josling                                    tej@melbpc.org.au
+Victor Kaplansky                               victork@il.ibm.com
+Brendan Kehoe                                  brendan@zen.org
+Matthias Klose                                 doko@debian.org
+Jeff Knaggs                                    jknaggs@redhat.com
+Michael Koch                                   konqueror@gmx.de
+Dave Korn                                      dave.korn.cygwin@gmail.com
+Matt Kraai                                     kraai@ftbfs.org
+Maxim Kuvyrkov                                 maxim@codesourcery.com
+Doug Kwan                                      dougkwan@google.com
+Scott Robert Ladd                              scott.ladd@coyotegulch.com
+Razya Ladelsky                                 razya@gcc.gnu.org
+Aaron W. LaFramboise                           aaronavay62@aaronwl.com
+Rask Ingemann Lambertsen                       rask@sygehus.dk
+Asher Langton                                  langton2@llnl.gov
+Chris Lattner                                  sabre@nondot.org
+Terry Laurenzo                                 tlaurenzo@gmail.com
+Marc Lehmann                                   pcg@goof.com
+James Lemke                                    jwlemke@juniper.net
+Kriang Lerdsuwanakij                           lerdsuwa@users.sourceforge.net
+Chen Liqin                                     liqin.chen@sunplusct.com
+Sa Liu                                         saliu@de.ibm.com
+Ralph Loader                                   rcl@ihug.co.nz
+Gabor Loki                                     loki@inf.u-szeged.hu
+Sandra Loosemore                               sandra@codesourcery.com
+Manuel López-Ibáñez                            manu@gcc.gnu.org
+Martin v. Löwis                                        loewis@informatik.hu-berlin.de
+H.J. Lu                                                hjl.tools@gmail.com
+Xinliang David Li                              davidxl@google.com
+William Maddox                                 maddox@google.com
+Ziga Mahkovec                                  ziga.mahkovec@klika.si
+Simon Martin                                   simartin@users.sourceforge.net
+Ranjit Mathew                                  rmathew@hotmail.com
+Chris Matthews                                 chrismatthews@google.com
+Michael Matz                                   matz@suse.de
+Greg McGary                                    gkm@gnu.org
+Adam Megacz                                    adam@xwt.org
+Martin Michlmayr                               tbm@cyrius.com
+Robert Millan                                  rmh@gcc.gnu.org
+Lee Millward                                   lee.millward@gmail.com
+Alan Modra                                     amodra@bigpond.net.au
+Alexander Monakov                              amonakov@ispras.ru
+Catherine Moore                                        clm@codesourcery.com
+James A. Morrison                              phython@gcc.gnu.org
+Dirk Mueller                                   dmueller@suse.de
+Adam Nemet                                     anemet@caviumnetworks.com
+Thomas Neumann                                 tneumann@users.sourceforge.net
+Dan Nicolaescu                                 dann@ics.uci.edu
+Dorit Nuzman                                   dorit@il.ibm.com
+David O'Brien                                  obrien@FreeBSD.org
+Carlos O'Donell                                        carlos@codesourcery.com
+Peter O'Gorman                                 pogma@thewrittenword.com
+Jeffrey D. Oldham                              oldham@codesourcery.com
+Andrea Ornstein                                        andrea.ornstein@st.com
+Seongbae Park                                  seongbae.park@gmail.com
+Devang Patel                                   dpatel@apple.com
+Fernando Pereira                                pronesto@gmail.com
+Nicolas Pitre                                  nico@cam.org
+Antoniu Pop                                    antoniu.pop@gmail.com
+Vladimir Prus                                  vladimir@codesourcery.com
+Jerry Quinn                                    jlquinn@optonline.net
+Dwarakanath Rajagopal                          dwarak.rajagopal@amd.com
+Rolf Rasmussen                                 rolfwr@gcc.gnu.org
+Volker Reichelt                                        v.reichelt@netcologne.de
+Bernhard Reutner-Fischer                       rep.dot.nop@gmail.com
+Tom Rix                                                trix@redhat.com
+Craig Rodrigues                                        rodrigc@gcc.gnu.org
+Erven Rohou                                    erven.rohou@st.com
+Ira Rosen                                      irar@il.ibm.com
+Maciej W. Rozycki                              macro@linux-mips.org
+Douglas Rupp                                   rupp@gnat.com
+Silvius Rus                                    rus@google.com
+Matthew Sachs                                  msachs@apple.com
+Duncan Sands                                   baldrick@gcc.gnu.org
+Thomas Schwinge                                        tschwinge@gnu.org
+Dodji Seketeli                                 dseketel@redhat.com
+Svein Seldal                                   svein@dev.seldal.com
+Thiemo Seufer                                  ths@networkno.de
+Mark Shinwell                                  shinwell@codesourcery.com
+Johannes Singler                               singler@ira.uka.de
+Franz Sirl                                     franz.sirl-kernel@lauterbach.com
+Jan Sjodin                                     jan.sjodin@amd.com
+Michael Sokolov                                        msokolov@ivan.Harhan.ORG
+Richard Stallman                               rms@gnu.org
+Basile Starynkevitch                           basile@starynkevitch.net
+Jakub Staszak                                  kuba@et.pl
+Graham Stott                                   graham.stott@btinternet.com
+Andrew Stubbs                                  ams@codesourcery.com
+Mike Stump                                     mrs@apple.com
+Jeff Sturm                                     jsturm@gcc.gnu.org
+Gabriele Svelto                                        gabriele.svelto@st.com
+Samuel Tardieu                                 sam@rfc1149.net
+Kresten Krab Thorup                            krab@gcc.gnu.org
+Caroline Tice                                  ctice@apple.com
+David Ung                                      davidu@mips.com
+Kris Van Hees                                  kris.van.hees@oracle.com
+Jonathan Wakely                                        redi@gcc.gnu.org
+Feng Wang                                      fengwang@nudt.edu.cn
+Stephen M. Webb                                        stephen.webb@bregmasoft.com
+John Wehle                                     john@feith.com
+Florian Weimer                                 fw@deneb.enyo.de
+Zack Weinberg                                  zackw@panix.com
+Mark Wielaard                                  mark@gcc.gnu.org
+Ollie Wild                                     aaw@google.com
+Ralf Wildenhues                                        Ralf.Wildenhues@gmx.de
+Carlo Wood                                     carlo@alinoe.com
+Le-Chun Wu                                     lcwu@google.com
+Canqun Yang                                    canqun@nudt.edu.cn
+Joey Ye                                                joey.ye@intel.com
+Kenneth Zadeck                                 zadeck@naturalbridge.com
+Jie Zhang                                      jie.zhang@analog.com
+Jon Ziegler                                    jonz@apple.com
+Roman Zippel                                   zippel@linux-m68k.org
+Josef Zlomek                                   josef.zlomek@email.cz
+
+Waiting for paperwork:
+
+Joern Rennecke                                 joern.rennecke@arc.com
+
+Bug database only accounts
+
+James Dennett                                  jdennett@acm.org
+Christian Ehrhardt                             ehrhardt@mathematik.uni-ulm.de
+Dara Hazeghi                                   dhazeghi@yahoo.com
diff --git a/README b/README
index eb0e436..3a49513 100644 (file)
--- a/README
+++ b/README
@@ -1,47 +1,17 @@
-                  README for GNU development tools
+This directory contains the GNU Compiler Collection (GCC).
 
-This directory contains various GNU compilers, assemblers, linkers, 
-debuggers, etc., plus their support routines, definitions, and documentation.
+The GNU Compiler Collection is free software.  See the file COPYING
+for copying permission.  The manuals, and some of the runtime
+libraries, are under different terms; see the individual source files
+for details.
 
-If you are receiving this as part of a GDB release, see the file gdb/README.
-If with a binutils release, see binutils/README;  if with a libg++ release,
-see libg++/README, etc.  That'll give you info about this
-package -- supported targets, how to use it, how to report bugs, etc.
+The directory INSTALL contains copies of the installation information
+as HTML and plain text.  The source of this information is
+gcc/doc/install.texi.  The installation information includes details
+of what is included in the GCC sources and what files GCC installs.
 
-It is now possible to automatically configure and build a variety of
-tools with one command.  To build all of the tools contained herein,
-run the ``configure'' script here, e.g.:
+See the file gcc/doc/gcc.texi (together with other files that it
+includes) for usage and porting information.  An online readable
+version of the manual is in the files gcc/doc/gcc.info*.
 
-       ./configure 
-       make
-
-To install them (by default in /usr/local/bin, /usr/local/lib, etc),
-then do:
-       make install
-
-(If the configure script can't determine your type of computer, give it
-the name as an argument, for instance ``./configure sun4''.  You can
-use the script ``config.sub'' to test whether a name is recognized; if
-it is, config.sub translates it to a triplet specifying CPU, vendor,
-and OS.)
-
-If you have more than one compiler on your system, it is often best to
-explicitly set CC in the environment before running configure, and to
-also set CC when running make.  For example (assuming sh/bash/ksh):
-
-       CC=gcc ./configure
-       make
-
-A similar example using csh:
-
-       setenv CC gcc
-       ./configure
-       make
-
-Much of the code and documentation enclosed is copyright by
-the Free Software Foundation, Inc.  See the file COPYING or
-COPYING.LIB in the various directories, for a description of the
-GNU General Public License terms under which you can copy the files.
-
-REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
-on where and how to report problems.
+See http://gcc.gnu.org/bugs.html for how to report bugs usefully.
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/compile b/compile
old mode 100644 (file)
new mode 100755 (executable)
index 8bf9f05..403982c 100755 (executable)
--- a/configure
+++ b/configure
@@ -2210,7 +2210,7 @@ case "${target}" in
   *-*-chorusos)
     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
     ;;
-  powerpc-*-darwin* | x86_64-*-darwin9*)
+  powerpc-*-darwin* | x86_64-*-darwin[912]*)
     noconfigdirs="$noconfigdirs ld gas gdb gprof"
     noconfigdirs="$noconfigdirs sim target-rda"
     ;;
index 1a95b19..21fcf78 100644 (file)
@@ -446,7 +446,7 @@ case "${target}" in
   *-*-chorusos)
     noconfigdirs="$noconfigdirs target-newlib target-libgloss ${libgcj}"
     ;;
-  powerpc-*-darwin* | x86_64-*-darwin9*)
+  powerpc-*-darwin* | x86_64-*-darwin[[912]]*)
     noconfigdirs="$noconfigdirs ld gas gdb gprof"
     noconfigdirs="$noconfigdirs sim target-rda"
     ;;
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index f3a1802..2b4939b 100644 (file)
@@ -1,3 +1,7 @@
+2008-11-27  Geoff Keating  <geoffk@geoffk.org>
+
+       * mkindex.pl: New.
+
 2007-12-24  Geoff Keating  <geoffk@geoffk.org>
 
        * objs-gcc.sh: Revert previous change.
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 9a31e89..0c889a1 100644 (file)
@@ -1,3 +1,597 @@
+2008-12-06  Steven Bosscher  <steven@gcc.gnu.org>
+
+       PR rtl-optimization/36365
+       * df-core.c (df_worklist_dataflow_overeager): Remove.
+       (df_worklist_dataflow): Don't call it, use double-queue only.
+       * params.def (PARAM_DF_DOUBLE_QUQUQ_THRESHOLD_FACTOR): Remove.
+
+2008-12-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38428
+       * tree-ssa-operands.c (get_expr_operands) <case BIT_FIELD_REF>: Set
+       gimple_set_has_volatile_ops if the BIT_FIELD_REF is volatile.
+
+2008-12-07  Ben Elliston  <bje@au.ibm.com>
+
+       * gthr-single.h (__gthread_once): Adjust prototype to match all
+       other gthreads models.
+
+2008-12-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (override_options): Use CPU_AMDFAM10
+       instead of PROCESSOR_AMDFAM10 for barcelona's schedule.
+
+       PR middle-end/38422
+       * fold-const.c (fold_unary) <CASE_CONVERT>: Don't convert MULT_EXPR
+       operands to mult_type if it isn't narrower than op0's type.
+
+2008-12-06  Jan Hubicka  <jh@suse.cz>
+           Jakub Jelinek <jakub@redhat.com>
+
+       PR tree-optimization/38074
+       * cgraphbuild.c (compute_call_stmt_bb_frequency): Fix handling of 0
+       entry frequency.
+       * predict.c (combine_predictions_for_bb): Ignore predictor predicting
+       in both dirrection for first match heuristics.
+       (tree_bb_level_predictions): Disable noreturn heuristic when there
+       is no returning path.
+
+2008-12-05  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       PR rtl-optimization/38272
+       * reload1.c (choose_reload_regs): Keep reload_spill_index correct
+       in all cases.
+
+2008-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/35336
+       * c-pretty-print.c (pp_c_postfix_expression): Handle BIT_FIELD_REF.
+       (pp_c_expression): Likewise.
+
+2008-12-05  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR c/38416
+       * c-parser.c (struct c_token): Make pragma_kind 8 bits.
+
+2008-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/37248
+       * fold-const.c (make_bit_field_ref): Change bitpos and bitsize
+       arguments to HOST_WIDE_INT.  If type has different signedness
+       than unsignedp or different precision from bitsize, create
+       the right type for BIT_FIELD_REF and cast to type.
+       (fold_truthop): Change first_bit and end_bit to HOST_WIDE_INT.
+
+       Revert:
+       2008-03-05  Richard Guenther  <rguenther@suse.de>
+       PR c++/35336
+       * fold-const.c (fold_truthop): Remove code generating
+       BIT_FIELD_REFs of structure bases.
+       (fold_binary): Likewise.
+       (make_bit_field_ref): Remove.
+       (optimize_bit_field_compare): Remove.
+       (all_ones_mask_p): Remove.
+
+2008-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * tree-sra.c (sra_explode_bitfield_assignment): Always
+       call unsigned_type_for, if the precision is higher than
+       needed, call build_nonstandard_integer_type.
+
+       PR debug/38367
+       * function.c (assign_parm_find_stack_rtl): If promoted_mode
+       is wider than DECL_MODE, adjust MEM_OFFSET (stack_parm) for
+       big endian.
+
+       PR middle-end/38338
+       * builtins.c (expand_builtin_apply_args): Put before parm_birth_insn
+       only if internal_arg_pointer is a non-virtual pseudo.
+
+2008-12-05  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/rs6000/rs6000.md (move_from_CR_gt_bit): Enable for
+       TARGET_HARD_FLOAT && !TARGET_FPRS, not TARGET_E500.
+       * config/rs6000/spe.md (e500_cr_ior_compare): Likewise.
+
+2008-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/37716
+       * gimplify.c (gimplify_expr): Allow COND_EXPR if
+       gimplify_ctxp->allow_rhs_cond_expr.
+
+2008-12-05  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/alpha.c (alpha_fold_vector_minmax): Create
+       VIEW_CONVERT_EXPR to convert output to long_integer_type_node.
+
+       (alpha_emit_conditional_branch): Do not generate direct branch
+       for UNORDERED comparisons.
+
+2008-12-05  Andreas Schwab  <schwab@suse.de>
+
+       * config/rs6000/linux-unwind.h (frob_update_context): Check for
+       NULL lr.
+
+2008-12-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/38408
+       * fold-const.c (fold_checksum_tree): Change buf type to union
+       tree_node.
+
+2008-12-05  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR bootstrap/38262
+       * Makefile.in (LIBS): Remove GMPLIBS, CLOOGLIBS and PPLLIBS.
+       (BACKENDLIBS): New.
+       (cc1-dummy, cc1): Add BACKENDLIBS, remove GMPLIBS.
+
+2008-12-05  Ben Elliston  <bje@au.ibm.com>
+
+       * c-parser.c (c_parser_enum_specifier): Initialise ident_loc and
+       comma_loc.
+       (c_parser_initelt): Initialise des_loc and ellipsis_loc.
+
+2008-12-04  Eric Botcazou  <ebotcazou@adacore.com>
+           Gary Funck  <gary@intrepid.com>
+
+       * cse.c (lookup_as_function): Delete mode frobbing code.
+       (equiv_constant): Re-implement it there for SUBREGs.
+
+2008-12-04  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/36509
+       * Makefile.in (tree-ssa-alias-warnings.o): Remove.
+       (tree-ssa-structalias.o): Remove errors.h dependency.
+       (tree-ssa-reassoc.o): Likewise.
+       * tree-ssa-reassoc.c: Do not include errors.h.
+       * tree-ssa-alias-warnings.c: Remove.
+       * tree-ssa-alias.c (compute_may_aliases): Remove call to
+       strict_aliasing_warning_backend.
+       * tree-ssa-structalias.c (emit_pointer_definition): New function.
+       (emit_alias_warning): Likewise.
+       (set_uids_in_ptset): Warn for clear cases of type-punning.
+       * tree-inline.c (remap_gimple_op_r): Preserve TREE_NO_WARNING
+       on INDIRECT_REFs.
+
+2008-12-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * cse.c (equiv_constant): Fix pasto.
+
+2008-12-04  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.md: Remove extraneous spaces and quotes.
+       * config/stormy16/stormy16.c: Remove extraneous spaces and fix up
+       formatting of quotes.
+
+2008-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38371
+       * fold-const.c (fold_checksum_tree): Allow modification of
+       TYPE_NEXT_VARIANT.
+
+2008-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38360
+       * tree-ssa-ccp.c (ccp_fold_builtin): Bail out if the builtin doesn't
+       have the right number of arguments.
+
+2008-12-03  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/36326
+       * gimplify.c (is_gimple_mem_or_call_rhs): Remove work-around for
+       non-BLKmode types.
+
+2008-12-03  Tomas Bily  <tbily@suse.cz>
+
+       PR middle-end/38250
+       * tree-loop-distribution.c (build_size_arg): New function.
+       (generate_memset_zero): Checks if dr_analyze_innermost succeed.
+       Reorganized generating of stmts.
+       * testsuite/gcc.dg/tree-ssa/pr38250.c: New file.
+       * tree-data-ref.c (dr_analyze_innermost): Returns bool.
+       Indicate if analysis succeed.
+       * tree-data-ref.h (dr_analyze_innermost): Returns bool.
+       * tree-predcom.c (valid_initializer_p, find_looparound_phi):
+       Uses new definition of dr_analyze_innermost.
+
+2008-12-03  Ben Elliston  <bje@au.ibm.com>
+
+       * tree-ssa-pre.c (do_regular_insertion): Initialise edoubleprime.
+
+2008-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/37716
+       * tree-sra.c (sra_build_assignment): For scalar bitfield SRC construct
+       all the needed operations as trees and gimplify_assign it to dst.
+
+       PR target/37610
+       * configure.ac (gcc_cv_readelf): Look for readelf.
+       (gcc_cv_as_cfi_advance_working): Check for working
+       cfi advances with code alignment factor > 1.
+       (HAVE_GAS_CFI_DIRECTIVE): Don't define if cfi advances
+       don't work properly.
+       * configure: Regenerated.
+
+2008-12-03  Eric Botcazou  <ebotcazou@adacore.com>
+           Jakub Jelinek  <jakub@redhat.com>
+           Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR rtl-optimization/38281
+       * combine.c (distribute_notes): When invoking SET_INSN_DELETED on i2,
+       set it to NULL_RTX afterwards.
+
+       * emit-rtl.c (set_insn_deleted): Fix formatting.
+
+2008-12-02  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.c (mips_expand_builtin): Fix the mode of the
+       error return value.
+       * config/mips/mips.md (IMOVE32): New mode iterator.
+       (movsi): Generalize with IMOVE32.
+       (*movsi_internal): Likewise.
+       (*mov<mode>_mips16): Likewise.
+       (*lwxs): Likewise.
+
+2008-12-02  Nathan Sidwell  <nathan@codesourcery.com>
+           Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * config/m68k/lb1sf68.asm (PICCALL, PICJUMP): Use GOT instead of
+       PC-relative addressing when compiling for uclinux PIC.
+       (__cmpdf_internal, __cmpsf_internal): Hide.
+       (__cmpdf, __cmpsf): Use PIC call sequence.
+
+2008-12-02  Andreas Tobler  <a.tobler@schweiz.org>
+           Jack Howarth <howarth@bromo.med.uc.edu>
+
+       * config/i386/t-darwin64: Add m32 multilib support.
+
+2008-12-02  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       * testsuite/gcc.dg/darwin-comm.c: Expand to darwin10 and later.
+
+2008-12-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38343
+       * builtins.c (fold_builtin_memory_op): Convert len to sizetype
+       before using it in POINTER_PLUS_EXPR.
+
+2008-12-02  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/38359
+       * fold-const.c (fold_binary): Fold -1 >> x to -1 only for
+       non-negative x.
+
+2008-12-02  Martin Jambor  <mjambor@suse.cz>
+
+       PR middle-end/37861
+       * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Do not check
+       for INDIRECT_REFs.
+       (forward_propagate_addr_into_variable_array_index): Check that the
+       offset is not computed from a MULT_EXPR, use is_gimple_assign rather
+       than the gimple code directly.
+
+2008-12-02  Ben Elliston  <bje@au.ibm.com>
+
+       * config/spu/float_disf.c (__floatdisf): Prototype.
+       * config/spu/float_unsdisf.c (__float_undisf): Likewise.
+       * config/spu/float_unssidf.c (__float_unssidf): Constify cast.
+       * config/spu/float_unsdidf.c (__float_unsdidf): Likewise.
+
+2008-12-02  DJ Delorie  <dj@redhat.com>
+
+       * config/stormy16/stormy16.h (INCOMING_FRAME_SP_OFFSET): Negate.
+       (DWARF_CIE_DATA_ALIGNMENT): Define.
+
+       * config/stormy16/stormy16.c (xstormy16_compute_stack_layout):
+       Invert add/sub for INCOMING_FRAME_SP_OFFSET.
+       (xstormy16_expand_prologue): Likewise.
+       (xstormy16_expand_builtin_va_start): Likewise.
+       (xstormy16_gimplify_va_arg_expr): Likewise.
+
+2008-12-02  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38343
+       * builtins.c (expand_builtin_mempcpy_args): Handle COMPOUND_EXPRs
+       potentially returned from folding memcpy.
+       (expand_builtin_stpcpy_args): Similarly for folding strcpy.
+       (fold_builtin_2): Handle BUILT_IN_STPCPY if result is ignored.
+
+2008-12-02  Danny Smith  <dannysmith@users.sourceforge.net>
+
+       PR target/38054
+       * config/i386/winnt.c (i386_pe_encode_section_info): Condition stdcall
+       decoration of function RTL names here on Ada language.
+
+2008-12-01  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/38280
+       * ira-build.c (loop_is_inside_p, regno_allocno_order_compare_func,
+       ira_rebuild_regno_allocno_list): New functions.
+       (regno_allocnos): New static variable.
+       (remove_unnecessary_allocnos): Allocate/deallocate regno_allocnos.
+       Call ira_rebuild_regno_allocno_list.
+
+2008-12-01  David Daney  <ddaney@caviumnetworks.com>
+           Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/linux64.h (DRIVER_SELF_SPECS): Add
+       LINUX_DRIVER_SELF_SPECS.
+
+2008-12-01  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/37514
+       * reload1.c (reload_as_needed): Invalidate reg_last_reload
+       from previous insns.
+
+2008-12-01  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c++/38348
+       * c-omp.c (c_finish_omp_for): Only transform pointer
+       ++ or -- into MODIFY_EXPR if second argument is non-NULL.
+
+       PR rtl-optimization/38245
+       * tree-vrp.c (abs_extent_range): New function.
+       (extract_range_from_binary_expr): Compute range
+       for *_DIV_EXPR even if vr1 is VR_VARYING, VR_ANTI_RANGE
+       or includes zero or if vr1 is VR_RANGE and op0 has some
+       other range.
+
+2008-12-01  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/37908
+       * config/alpha/alpha.c (alpha_split_atomic_op): Properly handle NAND
+       case by calculating ~(new_reg & val) instead of (~new_reg & val).
+       * config/alpha/sync.md (sync_nand<mode>): Change insn RTX
+       to (not:I48MODE (and:I48MODE (...))).
+       (sync_old_nand<mode>): Ditto.
+       (sync_new_nand<mode>): Ditto.
+
+2008-12-01  Nick Clifton  <nickc@redhat.com>
+
+       * config/stormy16/stormy16.md (CARRY_REG): New constant.
+       Replace uses of the "y" register class with direct references to
+       the CARRY_REG register.
+       * config/stormy16/stormy16.c: Replace clobbers of a BImode scratch
+       register with clobbers of the carry register.
+       (xstormy16_secondary_reload_class): Do not return CARRY_REGS.
+       (xstormy16_split_cbranch): Remove redundant carry parameter.
+       (xstormy16_expand_arith): Likewise.
+       * config/stormy16/stormy16.h (enum reg_class): Remove CARRY_REGS.
+       (IRA_COVER_CLASSES, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
+       REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
+       (CARRY_REGNUM): Define.
+       * config/stormy16/stormy16-protos.h (xstormy16_split_cbranch):
+       Update prototype.
+       (xstormy16_expand_arith): Likewise.
+
+2008-12-01  Chen Liqin  <liqin.chen@sunplusct.com>
+
+       * config/score/score.h (IRA_COVER_CLASSES): Define.
+
+2008-11-30  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR target/38287
+       * config/sparc/sparc.md (divsi3 expander): Remove constraints.
+       (divsi3_sp32): Add new alternative with 'K' for operand #2.
+       (cmp_sdiv_cc_set): Factor common string.
+       (udivsi3_sp32): Add new alternative with 'K' for operand #2.
+       Add TARGET_V9 case.
+       (cmp_udiv_cc_set): Factor common string.
+
+2008-11-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR middle-end/38283
+       * varasm.c (emutls_finish): Fix common registration.
+
+2008-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/29987
+       * config/sparc/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Redefine.
+
+2008-11-29  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_emit_sync): Remove support for
+       operand wrapped in NOT.  Emit NAND as (ior (not X) (not Y)).
+       (rs6000_split_atomic_op): Emit NAND as (ior (not X) (not Y)).
+       * config/rs6000/sync.md (sync_nand<mode>): Represent NAND in RTL.
+       Call rs6000_emit_sync with CODE=NOT and unmodified operands.
+       Ignore sub-word case for now.
+       (sync_nand<mode>_internal): Represent NAND in RTL.
+       (sync_old_nand<mode): Same.
+       (sync_old_name<mode>_internal): Same.
+       (sync_new_nand<mode>): Same.
+       (sync_new_nand<mode>_internal): Same.
+       (sync_boolcshort_internal): Expect NAND.
+
+2008-11-28  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/37955
+       PR tree-optimization/37742
+       * tree-vect-transform.c (vectorizable_store): Remove assert for
+       compatible aliases.
+       (vectorizable_load): Likewise.
+
+2008-11-27  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (intra_create_variable_infos): Make
+       a constraint for the static chain parameter.
+
+2008-11-27  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.opt (micplb): New option.
+       * config/bfin/linux.h (SUBTARGET_DRIVER_SELF_SPECS): Set it.
+       * config/bfin/bfin-protos.h (WA_INDIRECT_CALLS,
+       ENABLE_WA_INDIRECT_CALLS): New macros.
+       * config/bfin/bfin.c (bfin_cpus): Add WA_INDIRECT_CALLS to
+       all 54x CPUs.
+       (indirect_call_p): New function.
+       (workaround_speculation): Handle anomaly 05-00-0426 when
+       ENABLE_WA_INDIRECT_CALLS is true.
+       * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
+       __WORKAROUND_INDIRECT_CALLS if ENABLE_WA_INDIRECT_CALLS.
+       * doc/invoke.texi (Blackfin Options): Document -micplb.
+
+2008-11-26  DJ Delorie  <dj@redhat.com>
+
+       * config/m32c/mov.md ("extendhipsi2"): New.
+
+       * config/m32c/bitops.md (bset_qi): Add memsym_operand predicate.
+
+       * config/m32c/bitops.md (andhi3_24, iorhi3_24): Don't prefer HL class.
+       * config/m32c/mov.md (zero_extendqihi2): Likewise.
+
+2008-11-26  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.md (clear_hazard): Rename to
+       clear_hazard_<mode>.  Use mode-specific addition.
+       (clear_cache): Rename gen_clear_hazard to gen_clear_hazard_si
+       or gen_clear_hazard_di depending on the size of Pmode.
+
+2008-11-26  DJ Delorie  <dj@redhat.com>
+
+       * configure.ac: Test m32c-elf-gas for .loc.
+       * configure: Likewise.
+
+2008-11-26  Janis Johnson  <janis187@us.ibm.com>
+
+       PR testsuite/28870
+       * doc/sourcebuild.texi (Test Directives): Add dg-timeout and
+       dg-timeout-factor.
+
+2008-11-26  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sync.md (memory_barrier_nosse): Disable also for
+       TARGET_64BIT.  Remove special asm template for TARGET_64BIT case.
+       (memory_barrier): Do not generate memory_barrier_nosse instruction
+       for TARGET_64BIT.
+       * config/i386/sse.md (*sse2_mfence): Also enable for TARGET_64BIT.
+
+2008-11-26  Fredrik Unger  <fred@tree.se>
+
+       * config/soft-fp/floatuntisf.c (__floatuntisf): Correct
+       function name from __floatundisf.
+       * config/soft-fp/fixdfti.c (__fixdfti): Correct argument type to
+       DFtype.
+
+2008-11-25  Daniel Berlin  <dberlin@dberlin.org>
+           Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/37869
+       * tree-ssa-structalias.c (struct constraint_graph): Remove
+       pt_used and number_incoming members.
+       (build_pred_graph): Do not allocate them.
+       (condense_visit): Do not use them.
+       (label_visit): Likewise.
+       (free_var_substitution_info): Do not free them.
+
+2008-11-25  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * doc/invoke.texi (ira-max-loops-num): Change semantics.
+
+       * ira-int.h (struct ira_loop_tree_node): New member to_remove_p.
+
+       * ira-color.c (allocno_spill_priority): New function.
+       (remove_allocno_from_bucket_and_push, push_allocno_to_spill):
+       Print more info about the spilled allocno.
+       (push_allocnos_to_stack): Use allocno_spill_priority.  Add more
+       checks on bad spill.
+
+       * ira-build.c (loop_node_to_be_removed_p): Remove.
+       (loop_compare_func, mark_loops_for_removal): New functions.
+       (remove_uneccesary_loop_nodes_from_loop_t): Use member
+       to_remove_p.
+       (remove_unnecessary_allocnos): Call mark_loops_for_removal.
+
+       * ira.c (ira): Don't change flag_ira_algorithm.
+
+       * params.def (ira-max-loops-num): Change the value.
+
+2008-11-25  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * config/m68k/m68k.md (extendsidi2, extendsidi2_mem): Merge, clean up.
+       Disable unsupported alternative for ColdFire,
+       add new alternative that ColdFire can handle.
+
+2008-11-25  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * regrename.c (merge_overlapping_regs): Add registers artificially
+       defined at the top of the basic block to the set of live ones just
+       before the first insn.
+
+2008-11-25  H.J. Lu  <hongjiu.lu@intel.com>
+           Joey Ye  <joey.ye@intel.com>
+
+       PR middle-end/37843
+       * config/i386/i386.c (ix86_function_ok_for_sibcall): Return
+       false if we need to align the outgoing stack.
+       (ix86_update_stack_boundary): Check parm_stack_boundary.
+
+2008-11-25  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/38151
+       PR middle-end/38236
+       * tree-ssa-alias.c (struct alias_info): Remove written_vars.
+       Remove dereferenced_ptrs_store and dereferenced_ptrs_load
+       in favor of dereferenced_ptrs.
+       (init_alias_info): Adjust.
+       (delete_alias_info): Likewise.
+       (compute_flow_insensitive_aliasing): Properly
+       include all aliased variables.
+       (update_alias_info_1): Use dereferenced_ptrs.
+       (setup_pointers_and_addressables): Likewise.
+       (get_smt_for): Honor ref-all pointers and pointers with known alias
+       set properly.
+       * config/i386/i386.c (ix86_gimplify_va_arg): Use ref-all pointers.
+
+2008-11-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/38254
+       * config/i386/sync.md (memory_barrier_nosse): New insn pattern.
+       (memory_barrier): Generate memory_barrier_nosse insn for !TARGET_SSE2.
+
+2008-11-24  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       * config/m68k/m68k.md (cmpdi): Use (scratch) instead of pseudo.
+
+2008-11-24  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mips/mips.h (ASM_OUTPUT_DEBUG_LABEL): Define.
+
+2008-11-24  Maxim Kuvyrkov  <maxim@codesourcery.com>
+
+       PR target/35018
+       * config/m68k/m68k.md (ok_for_coldfire, enabled): New attributes.
+       (addsi_lshrsi_31): Add ColdFire-friendly alternatives.
+
+2008-11-24  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (UNSPECV_CMPXCHG): Rename from
+       UNSPECV_CMPXCHG_[12].
+       * config/i386/sync.md: Use UNSPECV_CMPXCHG instead of
+       UNSPECV_CMPXCHG_[12].
+
+       PR target/36793
+       * config/i386/sync.md (memory_barrier): New expander.
+
+2008-11-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/37135
+       * dse.c (find_shift_sequence): Optimize extraction from a constant.
+
+2008-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.c (function_arg): Revert 2008-10-26 change.
+
+2008-11-23  Helge Deller  <deller@gmx.de>
+
+       * pa/linux-atomic.c (EBUSY): Define if not _LP64.
+       (__kernel_cmpxchg): Return -EBUSY if the kernel LWS call
+       succeeded and lws_ret is not equal to oldval.
+
+2008-11-23  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.md (consttable_4): Call mark_symbol_refs_as_used.
+
 2008-11-22  Andreas Schwab  <schwab@suse.de>
 
        * varasm.c (default_file_start): Suppress ASM_APP_OFF also with
 2008-11-21  Uros Bizjak  <ubizjak@gmail.com>
 
        PR middle-end/37908
-       * config/ia64/ia64.c (ia64_expand_atomic_ope): Properly handle NAND
+       * config/ia64/ia64.c (ia64_expand_atomic_op): Properly handle NAND
        case by calculating ~(new_reg & val) instead of (~new_reg & val).
        * config/ia64/sync.md (sync_nand<mode>): Change insn RTX
        to (not:IMODE (and:IMODE (...))).
        (generate_edge_moves): Use store_can_be_removed_p instead of
        not_modified_p.
        (ira_emit): Call setup_entered_from_non_parent_p.
-       
+
        * ira-build.c (copy_info_to_removed_store_destinations):
        Accumulate CALL_FREQ, CALL_CROSSED_NUM, and
        ALLOCNO_EXCESS_PRESSURE_POINTS_NUM.
        (ira_flattening): Don't CHECK MEM_OPTIMIZED_DEST[_P], always
        update all accumulated attributes.
-       
+
 2008-11-19  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR bootstrap/37790
        ira_finish_allocno_live_range_list): New prototypes.
        (ira_allocno_live_ranges_intersect_p,
        ira_pseudo_live_ranges_intersect_p): Remove.
-       
+
        * ira-conflicts.c (ira_allocno_live_ranges_intersect_p,
        ira_pseudo_live_ranges_intersect_p): Rename to
        allocnos_have_intersected_live_ranges_p and
        (copy_info_to_removed_store_destinations): Ditto.  Use
        ira_copy_allocno_live_range_list.
        (ira_flattening): Use ira_merge_allocno_live_ranges.
-       
+
        * ira.c (too_high_register_pressure_p): New function.
        (ira): Switch off sharing spill slots if the pressure is too high.
 
 
        PR target/38156
        * tree-parloops.c (loop_parallel_p): NULL vect_dump.
-       (separate_decls_in_region): Create shared struct even when there 
+       (separate_decls_in_region): Create shared struct even when there
        are only reductions.
 
 2008-11-19  Hariharan Sandanagobalane <hariharan@picochip.com>
        * builtins.c (expand_builtin_sync_operation): Warn for changed
        semantics in NAND builtins.
        * c.opt (Wsync-nand): New warning option.  Describe -Wsync-nand.
-       
+
        * doc/invoke.texi (Warning options): Add Wsync-nand.
        * doc/extend.texi (Atomic Builtins) [__sync_fetch_and_nand]: Correct
        __sync_fetch_and_nand builtin operation in the example.  Add a note
        (ira_build): Call it.
 
        * ira-costs.c (record_reg_classes): Set up ALLOCNO_BAD_SPILL_P.
-       
+
 2008-11-14  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/38104
        * config/mips/sde.h: Likewise.
        * config/mips/iris6.h: Likewise.
        * config/mips/vr.h: Likewise.
-       * config/mips/mips.h (BASE_DRIVER_SELF_SPECS): New. 
+       * config/mips/mips.h (BASE_DRIVER_SELF_SPECS): New.
 
 2008-11-10  Vladimir Makarov  <vmakarov@redhat.com>
 
 
        * ira-costs.c (scan_one_insn): Use alloc_pref for load from
        equivalent memory.
-       
+
 2008-11-10  Kaz Kojima  <kkojima@gcc.gnu.org>
 
        PR rtl-optimization/37514
        PR middle-end/37379
        * tree-scalar-evolution.c (instantiate_scev_1): Return
        chrec_dont_know for VL_EXP_CLASS_P.
-       
+
 2008-11-06  Uros Bizjak  <ubizjak@gmail.com>
 
        * reg-stack.c (reg_to_stack): Add missing braces in memset
 
        PR target/26397
        * config/rs6000/aix.h (LIBSTDCXX_STATIC): Define.
-       
+
 2008-11-06  Kazu Hirata  <kazu@codesourcery.com>
 
        PR target/35574
 
        * doc/sourcebuild.texi (Torture Tests): Add ADDITIONAL_TORTURE_OPTIONS.
 
-2008-11-06  Ben Elliston  <bje@au.ibm.com>     
+2008-11-06  Ben Elliston  <bje@au.ibm.com>
 
        * config/rs6000/rs6000.c (rs6000_override_options): Comment fix.
 
        merging read-only and read-write sections or assembler emits
        read-write .eh_frame sections.
        * configure: Regenerate.
-       
+
 2008-11-03  Nathan Froyd  <froydnj@codesourcery.com>
 
        Revert:
        PR target/37878
        * config/rs6000/predicates.md (word_offset_memref_operand):
        Restructure code and look inside auto-inc/dec addresses.
-       
+
 2008-10-29  Steve Ellcey  <sje@cup.hp.com>
 
        PR target/32277
        * real.h (real_can_shorten_arithmetic): Declare.
 
 2008-10-29  Bernd Schmidt  <bernd.schmidt@analog.com>
-       
+
        * config/bfin/bfin-protos.h (WA_05000257, WA_05000283, WA_05000315,
        ENABLE_WA_05000257, ENABLE_WA_05000283, ENABLE_WA_05000315): New.
        * config/bfin/bfin.c (bfin_cpus): Add these workaround bits as
        * ira-int.h (ira_allocno): Add member updated_cover_class_cost.
        (ALLOCNO_UPDATED_COVER_CLASS_COST): New.
        (ira_fast_allocation): Remove the prototype.
-       
+
        * ira-color.c (update_copy_costs, allocno_cost_compare_func,
        assign_hard_reg, calculate_allocno_spill_cost): Use updated costs.
        (color_pass): Modify the updated costs.
        (ira_color): Rename to color.  Make it static.
        (ira_fast_allocation): Rename to fast_allocation.  Make it static.
        (ira_color): New function.
-       
+
        * ira-conflicts.c (process_regs_for_copy): Propagate hard reg cost
        change.
 
 
        * ira-costs.c (setup_allocno_cover_class_and_costs): Don't set up
        updated costs.
-       
+
 2008-10-27  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR middle-end/37813
        From Jie Zhang  <jie.zhang@analog.com>
        * config/bfin/bfin.md (composev2hi): Put operands into vector
        with correct order.
-       
+
 2008-10-22  Chao-ying Fu  <fu@mips.com>
 
        * config/mips/mips.opt (msmartmips): Accept -mno-smartmips.
 
        * doc/invoke.texi (Option Summary): Add -T to linker options.
        (Link Options): Document -T.
-       
+
 2008-10-21  Jakub Jelinek  <jakub@redhat.com>
 
        * tree-inline.c (tree_inlinable_function_p): Remove tuples
 
        * doc/rtl.texi (clobber): Change descriotion of RA behaviour for
        early clobbers of pseudo-registers.
-       
+
 2008-10-15  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR middle-end/37674
        * ira-build.c (ira_flattening): Recalculate
        ALLOCNO_TOTAL_NO_STACK_REG_P and ALLOCNO_TOTAL_CONFLICT_HARD_REGS
        from the scratch instead of the propagation.
-       
+
 2008-10-15  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * doc/rtl.texi (const_double): Remove the "addr" operand.
        * haifa-sched.c (create_check_block_twin): Update calls to the above.
        * sel-sched.c (create_speculation_check): Likewise.
        * doc/tm.texi: Provide documentation for new target hooks.
-               
+
        * config/ia64/ia64.c: Include sel-sched.h.  Rewrite speculation hooks.
        (ia64_gen_spec_insn): Removed.
        (get_spec_check_gen_function, insn_can_be_in_speculative_p,
        (ia64_dfa_new_cycle): Assert that last_scheduled_insn is set when
        a group barrier is needed.  Fix vertical spacing.  Guard the code
        doing state transition with last_scheduled_insn check.
-       Mark that a stop bit should be before current insn if there was a 
+       Mark that a stop bit should be before current insn if there was a
        cycle advance.  Update current_cycle and mem_ops_in_group.
        (ia64_h_i_d_extended): Change use of current_sched_info to
        sched_deps_info. Reallocate stops_p by larger chunks.
        ia64_free_sched_context): New static functions.
        (gen_func_t): New typedef.
        (get_spec_load_gen_function): New function.
-       (SPEC_GEN_EXTEND_OFFSET): Declare.      
+       (SPEC_GEN_EXTEND_OFFSET): Declare.
        (ia64_set_sched_flags): Check common_sched_info instead of *flags.
        (get_mode_no_for_insn): Change the condition that prevents use of
        special hardware registers so it can now handle pseudos.
        (sel2_run): New variable.
        (ia64_reorg): When flag_selective_scheduling2 is set, run the
        selective scheduling pass instead of schedule_ebbs.
-       
+
        * config/ia64/ia64.md (speculable1, speculable2): New attributes.
        (UNSPEC_LDS_A): New UNSPEC.
        (movqi_internal, movhi_internal, movsi_internal, movdi_internal,
        instead of Common Report Var.
 
        * config/ia64/itanium2.md: Remove incorrect bypass.
-       
+
        * config/ia64/t-ia64 (ia64.o): Add dependency on sel-sched.h.
 
 2008-10-14  Jakub Jelinek  <jakub@redhat.com>
        PR middle-end/37808
        * df-scan.c (df_ref_change_reg_with_loc_1): Added test to make
        sure that ref has valid bb.
-       
+
 2008-10-12  Richard Henderson  <rth@redhat.com>
 
        PR middle-end/37447
        (print_statistics, dump_alloc_pool_statistics): Enhance the
        printing of statistics to print the number of elements and to use
        unsigned longs.
-       
+
 2008-10-07  Jakub Jelinek  <jakub@redhat.com>
 
        PR middle-end/37576
 
 2008-10-03  Andrew Pinski  <andrew_pinski@playstation.sony.com>
 
-       * config/rs6000/rs6000.md (fseldfsf4): Add TARGET_SINGLE_FLOAT 
+       * config/rs6000/rs6000.md (fseldfsf4): Add TARGET_SINGLE_FLOAT
        condition.
        (fselsfdf4): Make condition on "TARGET_HARD_FLOAT && TARGET_FPRS &&
        TARGET_DOUBLE_FLOAT && TARGET_SINGLE_FLOAT".
        and VECTOR_TYPE recurse with useless_type_conversion_p which
        properly handles void pointer conversion.
 
-2008-10-02  Danny Smith  <dannysmith@users.sourceforge.net>  
+2008-10-02  Danny Smith  <dannysmith@users.sourceforge.net>
 
        PR target/37528
        * config/i386/mingw32.h (LIBGCC_SPEC) : Replace with ..
        (coalesced_allocnos_live_at_points_p,
        set_coalesced_allocnos_live_points): New functions.
        (coalesce_spill_slots): Rewrite.
-       
+
        * ira-lives.c (remove_some_program_points_and_update_live_ranges,
        ira_compress_allocno_live_ranges): New functions.
 
 
 2008-09-25 Sergei Dyshel <sergeid@il.ibm.com>
 
-       * matrix-reorg.c (transform_allocation_sites): Initializers 
+       * matrix-reorg.c (transform_allocation_sites): Initializers
        added to avoid the warning.
 
 2008-09-25  Martin Jambor  <mjambor@suse.cz>
        ALLOCNO_EXCESS_PRESSURE_POINTS_NUM instead of frequencies and
        range lengths.  Get rid off doubles.
        (ira_fast_allocations): Call start_allocno_priorities.
-       
+
 2008-09-22  David Daney  <ddaney@avtrex.com>
 
        PR target/37593
 
 2008-09-22  Danny Smith  <dannysmith@users.sourceforge.net>
 
-       PR target/37528 
+       PR target/37528
        * config/i386/t-cygming (SHLIB_LC): Remove.
        (SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB
        * config/i386/t-cygwin (SHLIB_LC): Specify all required libraries.
        * targhooks.c (default_ira_cover_classes): New function.
 
 2008-09-19  Bob Wilson  <bob.wilson@acm.org>
-       
+
        * config/xtensa/xtensa.md (reload<mode>_literal): Handle MEM operands.
-       
+
 2008-09-19  Ian Lance Taylor  <iant@google.com>
 
        * varasm.c (narrowing_initializer_constant_valid_p): Return
        (load_tp, set_tp, tls_func, tls_arg, tls_call): New.
        * config/xtensa/xtensa-protos.h (xtensa_tls_referenced_p): Declare.
        * configure: Regenerated.
-       
+
 2008-09-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR target/37394
        PR tree-optimization/37102
        * tree-outof-ssa.c (remove_gimple_phi_args): Remove all the PHI args
        from a node. Check to see if another PHI is dead.
-       (eliminate_useless_phis): Rename from eliminate_virtual_phis and 
+       (eliminate_useless_phis): Rename from eliminate_virtual_phis and
        remove real PHIs which have no uses.
        (rewrite_out_of_ssa): Call eliminate_useless_phis.
 
index f7f4e4d..b2d83e6 100644 (file)
@@ -1 +1 @@
-20081123
+20081207
index b55c5c1..097159c 100644 (file)
@@ -920,9 +920,8 @@ BUILD_LIBDEPS= $(BUILD_LIBIBERTY)
 
 # How to link with both our special library facilities
 # and the system's installed libraries.
-LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) $(LIBDECNUMBER) \
-       $(GMPLIBS) $(CLOOGLIBS) $(PPLLIBS)
-
+LIBS = @LIBS@ $(CPPLIB) $(LIBINTL) $(LIBICONV) $(LIBIBERTY) $(LIBDECNUMBER)
+BACKENDLIBS = $(GMPLIBS) $(CLOOGLIBS) $(PPLLIBS)
 # Any system libraries needed just for GNAT.
 SYSLIBS = @GNAT_LIBEXC@
 
@@ -1243,7 +1242,6 @@ OBJS-common = \
        tree-switch-conversion.o \
        tree-ssa-address.o \
        tree-ssa-alias.o \
-       tree-ssa-alias-warnings.o \
        tree-ssa-ccp.o \
        tree-ssa-coalesce.o \
        tree-ssa-copy.o \
@@ -1655,7 +1653,7 @@ dummy-checksum.o : dummy-checksum.c
 
 cc1-dummy$(exeext): $(C_OBJS) dummy-checksum.o $(BACKEND) $(LIBDEPS)
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) dummy-checksum.o \
-         $(BACKEND) $(LIBS) $(GMPLIBS)
+         $(BACKEND) $(LIBS) $(BACKENDLIBS)
 
 cc1-checksum.c : cc1-dummy$(exeext) build/genchecksum$(build_exeext)
        build/genchecksum$(build_exeext) cc1-dummy$(exeext) > $@
@@ -1664,7 +1662,7 @@ cc1-checksum.o : cc1-checksum.c
 
 cc1$(exeext): $(C_OBJS) cc1-checksum.o $(BACKEND) $(LIBDEPS)
        $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(C_OBJS) cc1-checksum.o \
-         $(BACKEND) $(LIBS) $(GMPLIBS)
+         $(BACKEND) $(LIBS) $(BACKENDLIBS)
 
 #\f
 # Build libgcc.a.
@@ -2089,7 +2087,7 @@ stor-layout.o : stor-layout.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
    $(TOPLEV_H)
 tree-ssa-structalias.o: tree-ssa-structalias.c tree-ssa-structalias.h \
    $(SYSTEM_H) $(CONFIG_H) coretypes.h $(TM_H) $(GGC_H) $(OBSTACK_H) $(BITMAP_H) \
-   $(FLAGS_H) $(RTL_H) $(TM_P_H) hard-reg-set.h $(BASIC_BLOCK_H) output.h errors.h \
+   $(FLAGS_H) $(RTL_H) $(TM_P_H) hard-reg-set.h $(BASIC_BLOCK_H) output.h \
    $(DIAGNOSTIC_H) $(TREE_H) $(C_COMMON_H) $(TREE_FLOW_H) $(TREE_INLINE_H) varray.h \
    $(C_TREE_H) $(GIMPLE_H) $(HASHTAB_H) $(FUNCTION_H) $(CGRAPH_H) tree-pass.h \
    $(TIMEVAR_H) alloc-pool.h $(SPLAY_TREE_H) $(PARAMS_H) gt-tree-ssa-structalias.h \
@@ -2309,11 +2307,6 @@ tree-ssa-loop-im.o : tree-ssa-loop-im.c $(TREE_FLOW_H) $(CONFIG_H) \
 tree-ssa-math-opts.o : tree-ssa-math-opts.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
    $(TM_H) $(FLAGS_H) $(TREE_H) $(TREE_FLOW_H) $(REAL_H) $(TIMEVAR_H) tree-pass.h \
    alloc-pool.h $(BASIC_BLOCK_H) $(TARGET_H)
-tree-ssa-alias-warnings.o : tree-ssa-alias-warnings.c \
-   $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) $(TREE_H) $(TREE_DUMP_H) \
-   $(TREE_FLOW_H) $(PARAMS_H) $(FUNCTION_H) $(EXPR_H) $(TOPLEV_H) \
-   tree-ssa-structalias.h tree-ssa-propagate.h langhooks.h alloc-pool.h \
-   $(DIAGNOSTIC_H)
 tree-ssa-alias.o : tree-ssa-alias.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
    $(RTL_H) $(TREE_H) $(TM_P_H) $(EXPR_H) $(GGC_H) $(TREE_INLINE_H) $(FLAGS_H) \
    $(FUNCTION_H) $(TIMEVAR_H) convert.h $(TM_H) coretypes.h langhooks.h \
@@ -2321,7 +2314,7 @@ tree-ssa-alias.o : tree-ssa-alias.c $(TREE_FLOW_H) $(CONFIG_H) $(SYSTEM_H) \
    hard-reg-set.h $(GIMPLE_H) vec.h tree-ssa-structalias.h \
    $(IPA_TYPE_ESCAPE_H) vecprim.h pointer-set.h alloc-pool.h
 tree-ssa-reassoc.o : tree-ssa-reassoc.c $(TREE_FLOW_H) $(CONFIG_H) \
-   $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) errors.h $(TIMEVAR_H) \
+   $(SYSTEM_H) $(TREE_H) $(GGC_H) $(DIAGNOSTIC_H) $(TIMEVAR_H) \
    $(TM_H) coretypes.h $(TREE_DUMP_H) tree-pass.h $(FLAGS_H) tree-iterator.h\
    $(BASIC_BLOCK_H) $(GIMPLE_H) $(TREE_INLINE_H) vec.h langhooks.h \
    alloc-pool.h pointer-set.h $(CFGLOOP_H)
index 19754a8..b2425ba 100644 (file)
@@ -1,3 +1,17 @@
+2008-12-05  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR bootstrap/38262
+       * gcc-interface/Make-lang.in (gnat1): Add BACKENDLIBS, remove GMPLIBS.
+
+2008-11-29  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR ada/30827
+       * g-comver.adb (Ver_Len_Max): Fix inconsistency.
+
+2008-11-27  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gcc-interface/decl.c: Fix various nits.
+
 2008-11-20  Eric Botcazou  <ebotcazou@adacore.com>
 
        * gcc-interface/utils.c (init_gigi_decls): Fix type mismatch.
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index ae3bf3b..e3191b5 100644 (file)
@@ -37,7 +37,7 @@
 
 package body GNAT.Compiler_Version is
 
-   Ver_Len_Max : constant := 32;
+   Ver_Len_Max : constant := 64;
    --  This is logically a reference to Gnatvsn.Ver_Len_Max but we cannot
    --  import this directly since run-time units cannot WITH compiler units.
 
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index a6ee5a9..4d507cf 100644 (file)
@@ -1434,9 +1434,15 @@ expand_builtin_apply_args (void)
     /* Put the insns after the NOTE that starts the function.
        If this is inside a start_sequence, make the outer-level insn
        chain current, so the code is placed at the start of the
-       function.  */
+       function.  If internal_arg_pointer is a non-virtual pseudo,
+       it needs to be placed after the function that initializes
+       that pseudo.  */
     push_topmost_sequence ();
-    emit_insn_before (seq, parm_birth_insn);
+    if (REG_P (crtl->args.internal_arg_pointer)
+       && REGNO (crtl->args.internal_arg_pointer) > LAST_VIRTUAL_REGISTER)
+      emit_insn_before (seq, parm_birth_insn);
+    else
+      emit_insn_before (seq, NEXT_INSN (entry_of_function ()));
     pop_topmost_sequence ();
     return temp;
   }
@@ -3406,7 +3412,7 @@ expand_builtin_memcpy (tree exp, rtx target, enum machine_mode mode)
    stpcpy.  */
 
 static rtx
-expand_builtin_mempcpy(tree exp, rtx target, enum machine_mode mode)
+expand_builtin_mempcpy (tree exp, rtx target, enum machine_mode mode)
 {
   if (!validate_arglist (exp,
                         POINTER_TYPE, POINTER_TYPE, INTEGER_TYPE, VOID_TYPE))
@@ -3433,15 +3439,18 @@ expand_builtin_mempcpy_args (tree dest, tree src, tree len, tree type,
                             rtx target, enum machine_mode mode, int endp)
 {
     /* If return value is ignored, transform mempcpy into memcpy.  */
-  if (target == const0_rtx)
+  if (target == const0_rtx && implicit_built_in_decls[BUILT_IN_MEMCPY])
     {
       tree fn = implicit_built_in_decls[BUILT_IN_MEMCPY];
+      tree result = build_call_expr (fn, 3, dest, src, len);
 
-      if (!fn)
-       return NULL_RTX;
-
-      return expand_expr (build_call_expr (fn, 3, dest, src, len),
-                         target, mode, EXPAND_NORMAL);
+      while (TREE_CODE (result) == COMPOUND_EXPR)
+       {
+         expand_expr (TREE_OPERAND (result, 0), const0_rtx, VOIDmode,
+                      EXPAND_NORMAL);
+         result = TREE_OPERAND (result, 1);
+       }
+      return expand_expr (result, target, mode, EXPAND_NORMAL);
     }
   else
     {
@@ -3707,14 +3716,19 @@ expand_builtin_stpcpy (tree exp, rtx target, enum machine_mode mode)
   src = CALL_EXPR_ARG (exp, 1);
 
   /* If return value is ignored, transform stpcpy into strcpy.  */
-  if (target == const0_rtx)
+  if (target == const0_rtx && implicit_built_in_decls[BUILT_IN_STRCPY])
     {
       tree fn = implicit_built_in_decls[BUILT_IN_STRCPY];
-      if (!fn)
-       return NULL_RTX;
+      tree result = build_call_expr (fn, 2, dst, src);
 
-      return expand_expr (build_call_expr (fn, 2, dst, src),
-                         target, mode, EXPAND_NORMAL);
+      STRIP_NOPS (result);
+      while (TREE_CODE (result) == COMPOUND_EXPR)
+       {
+         expand_expr (TREE_OPERAND (result, 0), const0_rtx, VOIDmode,
+                      EXPAND_NORMAL);
+         result = TREE_OPERAND (result, 1);
+       }
+      return expand_expr (result, target, mode, EXPAND_NORMAL);
     }
   else
     {
@@ -8985,6 +8999,7 @@ fold_builtin_memory_op (tree dest, tree src, tree len, tree type, bool ignore, i
     len = fold_build2 (MINUS_EXPR, TREE_TYPE (len), len,
                       ssize_int (1));
 
+  len = fold_convert (sizetype, len);
   dest = fold_build2 (POINTER_PLUS_EXPR, TREE_TYPE (dest), dest, len);
   dest = fold_convert (type, dest);
   if (expr)
@@ -10463,6 +10478,17 @@ fold_builtin_2 (tree fndecl, tree arg0, tree arg1, bool ignore)
     case BUILT_IN_STRCPY:
       return fold_builtin_strcpy (fndecl, arg0, arg1, NULL_TREE);
 
+    case BUILT_IN_STPCPY:
+      if (ignore)
+       {
+         tree fn = implicit_built_in_decls[BUILT_IN_STRCPY];
+         if (!fn)
+           break;
+
+         return build_call_expr (fn, 2, arg0, arg1);
+       }
+      break;
+
     case BUILT_IN_STRCMP:
       return fold_builtin_strcmp (arg0, arg1);
 
index b06c830..3be3729 100644 (file)
@@ -357,7 +357,8 @@ c_finish_omp_for (location_t locus, tree declv, tree initv, tree condv,
                break;
 
              incr_ok = true;
-             if (POINTER_TYPE_P (TREE_TYPE (decl)))
+             if (POINTER_TYPE_P (TREE_TYPE (decl))
+                 && TREE_OPERAND (incr, 1))
                {
                  tree t = fold_convert (sizetype, TREE_OPERAND (incr, 1));
 
index 4ad33f5..589b05b 100644 (file)
@@ -1008,9 +1008,6 @@ c_common_post_options (const char **pfilename)
 
   sanitize_cpp_opts ();
 
-  if (!iprefix) {
-    iprefix= getenv("PIZZA_ROOT_PREFIX");
-  }
   register_include_chains (parse_in, sysroot, iprefix, imultilib,
                           std_inc, std_cxx_inc && c_dialect_cxx (), verbose);
 
index 0fc579b..8c4a96f 100644 (file)
@@ -148,7 +148,7 @@ typedef struct c_token GTY (())
   ENUM_BITFIELD (rid) keyword : 8;
   /* If this token is a CPP_PRAGMA, this indicates the pragma that
      was seen.  Otherwise it is PRAGMA_NONE.  */
-  ENUM_BITFIELD (pragma_kind) pragma_kind : 7;
+  ENUM_BITFIELD (pragma_kind) pragma_kind : 8;
   /* The value associated with this token, if any.  */
   tree value;
   /* The location at which this token was found.  */
@@ -1605,7 +1605,7 @@ c_parser_enum_specifier (c_parser *parser)
   struct c_typespec ret;
   tree attrs;
   tree ident = NULL_TREE;
-  location_t ident_loc;
+  location_t ident_loc = UNKNOWN_LOCATION;  /* Quiet warning.  */
   gcc_assert (c_parser_next_token_is_keyword (parser, RID_ENUM));
   c_parser_consume_token (parser);
   attrs = c_parser_attributes (parser);
@@ -1634,7 +1634,7 @@ c_parser_enum_specifier (c_parser *parser)
          tree enum_decl;
          bool seen_comma;
          c_token *token;
-         location_t comma_loc;
+         location_t comma_loc = UNKNOWN_LOCATION;  /* Quiet warning.  */
          location_t value_loc;
          if (c_parser_next_token_is_not (parser, CPP_NAME))
            {
@@ -3065,7 +3065,7 @@ c_parser_initelt (c_parser *parser)
         has been a single array designator and 2 otherwise.  */
       int des_seen = 0;
       /* Location of a designator.  */
-      location_t des_loc;
+      location_t des_loc = UNKNOWN_LOCATION;  /* Quiet warning.  */
       while (c_parser_next_token_is (parser, CPP_OPEN_SQUARE)
             || c_parser_next_token_is (parser, CPP_DOT))
        {
@@ -3097,7 +3097,7 @@ c_parser_initelt (c_parser *parser)
          else
            {
              tree first, second;
-             location_t ellipsis_loc;
+             location_t ellipsis_loc = UNKNOWN_LOCATION;  /* Quiet warning.  */
              /* ??? Following the old parser, [ objc-receiver
                 objc-message-args ] is accepted as an initializer,
                 being distinguished from a designator by what follows
index 9ee2738..cf1c6c3 100644 (file)
@@ -1444,6 +1444,36 @@ pp_c_postfix_expression (c_pretty_printer *pp, tree e)
       }
       break;
 
+    case BIT_FIELD_REF:
+      {
+       tree type = TREE_TYPE (e);
+
+       type = signed_or_unsigned_type_for (TYPE_UNSIGNED (type), type);
+       if (type
+           && tree_int_cst_equal (TYPE_SIZE (type), TREE_OPERAND (e, 1)))
+         {
+           HOST_WIDE_INT bitpos = tree_low_cst (TREE_OPERAND (e, 2), 0);
+           HOST_WIDE_INT size = tree_low_cst (TYPE_SIZE (type), 0);
+           if ((bitpos % size) == 0)
+             {
+               pp_c_left_paren (pp);
+               pp_c_left_paren (pp);
+               pp_type_id (pp, type);
+               pp_c_star (pp);
+               pp_c_right_paren (pp);
+               pp_c_ampersand (pp);
+               pp_expression (pp, TREE_OPERAND (e, 0));
+               pp_c_right_paren (pp);
+               pp_c_left_bracket (pp);
+               pp_wide_integer (pp, bitpos / size);
+               pp_c_right_bracket (pp);
+               break;
+             }
+         }
+       pp_unsupported_tree (pp, e);
+      }
+      break;
+
     case COMPLEX_CST:
     case VECTOR_CST:
       pp_c_compound_literal (pp, e);
@@ -1955,6 +1985,7 @@ pp_c_expression (c_pretty_printer *pp, tree e)
     case ARRAY_REF:
     case CALL_EXPR:
     case COMPONENT_REF:
+    case BIT_FIELD_REF:
     case COMPLEX_CST:
     case COMPLEX_EXPR:
     case VECTOR_CST:
index 096dde4..e2c4fcb 100644 (file)
@@ -132,7 +132,7 @@ static void store_unaligned_arguments_into_pseudos (struct arg_data *, int);
 static int finalize_must_preallocate (int, int, struct arg_data *,
                                      struct args_size *);
 static void precompute_arguments (int, struct arg_data *);
-static int compute_argument_block_size (int, struct args_size *, tree, int);
+static int compute_argument_block_size (int, struct args_size *, tree, tree, int);
 static void initialize_argument_information (int, struct arg_data *,
                                             struct args_size *, int,
                                             tree, tree,
@@ -1205,6 +1205,7 @@ static int
 compute_argument_block_size (int reg_parm_stack_space,
                             struct args_size *args_size,
                             tree fndecl ATTRIBUTE_UNUSED,
+                            tree fntype ATTRIBUTE_UNUSED,
                             int preferred_stack_boundary ATTRIBUTE_UNUSED)
 {
   int unadjusted_args_size = args_size->constant;
@@ -1242,7 +1243,7 @@ compute_argument_block_size (int reg_parm_stack_space,
 
          /* The area corresponding to register parameters is not to count in
             the size of the block we need.  So make the adjustment.  */
-         if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl))))
+         if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl))))
            args_size->var
              = size_binop (MINUS_EXPR, args_size->var,
                            ssize_int (reg_parm_stack_space));
@@ -1263,7 +1264,7 @@ compute_argument_block_size (int reg_parm_stack_space,
       args_size->constant = MAX (args_size->constant,
                                 reg_parm_stack_space);
 
-      if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl))))
+      if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl))))
        args_size->constant -= reg_parm_stack_space;
     }
   return unadjusted_args_size;
@@ -2077,10 +2078,10 @@ expand_call (tree exp, rtx target, int ignore)
     }
 
 #ifdef REG_PARM_STACK_SPACE
-  reg_parm_stack_space = REG_PARM_STACK_SPACE (fndecl);
+  reg_parm_stack_space = REG_PARM_STACK_SPACE (!fndecl ? fntype : fndecl);
 #endif
 
-  if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl)))
+  if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl)))
       && reg_parm_stack_space > 0 && PUSH_ARGS)
     must_preallocate = 1;
 
@@ -2404,7 +2405,7 @@ expand_call (tree exp, rtx target, int ignore)
       unadjusted_args_size
        = compute_argument_block_size (reg_parm_stack_space,
                                       &adjusted_args_size,
-                                      fndecl,
+                                      fndecl, fntype,
                                       (pass == 0 ? 0
                                        : preferred_stack_boundary));
 
@@ -2480,7 +2481,7 @@ expand_call (tree exp, rtx target, int ignore)
                  /* Since we will be writing into the entire argument area,
                     the map must be allocated for its entire size, not just
                     the part that is the responsibility of the caller.  */
-                 if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl))))
+                 if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl))))
                    needed += reg_parm_stack_space;
 
 #ifdef ARGS_GROW_DOWNWARD
@@ -2579,7 +2580,7 @@ expand_call (tree exp, rtx target, int ignore)
            {
              rtx push_size
                = GEN_INT (adjusted_args_size.constant
-                          + (OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL
+                          + (OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype
                                                                      : TREE_TYPE (fndecl))) ? 0
                              : reg_parm_stack_space));
              if (old_stack_level == 0)
@@ -2750,7 +2751,7 @@ expand_call (tree exp, rtx target, int ignore)
       /* If register arguments require space on the stack and stack space
         was not preallocated, allocate stack space here for arguments
         passed in registers.  */
-      if (OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl)))
+      if (OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl)))
           && !ACCUMULATE_OUTGOING_ARGS
          && must_preallocate == 0 && reg_parm_stack_space > 0)
        anti_adjust_stack (GEN_INT (reg_parm_stack_space));
@@ -3230,6 +3231,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
   /* Todo, choose the correct decl type of orgfun. Sadly this information
      isn't present here, so we default to native calling abi here.  */
   tree fndecl ATTRIBUTE_UNUSED = NULL_TREE; /* library calls default to host calling abi ? */
+  tree fntype ATTRIBUTE_UNUSED = NULL_TREE; /* library calls default to host calling abi ? */
   int inc;
   int count;
   rtx argblock = 0;
@@ -3487,7 +3489,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
   args_size.constant = MAX (args_size.constant,
                            reg_parm_stack_space);
 
-  if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl))))
+  if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl))))
     args_size.constant -= reg_parm_stack_space;
 
   if (args_size.constant > crtl->outgoing_args_size)
@@ -3512,7 +3514,7 @@ emit_library_call_value_1 (int retval, rtx orgfun, rtx value,
       /* Since we will be writing into the entire argument area, the
         map must be allocated for its entire size, not just the part that
         is the responsibility of the caller.  */
-      if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? NULL_TREE : TREE_TYPE (fndecl))))
+      if (! OUTGOING_REG_PARM_STACK_SPACE ((!fndecl ? fntype : TREE_TYPE (fndecl))))
        needed += reg_parm_stack_space;
 
 #ifdef ARGS_GROW_DOWNWARD
index 958fed7..75db875 100644 (file)
@@ -109,13 +109,12 @@ int
 compute_call_stmt_bb_frequency (basic_block bb)
 {
   int entry_freq = ENTRY_BLOCK_PTR->frequency;
-  int freq;
+  int freq = bb->frequency;
 
   if (!entry_freq)
-    entry_freq = 1;
+    entry_freq = 1, freq++;
 
-  freq = (!bb->frequency && !entry_freq ? CGRAPH_FREQ_BASE
-             : bb->frequency * CGRAPH_FREQ_BASE / entry_freq);
+  freq = freq * CGRAPH_FREQ_BASE / entry_freq;
   if (freq > CGRAPH_FREQ_MAX)
     freq = CGRAPH_FREQ_MAX;
 
index b8a4335..d6f7480 100644 (file)
@@ -12653,6 +12653,8 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2, rtx elim_i2,
                          distribute_links (LOG_LINKS (tem));
 
                          SET_INSN_DELETED (tem);
+                         if (tem == i2)
+                           i2 = NULL_RTX;
 
 #ifdef HAVE_cc0
                          /* Delete the setter too.  */
@@ -12668,6 +12670,8 @@ distribute_notes (rtx notes, rtx from_insn, rtx i3, rtx i2, rtx elim_i2,
                              distribute_links (LOG_LINKS (cc0_setter));
 
                              SET_INSN_DELETED (cc0_setter);
+                             if (cc0_setter == i2)
+                               i2 = NULL_RTX;
                            }
 #endif
                        }
index b0e9340..5e9e89d 100644 (file)
@@ -2374,6 +2374,12 @@ am33_2.0-*-linux*)
        extra_parts="crtbegin.o crtend.o crtbeginS.o crtendS.o"
        use_collect2=no
        ;;
+m32c-*-rtems*)
+       tm_file="dbxelf.h elfos.h svr4.h ${tm_file} m32c/rtems.h rtems.h"
+       tmake_file="${tmake_file} t-rtems"
+       c_target_objs="m32c-pragma.o"
+       cxx_target_objs="m32c-pragma.o"
+       ;;
 m32c-*-elf*)
        tm_file="dbxelf.h elfos.h svr4.h ${tm_file}"
        c_target_objs="m32c-pragma.o"
old mode 100644 (file)
new mode 100755 (executable)
index 2a72a52..9da1269
@@ -458,7 +458,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical build_libsubdir build_subdir host_subdir target_subdir GENINSRC CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE NO_MINUS_C_MINUS_O OUTPUT_OPTION CPP EGREP loose_warn strict_warn warn_cflags nocommon_flag TREEBROWSER valgrind_path valgrind_path_defines valgrind_command coverage_flags enable_multilib enable_decimal_float enable_fixed_point enable_shared TARGET_SYSTEM_ROOT TARGET_SYSTEM_ROOT_DEFINE CROSS_SYSTEM_HEADER_DIR onestep PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI datarootdir docdir htmldir SET_MAKE AWK LN_S LN RANLIB ac_ct_RANLIB ranlib_flags INSTALL INSTALL_PROGRAM INSTALL_DATA make_compare_target have_mktemp_command MAKEINFO BUILD_INFO GENERATED_MANPAGES FLEX BISON NM AR COLLECT2_LIBS GNAT_LIBEXC LDEXP_LIB TARGET_GETGROUPS_T LIBICONV LTLIBICONV LIBICONV_DEP manext objext gthread_flags extra_modes_file extra_opt_files USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT CROSS ALL SYSTEM_HEADER_DIR inhibit_libc CC_FOR_BUILD BUILD_CFLAGS BUILD_LDFLAGS STMP_FIXINC STMP_FIXPROTO collect2 LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN OBJDUMP ac_ct_OBJDUMP ac_ct_AR STRIP ac_ct_STRIP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 objdir enable_fast_install gcc_cv_as ORIGINAL_AS_FOR_TARGET gcc_cv_ld ORIGINAL_LD_FOR_TARGET gcc_cv_nm ORIGINAL_NM_FOR_TARGET gcc_cv_objdump libgcc_visibility GGC zlibdir zlibinc MAINT gcc_tooldir dollar slibdir subdirs srcdir all_compilers all_gtfiles all_lang_makefrags all_lang_makefiles all_languages all_selected_languages build_exeext build_install_headers_dir build_xm_file_list build_xm_include_list build_xm_defines build_file_translate check_languages cpp_install_dir xmake_file tmake_file extra_gcc_objs extra_headers_list extra_objs extra_parts extra_passes extra_programs float_h_file gcc_config_arguments gcc_gxx_include_dir host_exeext host_xm_file_list host_xm_include_list host_xm_defines out_host_hook_obj install lang_opt_files lang_specs_files lang_tree_files local_prefix md_file objc_boehm_gc out_file out_object_file thread_file tm_file_list tm_include_list tm_defines tm_p_file_list tm_p_include_list xm_file_list xm_include_list xm_defines c_target_objs cxx_target_objs fortran_target_objs target_cpu_default GMPLIBS GMPINC PPLLIBS PPLINC CLOOGLIBS CLOOGINC LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os target_noncanonical build_libsubdir build_subdir host_subdir target_subdir GENINSRC CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT GNATBIND ac_ct_GNATBIND GNATMAKE ac_ct_GNATMAKE NO_MINUS_C_MINUS_O OUTPUT_OPTION CPP EGREP loose_warn strict_warn warn_cflags nocommon_flag TREEBROWSER valgrind_path valgrind_path_defines valgrind_command coverage_flags enable_multilib enable_decimal_float enable_fixed_point enable_shared TARGET_SYSTEM_ROOT TARGET_SYSTEM_ROOT_DEFINE CROSS_SYSTEM_HEADER_DIR onestep PKGVERSION REPORT_BUGS_TO REPORT_BUGS_TEXI datarootdir docdir htmldir SET_MAKE AWK LN_S LN RANLIB ac_ct_RANLIB ranlib_flags INSTALL INSTALL_PROGRAM INSTALL_DATA make_compare_target have_mktemp_command MAKEINFO BUILD_INFO GENERATED_MANPAGES FLEX BISON NM AR COLLECT2_LIBS GNAT_LIBEXC LDEXP_LIB TARGET_GETGROUPS_T LIBICONV LTLIBICONV LIBICONV_DEP manext objext gthread_flags extra_modes_file extra_opt_files USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT CROSS ALL SYSTEM_HEADER_DIR inhibit_libc CC_FOR_BUILD BUILD_CFLAGS BUILD_LDFLAGS STMP_FIXINC STMP_FIXPROTO collect2 LIBTOOL SED FGREP GREP LD DUMPBIN ac_ct_DUMPBIN OBJDUMP ac_ct_OBJDUMP ac_ct_AR STRIP ac_ct_STRIP lt_ECHO DSYMUTIL ac_ct_DSYMUTIL NMEDIT ac_ct_NMEDIT LIPO ac_ct_LIPO OTOOL ac_ct_OTOOL OTOOL64 ac_ct_OTOOL64 objdir enable_fast_install gcc_cv_as ORIGINAL_AS_FOR_TARGET gcc_cv_ld ORIGINAL_LD_FOR_TARGET gcc_cv_nm ORIGINAL_NM_FOR_TARGET gcc_cv_objdump gcc_cv_readelf libgcc_visibility GGC zlibdir zlibinc MAINT gcc_tooldir dollar slibdir subdirs srcdir all_compilers all_gtfiles all_lang_makefrags all_lang_makefiles all_languages all_selected_languages build_exeext build_install_headers_dir build_xm_file_list build_xm_include_list build_xm_defines build_file_translate check_languages cpp_install_dir xmake_file tmake_file extra_gcc_objs extra_headers_list extra_objs extra_parts extra_passes extra_programs float_h_file gcc_config_arguments gcc_gxx_include_dir host_exeext host_xm_file_list host_xm_include_list host_xm_defines out_host_hook_obj install lang_opt_files lang_specs_files lang_tree_files local_prefix md_file objc_boehm_gc out_file out_object_file thread_file tm_file_list tm_include_list tm_defines tm_p_file_list tm_p_include_list xm_file_list xm_include_list xm_defines c_target_objs cxx_target_objs fortran_target_objs target_cpu_default GMPLIBS GMPINC PPLLIBS PPLINC CLOOGLIBS CLOOGINC LIBOBJS LTLIBOBJS'
 ac_subst_files='language_hooks'
 ac_pwd=`pwd`
 
@@ -20966,6 +20966,76 @@ else
 echo "${ECHO_T}$gcc_cv_objdump" >&6
 fi
 
+# Figure out what readelf we will be using.
+if test "${gcc_cv_readelf+set}" = set; then
+  :
+else
+
+if test -f $gcc_cv_binutils_srcdir/configure.in \
+     && test -f ../binutils/Makefile \
+     && test x$build = x$host; then
+       # Single tree build which includes binutils.
+       gcc_cv_readelf=../binutils/readelf$build_exeext
+elif test -x readelf$build_exeext; then
+       gcc_cv_readelf=./readelf$build_exeext
+else
+        # Extract the first word of "readelf", so it can be a program name with args.
+set dummy readelf; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_path_gcc_cv_readelf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $gcc_cv_readelf in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  ;;
+esac
+fi
+gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
+
+if test -n "$gcc_cv_readelf"; then
+  echo "$as_me:$LINENO: result: $gcc_cv_readelf" >&5
+echo "${ECHO_T}$gcc_cv_readelf" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+fi
+
+
+echo "$as_me:$LINENO: checking what readelf to use" >&5
+echo $ECHO_N "checking what readelf to use... $ECHO_C" >&6
+if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
+       # Single tree build which includes binutils.
+       echo "$as_me:$LINENO: result: newly built readelf" >&5
+echo "${ECHO_T}newly built readelf" >&6
+elif test x$gcc_cv_readelf = x; then
+       echo "$as_me:$LINENO: result: not found" >&5
+echo "${ECHO_T}not found" >&6
+else
+       echo "$as_me:$LINENO: result: $gcc_cv_readelf" >&5
+echo "${ECHO_T}$gcc_cv_readelf" >&6
+fi
+
 # Figure out what assembler alignment features are present.
 echo "$as_me:$LINENO: checking assembler for .balign and .p2align" >&5
 echo $ECHO_N "checking assembler for .balign and .p2align... $ECHO_C" >&6
 echo "$as_me:$LINENO: result: $gcc_cv_as_cfi_directive" >&5
 echo "${ECHO_T}$gcc_cv_as_cfi_directive" >&6
 
+if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_readelf != x; then
+echo "$as_me:$LINENO: checking assembler for working cfi advance" >&5
+echo $ECHO_N "checking assembler for working cfi advance... $ECHO_C" >&6
+if test "${gcc_cv_as_cfi_advance_working+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  gcc_cv_as_cfi_advance_working=no
+  if test x$gcc_cv_as != x; then
+    echo '     .text
+       .cfi_startproc
+       .cfi_adjust_cfa_offset 64
+       .skip 512, 0
+       .cfi_adjust_cfa_offset 128
+       .cfi_endproc' > conftest.s
+    if { ac_try='$gcc_cv_as  -o conftest.o conftest.s >&5'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }
+    then
+
+if $gcc_cv_readelf -wf conftest.o 2>/dev/null \
+    | grep 'DW_CFA_advance_loc[12]:[   ][      ]*512[  ]' >/dev/null; then
+   gcc_cv_as_cfi_advance_working=yes
+fi
+
+    else
+      echo "configure: failed program was" >&5
+      cat conftest.s >&5
+    fi
+    rm -f conftest.o conftest.s
+  fi
+fi
+echo "$as_me:$LINENO: result: $gcc_cv_as_cfi_advance_working" >&5
+echo "${ECHO_T}$gcc_cv_as_cfi_advance_working" >&6
+
+else
+  gcc_cv_as_cfi_advance_working=yes
+fi
 
 cat >>confdefs.h <<_ACEOF
-#define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes; then echo 1; else echo 0; fi`
+#define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes \
+       && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`
 _ACEOF
 
 
@@ -23525,7 +23636,7 @@ case "$target" in
   i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
   | x86_64*-*-* | hppa*-*-* | arm*-*-* \
   | xstormy16*-*-* | cris-*-* | xtensa*-*-* | bfin-*-* | score*-*-* \
-  | spu-*-* | fido*-*-*)
+  | spu-*-* | fido*-*-* | m32c-*-*)
     insn="nop"
     ;;
   ia64*-*-* | s390*-*-*)
@@ -25432,6 +25543,7 @@ s,@ORIGINAL_LD_FOR_TARGET@,$ORIGINAL_LD_FOR_TARGET,;t t
 s,@gcc_cv_nm@,$gcc_cv_nm,;t t
 s,@ORIGINAL_NM_FOR_TARGET@,$ORIGINAL_NM_FOR_TARGET,;t t
 s,@gcc_cv_objdump@,$gcc_cv_objdump,;t t
+s,@gcc_cv_readelf@,$gcc_cv_readelf,;t t
 s,@libgcc_visibility@,$libgcc_visibility,;t t
 s,@GGC@,$GGC,;t t
 s,@zlibdir@,$zlibdir,;t t
index b9754a2..559332f 100644 (file)
@@ -2005,6 +2005,29 @@ else
        AC_MSG_RESULT($gcc_cv_objdump)
 fi
 
+# Figure out what readelf we will be using.
+AS_VAR_SET_IF(gcc_cv_readelf,, [
+if test -f $gcc_cv_binutils_srcdir/configure.in \
+     && test -f ../binutils/Makefile \
+     && test x$build = x$host; then
+       # Single tree build which includes binutils.
+       gcc_cv_readelf=../binutils/readelf$build_exeext
+elif test -x readelf$build_exeext; then
+       gcc_cv_readelf=./readelf$build_exeext
+else
+        AC_PATH_PROG(gcc_cv_readelf, readelf)
+fi])
+
+AC_MSG_CHECKING(what readelf to use)
+if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
+       # Single tree build which includes binutils.
+       AC_MSG_RESULT(newly built readelf)
+elif test x$gcc_cv_readelf = x; then
+       AC_MSG_RESULT(not found)
+else
+       AC_MSG_RESULT($gcc_cv_readelf)
+fi
+
 # Figure out what assembler alignment features are present.
 gcc_GAS_CHECK_FEATURE([.balign and .p2align], gcc_cv_as_balign_and_p2align,
  [2,6,0],,
@@ -2234,8 +2257,29 @@ gcc_GAS_CHECK_FEATURE([cfi directives], gcc_cv_as_cfi_directive,
     gcc_cv_as_cfi_directive=yes
     ;;
 esac])
+if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_readelf != x; then
+gcc_GAS_CHECK_FEATURE([working cfi advance], gcc_cv_as_cfi_advance_working,
+  ,,
+[      .text
+       .cfi_startproc
+       .cfi_adjust_cfa_offset 64
+       .skip 512, 0
+       .cfi_adjust_cfa_offset 128
+       .cfi_endproc],
+[
+changequote(,)dnl
+if $gcc_cv_readelf -wf conftest.o 2>/dev/null \
+    | grep 'DW_CFA_advance_loc[12]:[   ][      ]*512[  ]' >/dev/null; then
+   gcc_cv_as_cfi_advance_working=yes
+fi
+changequote([,])dnl
+])
+else
+  gcc_cv_as_cfi_advance_working=yes
+fi
 AC_DEFINE_UNQUOTED(HAVE_GAS_CFI_DIRECTIVE,
-  [`if test $gcc_cv_as_cfi_directive = yes; then echo 1; else echo 0; fi`],
+  [`if test $gcc_cv_as_cfi_directive = yes \
+       && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`],
   [Define 0/1 if your assembler supports CFI directives.])
 
 gcc_GAS_CHECK_FEATURE([cfi personality directive],
@@ -3166,7 +3210,7 @@ case "$target" in
   i?86*-*-* | mips*-*-* | alpha*-*-* | powerpc*-*-* | sparc*-*-* | m68*-*-* \
   | x86_64*-*-* | hppa*-*-* | arm*-*-* \
   | xstormy16*-*-* | cris-*-* | xtensa*-*-* | bfin-*-* | score*-*-* \
-  | spu-*-* | fido*-*-*)
+  | spu-*-* | fido*-*-* | m32c-*-*)
     insn="nop"
     ;;
   ia64*-*-* | s390*-*-*)
index e6ff630..91cb108 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -1364,17 +1364,6 @@ lookup_as_function (rtx x, enum rtx_code code)
   struct table_elt *p
     = lookup (x, SAFE_HASH (x, VOIDmode), GET_MODE (x));
 
-  /* If we are looking for a CONST_INT, the mode doesn't really matter, as
-     long as we are narrowing.  So if we looked in vain for a mode narrower
-     than word_mode before, look for word_mode now.  */
-  if (p == 0 && code == CONST_INT
-      && GET_MODE_SIZE (GET_MODE (x)) < GET_MODE_SIZE (word_mode))
-    {
-      x = copy_rtx (x);
-      PUT_MODE (x, word_mode);
-      p = lookup (x, SAFE_HASH (x, VOIDmode), word_mode);
-    }
-
   if (p == 0)
     return 0;
 
@@ -3641,6 +3630,8 @@ equiv_constant (rtx x)
 
   if (GET_CODE (x) == SUBREG)
     {
+      enum machine_mode mode = GET_MODE (x);
+      enum machine_mode imode = GET_MODE (SUBREG_REG (x));
       rtx new_rtx;
 
       /* See if we previously assigned a constant value to this SUBREG.  */
@@ -3649,10 +3640,25 @@ equiv_constant (rtx x)
           || (new_rtx = lookup_as_function (x, CONST_FIXED)) != 0)
         return new_rtx;
 
+      /* If we didn't and if doing so makes sense, see if we previously
+        assigned a constant value to the enclosing word mode SUBREG.  */
+      if (GET_MODE_SIZE (mode) < GET_MODE_SIZE (word_mode)
+         && GET_MODE_SIZE (word_mode) < GET_MODE_SIZE (imode))
+       {
+         int byte = SUBREG_BYTE (x) - subreg_lowpart_offset (mode, word_mode);
+         if (byte >= 0 && (byte % UNITS_PER_WORD) == 0)
+           {
+             rtx y = gen_rtx_SUBREG (word_mode, SUBREG_REG (x), byte);
+             new_rtx = lookup_as_function (y, CONST_INT);
+             if (new_rtx)
+               return gen_lowpart (mode, new_rtx);
+           }
+       }
+
+      /* Otherwise see if we already have a constant for the inner REG.  */
       if (REG_P (SUBREG_REG (x))
          && (new_rtx = equiv_constant (SUBREG_REG (x))) != 0)
-        return simplify_subreg (GET_MODE (x), SUBREG_REG (x),
-                               GET_MODE (SUBREG_REG (x)), SUBREG_BYTE (x));
+        return simplify_subreg (mode, new_rtx, imode, SUBREG_BYTE (x));
 
       return 0;
     }
index 1ad7ab1..7b83dce 100644 (file)
@@ -943,47 +943,6 @@ df_worklist_propagate_backward (struct dataflow *dataflow,
 
 
 /* This will free "pending". */
-static void 
-df_worklist_dataflow_overeager (struct dataflow *dataflow,
-                               bitmap pending,
-                                sbitmap considered,
-                                int *blocks_in_postorder,
-                               unsigned *bbindex_to_postorder)
-{
-  enum df_flow_dir dir = dataflow->problem->dir;
-  int count = 0;
-
-  while (!bitmap_empty_p (pending))
-    {
-      unsigned bb_index;
-      int index;
-      count++;
-
-      index = bitmap_first_set_bit (pending);
-      bitmap_clear_bit (pending, index);
-
-      bb_index = blocks_in_postorder[index];
-
-      if (dir == DF_FORWARD)
-       df_worklist_propagate_forward (dataflow, bb_index,
-                                      bbindex_to_postorder,
-                                      pending, considered);
-      else 
-       df_worklist_propagate_backward (dataflow, bb_index,
-                                       bbindex_to_postorder,
-                                       pending, considered);
-    }
-
-  BITMAP_FREE (pending);
-
-  /* Dump statistics. */
-  if (dump_file)
-    fprintf (dump_file, "df_worklist_dataflow_overeager:"
-            "n_basic_blocks %d n_edges %d"
-            " count %d (%5.2g)\n",
-            n_basic_blocks, n_edges,
-            count, count / (float)n_basic_blocks);
-}
 
 static void 
 df_worklist_dataflow_doublequeue (struct dataflow *dataflow,
@@ -1042,23 +1001,10 @@ df_worklist_dataflow_doublequeue (struct dataflow *dataflow,
 
 /* Worklist-based dataflow solver. It uses sbitmap as a worklist,
    with "n"-th bit representing the n-th block in the reverse-postorder order. 
-   This is so-called over-eager algorithm where it propagates
-   changes on demand. This algorithm may visit blocks more than
-   iterative method if there are deeply nested loops. 
-   Worklist algorithm works better than iterative algorithm
-   for CFGs with no nested loops.
-   In practice, the measurement shows worklist algorithm beats 
-   iterative algorithm by some margin overall.  
-   Note that this is slightly different from the traditional textbook worklist solver,
-   in that the worklist is effectively sorted by the reverse postorder.
-   For CFGs with no nested loops, this is optimal. 
-   
-   The overeager algorithm while works well for typical inputs,
-   it could degenerate into excessive iterations given CFGs with high loop nests
-   and unstructured loops. To cap the excessive iteration on such case,
-   we switch to double-queueing when the original algorithm seems to 
-   get into such.
-   */
+   The solver is a double-queue algorithm similar to the "double stack" solver
+   from Cooper, Harvey and Kennedy, "Iterative data-flow analysis, Revisited".
+   The only significant difference is that the worklist in this implementation
+   is always sorted in RPO of the CFG visiting direction.  */
 
 void 
 df_worklist_dataflow (struct dataflow *dataflow,
@@ -1103,26 +1049,10 @@ df_worklist_dataflow (struct dataflow *dataflow,
   if (dataflow->problem->init_fun)
     dataflow->problem->init_fun (blocks_to_consider);
 
-  /* Solve it. Determine the solving algorithm
-     based on a simple heuristic. */
-  if (n_edges > PARAM_VALUE (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR)
-      * n_basic_blocks)
-    {
-      /* High average connectivity, meaning dense graph
-         with more likely deep nested loops
-        or unstructured loops. */
-      df_worklist_dataflow_doublequeue (dataflow, pending, considered,
-                                       blocks_in_postorder,
-                                       bbindex_to_postorder);
-    }
-  else 
-    {
-      /* Most inputs fall into this case
-        with relatively flat or structured CFG. */
-      df_worklist_dataflow_overeager (dataflow, pending, considered,
-                                     blocks_in_postorder,
-                                     bbindex_to_postorder);
-    }
+  /* Solve it.  */
+  df_worklist_dataflow_doublequeue (dataflow, pending, considered,
+                                   blocks_in_postorder,
+                                   bbindex_to_postorder);
 
   sbitmap_free (considered);
   free (bbindex_to_postorder);
index 0a3ebb4..d7fb2d8 100644 (file)
--- a/gcc/dse.c
+++ b/gcc/dse.c
@@ -1447,6 +1447,29 @@ find_shift_sequence (int access_size,
       rtx target, new_reg, shift_seq, insn, new_lhs;
       int cost;
 
+      /* If a constant was stored into memory, try to simplify it here,
+        otherwise the cost of the shift might preclude this optimization
+        e.g. at -Os, even when no actual shift will be needed.  */
+      if (CONSTANT_P (store_info->rhs))
+       {
+         unsigned int byte = subreg_lowpart_offset (new_mode, store_mode);
+         rtx ret = simplify_subreg (new_mode, store_info->rhs, store_mode,
+                                    byte);
+         if (ret && CONSTANT_P (ret))
+           {
+             ret = simplify_const_binary_operation (LSHIFTRT, new_mode,
+                                                    ret, GEN_INT (shift));
+             if (ret && CONSTANT_P (ret))
+               {
+                 byte = subreg_lowpart_offset (read_mode, new_mode);
+                 ret = simplify_subreg (read_mode, ret, new_mode, byte);
+                 if (ret && CONSTANT_P (ret)
+                     && rtx_cost (ret, SET, speed) <= COSTS_N_INSNS (1))
+                   return ret;
+               }
+           }
+       }
+
       /* Try a wider mode if truncating the store mode to NEW_MODE
         requires a real instruction.  */
       if (GET_MODE_BITSIZE (new_mode) < GET_MODE_BITSIZE (store_mode)
index ced4e58..0738f38 100644 (file)
@@ -3620,7 +3620,8 @@ add_insn_before (rtx insn, rtx before, basic_block bb)
 
 /* Replace insn with an deleted instruction note.  */
 
-void set_insn_deleted (rtx insn)
+void
+set_insn_deleted (rtx insn)
 {
   df_insn_delete (BLOCK_FOR_INSN (insn), INSN_UID (insn));
   PUT_CODE (insn, NOTE);
old mode 100644 (file)
new mode 100755 (executable)
index 8dddca1..8c0cb1d 100644 (file)
@@ -110,9 +110,12 @@ static int twoval_comparison_p (tree, tree *, tree *, int *);
 static tree eval_subst (tree, tree, tree, tree, tree);
 static tree pedantic_omit_one_operand (tree, tree, tree);
 static tree distribute_bit_expr (enum tree_code, tree, tree, tree);
+static tree make_bit_field_ref (tree, tree, HOST_WIDE_INT, HOST_WIDE_INT, int);
+static tree optimize_bit_field_compare (enum tree_code, tree, tree, tree);
 static tree decode_field_reference (tree, HOST_WIDE_INT *, HOST_WIDE_INT *,
                                    enum machine_mode *, int *, int *,
                                    tree *, tree *);
+static int all_ones_mask_p (const_tree, int);
 static tree sign_bit_p (tree, const_tree);
 static int simple_operand_p (const_tree);
 static tree range_binop (enum tree_code, tree, tree, int, tree, int);
@@ -3853,6 +3856,208 @@ distribute_real_division (enum tree_code code, tree type, tree arg0, tree arg1)
   return NULL_TREE;
 }
 \f
+/* Return a BIT_FIELD_REF of type TYPE to refer to BITSIZE bits of INNER
+   starting at BITPOS.  The field is unsigned if UNSIGNEDP is nonzero.  */
+
+static tree
+make_bit_field_ref (tree inner, tree type, HOST_WIDE_INT bitsize,
+                   HOST_WIDE_INT bitpos, int unsignedp)
+{
+  tree result, bftype;
+
+  if (bitpos == 0)
+    {
+      tree size = TYPE_SIZE (TREE_TYPE (inner));
+      if ((INTEGRAL_TYPE_P (TREE_TYPE (inner))
+          || POINTER_TYPE_P (TREE_TYPE (inner)))
+         && host_integerp (size, 0) 
+         && tree_low_cst (size, 0) == bitsize)
+       return fold_convert (type, inner);
+    }
+
+  bftype = type;
+  if (TYPE_PRECISION (bftype) != bitsize
+      || TYPE_UNSIGNED (bftype) == !unsignedp)
+    bftype = build_nonstandard_integer_type (bitsize, 0);
+
+  result = build3 (BIT_FIELD_REF, bftype, inner,
+                  size_int (bitsize), bitsize_int (bitpos));
+
+  if (bftype != type)
+    result = fold_convert (type, result);
+
+  return result;
+}
+
+/* Optimize a bit-field compare.
+
+   There are two cases:  First is a compare against a constant and the
+   second is a comparison of two items where the fields are at the same
+   bit position relative to the start of a chunk (byte, halfword, word)
+   large enough to contain it.  In these cases we can avoid the shift
+   implicit in bitfield extractions.
+
+   For constants, we emit a compare of the shifted constant with the
+   BIT_AND_EXPR of a mask and a byte, halfword, or word of the operand being
+   compared.  For two fields at the same position, we do the ANDs with the
+   similar mask and compare the result of the ANDs.
+
+   CODE is the comparison code, known to be either NE_EXPR or EQ_EXPR.
+   COMPARE_TYPE is the type of the comparison, and LHS and RHS
+   are the left and right operands of the comparison, respectively.
+
+   If the optimization described above can be done, we return the resulting
+   tree.  Otherwise we return zero.  */
+
+static tree
+optimize_bit_field_compare (enum tree_code code, tree compare_type,
+                           tree lhs, tree rhs)
+{
+  HOST_WIDE_INT lbitpos, lbitsize, rbitpos, rbitsize, nbitpos, nbitsize;
+  tree type = TREE_TYPE (lhs);
+  tree signed_type, unsigned_type;
+  int const_p = TREE_CODE (rhs) == INTEGER_CST;
+  enum machine_mode lmode, rmode, nmode;
+  int lunsignedp, runsignedp;
+  int lvolatilep = 0, rvolatilep = 0;
+  tree linner, rinner = NULL_TREE;
+  tree mask;
+  tree offset;
+
+  /* Get all the information about the extractions being done.  If the bit size
+     if the same as the size of the underlying object, we aren't doing an
+     extraction at all and so can do nothing.  We also don't want to
+     do anything if the inner expression is a PLACEHOLDER_EXPR since we
+     then will no longer be able to replace it.  */
+  linner = get_inner_reference (lhs, &lbitsize, &lbitpos, &offset, &lmode,
+                               &lunsignedp, &lvolatilep, false);
+  if (linner == lhs || lbitsize == GET_MODE_BITSIZE (lmode) || lbitsize < 0
+      || offset != 0 || TREE_CODE (linner) == PLACEHOLDER_EXPR)
+    return 0;
+
+ if (!const_p)
+   {
+     /* If this is not a constant, we can only do something if bit positions,
+       sizes, and signedness are the same.  */
+     rinner = get_inner_reference (rhs, &rbitsize, &rbitpos, &offset, &rmode,
+                                  &runsignedp, &rvolatilep, false);
+
+     if (rinner == rhs || lbitpos != rbitpos || lbitsize != rbitsize
+        || lunsignedp != runsignedp || offset != 0
+        || TREE_CODE (rinner) == PLACEHOLDER_EXPR)
+       return 0;
+   }
+
+  /* See if we can find a mode to refer to this field.  We should be able to,
+     but fail if we can't.  */
+  nmode = get_best_mode (lbitsize, lbitpos,
+                        const_p ? TYPE_ALIGN (TREE_TYPE (linner))
+                        : MIN (TYPE_ALIGN (TREE_TYPE (linner)),
+                               TYPE_ALIGN (TREE_TYPE (rinner))),
+                        word_mode, lvolatilep || rvolatilep);
+  if (nmode == VOIDmode)
+    return 0;
+
+  /* Set signed and unsigned types of the precision of this mode for the
+     shifts below.  */
+  signed_type = lang_hooks.types.type_for_mode (nmode, 0);
+  unsigned_type = lang_hooks.types.type_for_mode (nmode, 1);
+
+  /* Compute the bit position and size for the new reference and our offset
+     within it. If the new reference is the same size as the original, we
+     won't optimize anything, so return zero.  */
+  nbitsize = GET_MODE_BITSIZE (nmode);
+  nbitpos = lbitpos & ~ (nbitsize - 1);
+  lbitpos -= nbitpos;
+  if (nbitsize == lbitsize)
+    return 0;
+
+  if (BYTES_BIG_ENDIAN)
+    lbitpos = nbitsize - lbitsize - lbitpos;
+
+  /* Make the mask to be used against the extracted field.  */
+  mask = build_int_cst_type (unsigned_type, -1);
+  mask = const_binop (LSHIFT_EXPR, mask, size_int (nbitsize - lbitsize), 0);
+  mask = const_binop (RSHIFT_EXPR, mask,
+                     size_int (nbitsize - lbitsize - lbitpos), 0);
+
+  if (! const_p)
+    /* If not comparing with constant, just rework the comparison
+       and return.  */
+    return fold_build2 (code, compare_type,
+                       fold_build2 (BIT_AND_EXPR, unsigned_type,
+                                    make_bit_field_ref (linner,
+                                                        unsigned_type,
+                                                        nbitsize, nbitpos,
+                                                        1),
+                                    mask),
+                       fold_build2 (BIT_AND_EXPR, unsigned_type,
+                                    make_bit_field_ref (rinner,
+                                                        unsigned_type,
+                                                        nbitsize, nbitpos,
+                                                        1),
+                                    mask));
+
+  /* Otherwise, we are handling the constant case. See if the constant is too
+     big for the field.  Warn and return a tree of for 0 (false) if so.  We do
+     this not only for its own sake, but to avoid having to test for this
+     error case below.  If we didn't, we might generate wrong code.
+
+     For unsigned fields, the constant shifted right by the field length should
+     be all zero.  For signed fields, the high-order bits should agree with
+     the sign bit.  */
+
+  if (lunsignedp)
+    {
+      if (! integer_zerop (const_binop (RSHIFT_EXPR,
+                                       fold_convert (unsigned_type, rhs),
+                                       size_int (lbitsize), 0)))
+       {
+         warning (0, "comparison is always %d due to width of bit-field",
+                  code == NE_EXPR);
+         return constant_boolean_node (code == NE_EXPR, compare_type);
+       }
+    }
+  else
+    {
+      tree tem = const_binop (RSHIFT_EXPR, fold_convert (signed_type, rhs),
+                             size_int (lbitsize - 1), 0);
+      if (! integer_zerop (tem) && ! integer_all_onesp (tem))
+       {
+         warning (0, "comparison is always %d due to width of bit-field",
+                  code == NE_EXPR);
+         return constant_boolean_node (code == NE_EXPR, compare_type);
+       }
+    }
+
+  /* Single-bit compares should always be against zero.  */
+  if (lbitsize == 1 && ! integer_zerop (rhs))
+    {
+      code = code == EQ_EXPR ? NE_EXPR : EQ_EXPR;
+      rhs = build_int_cst (type, 0);
+    }
+
+  /* Make a new bitfield reference, shift the constant over the
+     appropriate number of bits and mask it with the computed mask
+     (in case this was a signed field).  If we changed it, make a new one.  */
+  lhs = make_bit_field_ref (linner, unsigned_type, nbitsize, nbitpos, 1);
+  if (lvolatilep)
+    {
+      TREE_SIDE_EFFECTS (lhs) = 1;
+      TREE_THIS_VOLATILE (lhs) = 1;
+    }
+
+  rhs = const_binop (BIT_AND_EXPR,
+                    const_binop (LSHIFT_EXPR,
+                                 fold_convert (unsigned_type, rhs),
+                                 size_int (lbitpos), 0),
+                    mask, 0);
+
+  return build2 (code, compare_type,
+                build2 (BIT_AND_EXPR, unsigned_type, lhs, mask),
+                rhs);
+}
+\f
 /* Subroutine for fold_truthop: decode a field reference.
 
    If EXP is a comparison reference, we return the innermost reference.
@@ -3943,6 +4148,27 @@ decode_field_reference (tree exp, HOST_WIDE_INT *pbitsize,
   return inner;
 }
 
+/* Return nonzero if MASK represents a mask of SIZE ones in the low-order
+   bit positions.  */
+
+static int
+all_ones_mask_p (const_tree mask, int size)
+{
+  tree type = TREE_TYPE (mask);
+  unsigned int precision = TYPE_PRECISION (type);
+  tree tmask;
+
+  tmask = build_int_cst_type (signed_type_for (type), -1);
+
+  return
+    tree_int_cst_equal (mask,
+                       const_binop (RSHIFT_EXPR,
+                                    const_binop (LSHIFT_EXPR, tmask,
+                                                 size_int (precision - size),
+                                                 0),
+                                    size_int (precision - size), 0));
+}
+
 /* Subroutine for fold: determine if VAL is the INTEGER_CONST that
    represents the sign bit of EXP's type.  If EXP represents a sign
    or zero extension, also test VAL against the unextended type.
@@ -5275,16 +5501,16 @@ fold_truthop (enum tree_code code, tree truth_type, tree lhs, tree rhs)
   tree ll_inner, lr_inner, rl_inner, rr_inner;
   HOST_WIDE_INT ll_bitsize, ll_bitpos, lr_bitsize, lr_bitpos;
   HOST_WIDE_INT rl_bitsize, rl_bitpos, rr_bitsize, rr_bitpos;
-  HOST_WIDE_INT xll_bitpos, xrl_bitpos;
-  HOST_WIDE_INT lnbitsize, lnbitpos;
+  HOST_WIDE_INT xll_bitpos, xlr_bitpos, xrl_bitpos, xrr_bitpos;
+  HOST_WIDE_INT lnbitsize, lnbitpos, rnbitsize, rnbitpos;
   int ll_unsignedp, lr_unsignedp, rl_unsignedp, rr_unsignedp;
   enum machine_mode ll_mode, lr_mode, rl_mode, rr_mode;
-  enum machine_mode lnmode;
+  enum machine_mode lnmode, rnmode;
   tree ll_mask, lr_mask, rl_mask, rr_mask;
   tree ll_and_mask, lr_and_mask, rl_and_mask, rr_and_mask;
   tree l_const, r_const;
-  tree lntype, result;
-  int first_bit, end_bit;
+  tree lntype, rntype, result;
+  HOST_WIDE_INT first_bit, end_bit;
   int volatilep;
   tree orig_lhs = lhs, orig_rhs = rhs;
   enum tree_code orig_code = code;
@@ -5522,6 +5748,118 @@ fold_truthop (enum tree_code code, tree truth_type, tree lhs, tree rhs)
        }
     }
 
+  /* If the right sides are not constant, do the same for it.  Also,
+     disallow this optimization if a size or signedness mismatch occurs
+     between the left and right sides.  */
+  if (l_const == 0)
+    {
+      if (ll_bitsize != lr_bitsize || rl_bitsize != rr_bitsize
+         || ll_unsignedp != lr_unsignedp || rl_unsignedp != rr_unsignedp
+         /* Make sure the two fields on the right
+            correspond to the left without being swapped.  */
+         || ll_bitpos - rl_bitpos != lr_bitpos - rr_bitpos)
+       return 0;
+
+      first_bit = MIN (lr_bitpos, rr_bitpos);
+      end_bit = MAX (lr_bitpos + lr_bitsize, rr_bitpos + rr_bitsize);
+      rnmode = get_best_mode (end_bit - first_bit, first_bit,
+                             TYPE_ALIGN (TREE_TYPE (lr_inner)), word_mode,
+                             volatilep);
+      if (rnmode == VOIDmode)
+       return 0;
+
+      rnbitsize = GET_MODE_BITSIZE (rnmode);
+      rnbitpos = first_bit & ~ (rnbitsize - 1);
+      rntype = lang_hooks.types.type_for_size (rnbitsize, 1);
+      xlr_bitpos = lr_bitpos - rnbitpos, xrr_bitpos = rr_bitpos - rnbitpos;
+
+      if (BYTES_BIG_ENDIAN)
+       {
+         xlr_bitpos = rnbitsize - xlr_bitpos - lr_bitsize;
+         xrr_bitpos = rnbitsize - xrr_bitpos - rr_bitsize;
+       }
+
+      lr_mask = const_binop (LSHIFT_EXPR, fold_convert (rntype, lr_mask),
+                            size_int (xlr_bitpos), 0);
+      rr_mask = const_binop (LSHIFT_EXPR, fold_convert (rntype, rr_mask),
+                            size_int (xrr_bitpos), 0);
+
+      /* Make a mask that corresponds to both fields being compared.
+        Do this for both items being compared.  If the operands are the
+        same size and the bits being compared are in the same position
+        then we can do this by masking both and comparing the masked
+        results.  */
+      ll_mask = const_binop (BIT_IOR_EXPR, ll_mask, rl_mask, 0);
+      lr_mask = const_binop (BIT_IOR_EXPR, lr_mask, rr_mask, 0);
+      if (lnbitsize == rnbitsize && xll_bitpos == xlr_bitpos)
+       {
+         lhs = make_bit_field_ref (ll_inner, lntype, lnbitsize, lnbitpos,
+                                   ll_unsignedp || rl_unsignedp);
+         if (! all_ones_mask_p (ll_mask, lnbitsize))
+           lhs = build2 (BIT_AND_EXPR, lntype, lhs, ll_mask);
+
+         rhs = make_bit_field_ref (lr_inner, rntype, rnbitsize, rnbitpos,
+                                   lr_unsignedp || rr_unsignedp);
+         if (! all_ones_mask_p (lr_mask, rnbitsize))
+           rhs = build2 (BIT_AND_EXPR, rntype, rhs, lr_mask);
+
+         return build2 (wanted_code, truth_type, lhs, rhs);
+       }
+
+      /* There is still another way we can do something:  If both pairs of
+        fields being compared are adjacent, we may be able to make a wider
+        field containing them both.
+
+        Note that we still must mask the lhs/rhs expressions.  Furthermore,
+        the mask must be shifted to account for the shift done by
+        make_bit_field_ref.  */
+      if ((ll_bitsize + ll_bitpos == rl_bitpos
+          && lr_bitsize + lr_bitpos == rr_bitpos)
+         || (ll_bitpos == rl_bitpos + rl_bitsize
+             && lr_bitpos == rr_bitpos + rr_bitsize))
+       {
+         tree type;
+
+         lhs = make_bit_field_ref (ll_inner, lntype, ll_bitsize + rl_bitsize,
+                                   MIN (ll_bitpos, rl_bitpos), ll_unsignedp);
+         rhs = make_bit_field_ref (lr_inner, rntype, lr_bitsize + rr_bitsize,
+                                   MIN (lr_bitpos, rr_bitpos), lr_unsignedp);
+
+         ll_mask = const_binop (RSHIFT_EXPR, ll_mask,
+                                size_int (MIN (xll_bitpos, xrl_bitpos)), 0);
+         lr_mask = const_binop (RSHIFT_EXPR, lr_mask,
+                                size_int (MIN (xlr_bitpos, xrr_bitpos)), 0);
+
+         /* Convert to the smaller type before masking out unwanted bits.  */
+         type = lntype;
+         if (lntype != rntype)
+           {
+             if (lnbitsize > rnbitsize)
+               {
+                 lhs = fold_convert (rntype, lhs);
+                 ll_mask = fold_convert (rntype, ll_mask);
+                 type = rntype;
+               }
+             else if (lnbitsize < rnbitsize)
+               {
+                 rhs = fold_convert (lntype, rhs);
+                 lr_mask = fold_convert (lntype, lr_mask);
+                 type = lntype;
+               }
+           }
+
+         if (! all_ones_mask_p (ll_mask, ll_bitsize + rl_bitsize))
+           lhs = build2 (BIT_AND_EXPR, type, lhs, ll_mask);
+
+         if (! all_ones_mask_p (lr_mask, lr_bitsize + rr_bitsize))
+           rhs = build2 (BIT_AND_EXPR, type, rhs, lr_mask);
+
+         return build2 (wanted_code, truth_type, lhs, rhs);
+       }
+
+      return 0;
+    }
+
   /* Handle the case of comparisons with constants.  If there is something in
      common between the masks, those bits of the constants must be the same.
      If not, the condition is always false.  Test for this to avoid generating
@@ -5543,7 +5881,19 @@ fold_truthop (enum tree_code code, tree truth_type, tree lhs, tree rhs)
        }
     }
 
-  return NULL_TREE;
+  /* Construct the expression we will return.  First get the component
+     reference we will make.  Unless the mask is all ones the width of
+     that field, perform the mask operation.  Then compare with the
+     merged constant.  */
+  result = make_bit_field_ref (ll_inner, lntype, lnbitsize, lnbitpos,
+                              ll_unsignedp || rl_unsignedp);
+
+  ll_mask = const_binop (BIT_IOR_EXPR, ll_mask, rl_mask, 0);
+  if (! all_ones_mask_p (ll_mask, lnbitsize))
+    result = build2 (BIT_AND_EXPR, lntype, result, ll_mask);
+
+  return build2 (wanted_code, truth_type, result,
+                const_binop (BIT_IOR_EXPR, l_const, r_const, 0));
 }
 \f
 /* Optimize T, which is a comparison of a MIN_EXPR or MAX_EXPR with a
@@ -8001,11 +8351,16 @@ fold_unary (enum tree_code code, tree type, tree op0)
            mult_type = type;
          else
            mult_type = unsigned_type_for (type);
-         
-         tem = fold_build2 (MULT_EXPR, mult_type,
-                            fold_convert (mult_type, TREE_OPERAND (op0, 0)),
-                            fold_convert (mult_type, TREE_OPERAND (op0, 1)));
-         return fold_convert (type, tem);
+
+         if (TYPE_PRECISION (mult_type) < TYPE_PRECISION (TREE_TYPE (op0)))
+           {
+             tem = fold_build2 (MULT_EXPR, mult_type,
+                                fold_convert (mult_type,
+                                              TREE_OPERAND (op0, 0)),
+                                fold_convert (mult_type,
+                                              TREE_OPERAND (op0, 1)));
+             return fold_convert (type, tem);
+           }
        }
 
       tem = fold_convert_const (code, type, op0);
@@ -11457,7 +11812,8 @@ fold_binary (enum tree_code code, tree type, tree op0, tree op1)
 
     case RSHIFT_EXPR:
       /* Optimize -1 >> x for arithmetic right shifts.  */
-      if (integer_all_onesp (arg0) && !TYPE_UNSIGNED (type))
+      if (integer_all_onesp (arg0) && !TYPE_UNSIGNED (type)
+         && tree_expr_nonnegative_p (arg1))
        return omit_one_operand (type, arg0, arg1);
       /* ... fall through ...  */
 
@@ -12055,6 +12411,18 @@ fold_binary (enum tree_code code, tree type, tree op0, tree op1)
            return omit_one_operand (type, rslt, arg0);
        }
 
+      /* If this is a comparison of a field, we may be able to simplify it.  */
+      if ((TREE_CODE (arg0) == COMPONENT_REF
+          || TREE_CODE (arg0) == BIT_FIELD_REF)
+         /* Handle the constant case even without -O
+            to make sure the warnings are given.  */
+         && (optimize || TREE_CODE (arg1) == INTEGER_CST))
+       {
+         t1 = optimize_bit_field_compare (code, type, arg0, arg1);
+         if (t1)
+           return t1;
+       }
+
       /* Optimize comparisons of strlen vs zero to a compare of the
         first character of the string vs zero.  To wit,
                strlen(ptr) == 0   =>  *ptr == 0
@@ -13339,7 +13707,7 @@ fold_checksum_tree (const_tree expr, struct md5_ctx *ctx, htab_t ht)
 {
   const void **slot;
   enum tree_code code;
-  struct tree_function_decl buf;
+  union tree_node buf;
   int i, len;
   
 recursive_label:
@@ -13363,9 +13731,11 @@ recursive_label:
       expr = (tree) &buf;
     }
   else if (TREE_CODE_CLASS (code) == tcc_type
-          && (TYPE_POINTER_TO (expr) || TYPE_REFERENCE_TO (expr)
+          && (TYPE_POINTER_TO (expr)
+              || TYPE_REFERENCE_TO (expr)
               || TYPE_CACHED_VALUES_P (expr)
-              || TYPE_CONTAINS_PLACEHOLDER_INTERNAL (expr)))
+              || TYPE_CONTAINS_PLACEHOLDER_INTERNAL (expr)
+              || TYPE_NEXT_VARIANT (expr)))
     {
       /* Allow these fields to be modified.  */
       tree tmp;
@@ -13374,6 +13744,7 @@ recursive_label:
       TYPE_CONTAINS_PLACEHOLDER_INTERNAL (tmp) = 0;
       TYPE_POINTER_TO (tmp) = NULL;
       TYPE_REFERENCE_TO (tmp) = NULL;
+      TYPE_NEXT_VARIANT (tmp) = NULL;
       if (TYPE_CACHED_VALUES_P (tmp))
        {
          TYPE_CACHED_VALUES_P (tmp) = 0;
index 8320790..0320871 100644 (file)
@@ -2336,7 +2336,17 @@ assign_parm_find_stack_rtl (tree parm, struct assign_parm_data_one *data)
      while promoted mode's size is needed.  */
   if (data->promoted_mode != BLKmode
       && data->promoted_mode != DECL_MODE (parm))
-    set_mem_size (stack_parm, GEN_INT (GET_MODE_SIZE (data->promoted_mode)));
+    {
+      set_mem_size (stack_parm, GEN_INT (GET_MODE_SIZE (data->promoted_mode)));
+      if (MEM_EXPR (stack_parm) && MEM_OFFSET (stack_parm))
+       {
+         int offset = subreg_lowpart_offset (DECL_MODE (parm),
+                                             data->promoted_mode);
+         if (offset)
+           set_mem_offset (stack_parm,
+                           plus_constant (MEM_OFFSET (stack_parm), -offset));
+       }
+    }
 
   boundary = data->locate.boundary;
   align = BITS_PER_UNIT;
old mode 100644 (file)
new mode 100755 (executable)
index 2000313..2fea882 100644 (file)
@@ -656,13 +656,8 @@ static bool
 is_gimple_mem_or_call_rhs (tree t)
 {
   /* If we're dealing with a renamable type, either source or dest must be
-     a renamed variable.  Also force a temporary if the type doesn't need
-     to be stored in memory, since it's cheap and prevents erroneous
-     tailcalls (PR 17526).  */
-  if (is_gimple_reg_type (TREE_TYPE (t))
-      || (TYPE_MODE (TREE_TYPE (t)) != BLKmode
-         && (TREE_CODE (t) != CALL_EXPR
-              || ! aggregate_value_p (t, t))))
+     a renamed variable.  */
+  if (is_gimple_reg_type (TREE_TYPE (t)))
     return is_gimple_val (t);
   else
     return is_gimple_formal_tmp_or_call_rhs (t);
@@ -6946,7 +6941,7 @@ gimplify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p,
                  && code != ASM_EXPR
                  && code != BIND_EXPR
                  && code != CATCH_EXPR
-                 && code != COND_EXPR
+                 && (code != COND_EXPR || gimplify_ctxp->allow_rhs_cond_expr)
                  && code != EH_FILTER_EXPR
                  && code != GOTO_EXPR
                  && code != LABEL_EXPR
index 66a9dd8..a0a45cb 100644 (file)
@@ -216,7 +216,7 @@ __gthread_active_p (void)
 }
 
 static inline int 
-__gthread_once (__gthread_once_t *once UNUSED, void (*func) () UNUSED)
+__gthread_once (__gthread_once_t *once UNUSED, void (*func) (void) UNUSED)
 {
   return 0;
 }
index e4ed601..b10aa46 100644 (file)
@@ -1677,20 +1677,81 @@ low_pressure_loop_node_p (ira_loop_tree_node_t node)
   return true;
 }
 
-/* Return TRUE if NODE represents a loop with should be removed from
-   regional allocation.  We remove a loop with low register pressure
-   inside another loop with register pressure.  In this case a
-   separate allocation of the loop hardly helps (for irregular
-   register file architecture it could help by choosing a better hard
-   register in the loop but we prefer faster allocation even in this
-   case).  */
-static bool
-loop_node_to_be_removed_p (ira_loop_tree_node_t node)
+/* Sort loops for marking them for removal.  We put already marked
+   loops first, then less frequent loops next, and then outer loops
+   next.  */
+static int
+loop_compare_func (const void *v1p, const void *v2p)
 {
-  return (node->parent != NULL && low_pressure_loop_node_p (node->parent)
-         && low_pressure_loop_node_p (node));
+  int diff;
+  ira_loop_tree_node_t l1 = *(const ira_loop_tree_node_t *) v1p;
+  ira_loop_tree_node_t l2 = *(const ira_loop_tree_node_t *) v2p;
+
+  ira_assert (l1->parent != NULL && l2->parent != NULL);
+  if (l1->to_remove_p && ! l2->to_remove_p)
+    return -1;
+  if (! l1->to_remove_p && l2->to_remove_p)
+    return 1;
+  if ((diff = l1->loop->header->frequency - l2->loop->header->frequency) != 0)
+    return diff;
+  if ((diff = (int) loop_depth (l1->loop) - (int) loop_depth (l2->loop)) != 0)
+    return diff;
+  /* Make sorting stable.  */
+  return l1->loop->num - l2->loop->num;
 }
 
+
+/* Mark loops which should be removed from regional allocation.  We
+   remove a loop with low register pressure inside another loop with
+   register pressure.  In this case a separate allocation of the loop
+   hardly helps (for irregular register file architecture it could
+   help by choosing a better hard register in the loop but we prefer
+   faster allocation even in this case).  We also remove cheap loops
+   if there are more than IRA_MAX_LOOPS_NUM of them.  */
+static void
+mark_loops_for_removal (void)
+{
+  int i, n;
+  ira_loop_tree_node_t *sorted_loops;
+  loop_p loop;
+
+  sorted_loops
+    = (ira_loop_tree_node_t *) ira_allocate (sizeof (ira_loop_tree_node_t)
+                                            * VEC_length (loop_p,
+                                                          ira_loops.larray));
+  for (n = i = 0; VEC_iterate (loop_p, ira_loops.larray, i, loop); i++)
+    if (ira_loop_nodes[i].regno_allocno_map != NULL)
+      {
+       if (ira_loop_nodes[i].parent == NULL)
+         {
+           /* Don't remove the root.  */
+           ira_loop_nodes[i].to_remove_p = false;
+           continue;
+         }
+       sorted_loops[n++] = &ira_loop_nodes[i];
+       ira_loop_nodes[i].to_remove_p
+         = (low_pressure_loop_node_p (ira_loop_nodes[i].parent)
+            && low_pressure_loop_node_p (&ira_loop_nodes[i]));
+      }
+  qsort (sorted_loops, n, sizeof (ira_loop_tree_node_t), loop_compare_func);
+  for (i = 0; n - i + 1 > IRA_MAX_LOOPS_NUM; i++)
+    {
+      sorted_loops[i]->to_remove_p = true;
+      if (internal_flag_ira_verbose > 1 && ira_dump_file != NULL)
+       fprintf
+         (ira_dump_file,
+          "  Mark loop %d (header %d, freq %d, depth %d) for removal (%s)\n",
+          sorted_loops[i]->loop->num, sorted_loops[i]->loop->header->index,
+          sorted_loops[i]->loop->header->frequency,
+          loop_depth (sorted_loops[i]->loop),
+          low_pressure_loop_node_p (sorted_loops[i]->parent)
+          && low_pressure_loop_node_p (sorted_loops[i])
+          ? "low pressure" : "cheap loop");
+    }
+  ira_free (sorted_loops);
+}
+
+
 /* Definition of vector of loop tree nodes.  */
 DEF_VEC_P(ira_loop_tree_node_t);
 DEF_VEC_ALLOC_P(ira_loop_tree_node_t, heap);
@@ -1710,7 +1771,7 @@ remove_uneccesary_loop_nodes_from_loop_tree (ira_loop_tree_node_t node)
   bool remove_p;
   ira_loop_tree_node_t subnode;
 
-  remove_p = loop_node_to_be_removed_p (node);
+  remove_p = node->to_remove_p;
   if (! remove_p)
     VEC_safe_push (ira_loop_tree_node_t, heap, children_vec, node);
   start = VEC_length (ira_loop_tree_node_t, children_vec);
@@ -1739,100 +1800,172 @@ remove_uneccesary_loop_nodes_from_loop_tree (ira_loop_tree_node_t node)
     }
 }
 
+/* Return TRUE if NODE is inside PARENT.  */
+static bool
+loop_is_inside_p (ira_loop_tree_node_t node, ira_loop_tree_node_t parent)
+{
+  for (node = node->parent; node != NULL; node = node->parent)
+    if (node == parent)
+      return true;
+  return false;
+}
+
+/* Sort allocnos according to their order in regno allocno list.  */
+static int
+regno_allocno_order_compare_func (const void *v1p, const void *v2p)
+{
+  ira_allocno_t a1 = *(const ira_allocno_t *) v1p;
+  ira_allocno_t a2 = *(const ira_allocno_t *) v2p;
+  ira_loop_tree_node_t n1 = ALLOCNO_LOOP_TREE_NODE (a1);
+  ira_loop_tree_node_t n2 = ALLOCNO_LOOP_TREE_NODE (a2);
+
+  if (loop_is_inside_p (n1, n2))
+    return -1;
+  else if (loop_is_inside_p (n2, n1))
+    return 1;
+  /* If allocnos are equally good, sort by allocno numbers, so that
+     the results of qsort leave nothing to chance.  We put allocnos
+     with higher number first in the list because it is the original
+     order for allocnos from loops on the same levels.  */
+  return ALLOCNO_NUM (a2) - ALLOCNO_NUM (a1);
+}
+
+/* This array is used to sort allocnos to restore allocno order in
+   the regno allocno list.  */
+static ira_allocno_t *regno_allocnos;
+
+/* Restore allocno order for REGNO in the regno allocno list.  */
+static void
+ira_rebuild_regno_allocno_list (int regno)
+{
+  int i, n;
+  ira_allocno_t a;
+
+  for (n = 0, a = ira_regno_allocno_map[regno];
+       a != NULL;
+       a = ALLOCNO_NEXT_REGNO_ALLOCNO (a))
+    regno_allocnos[n++] = a;
+  ira_assert (n > 0);
+  qsort (regno_allocnos, n, sizeof (ira_allocno_t), 
+        regno_allocno_order_compare_func);
+  for (i = 1; i < n; i++)
+    ALLOCNO_NEXT_REGNO_ALLOCNO (regno_allocnos[i - 1]) = regno_allocnos[i];
+  ALLOCNO_NEXT_REGNO_ALLOCNO (regno_allocnos[n - 1]) = NULL;
+  ira_regno_allocno_map[regno] = regno_allocnos[0];
+  if (internal_flag_ira_verbose > 1 && ira_dump_file != NULL)
+    fprintf (ira_dump_file, " Rebuilding regno allocno list for %d\n", regno);
+}
+
 /* Remove allocnos from loops removed from the allocation
    consideration.  */
 static void
 remove_unnecessary_allocnos (void)
 {
   int regno;
-  bool merged_p;
+  bool merged_p, rebuild_p;
   enum reg_class cover_class;
   ira_allocno_t a, prev_a, next_a, parent_a;
   ira_loop_tree_node_t a_node, parent;
   allocno_live_range_t r;
 
   merged_p = false;
+  regno_allocnos = NULL;
   for (regno = max_reg_num () - 1; regno >= FIRST_PSEUDO_REGISTER; regno--)
-    for (prev_a = NULL, a = ira_regno_allocno_map[regno];
-        a != NULL;
-        a = next_a)
-      {
-       next_a = ALLOCNO_NEXT_REGNO_ALLOCNO (a);
-       a_node = ALLOCNO_LOOP_TREE_NODE (a);
-       if (! loop_node_to_be_removed_p (a_node))
-         prev_a = a;
-       else
-         {
-           for (parent = a_node->parent;
-                (parent_a = parent->regno_allocno_map[regno]) == NULL
-                  && loop_node_to_be_removed_p (parent);
-                parent = parent->parent)
-             ;
-           if (parent_a == NULL)
-             {
+    {
+      rebuild_p = false;
+      for (prev_a = NULL, a = ira_regno_allocno_map[regno];
+          a != NULL;
+          a = next_a)
+       {
+         next_a = ALLOCNO_NEXT_REGNO_ALLOCNO (a);
+         a_node = ALLOCNO_LOOP_TREE_NODE (a);
+         if (! a_node->to_remove_p)
+           prev_a = a;
+         else
+           {
+             for (parent = a_node->parent;
+                  (parent_a = parent->regno_allocno_map[regno]) == NULL
+                    && parent->to_remove_p;
+                  parent = parent->parent)
+               ;
+             if (parent_a == NULL)
+               {
                /* There are no allocnos with the same regno in upper
                   region -- just move the allocno to the upper
                   region.  */
-               prev_a = a;
-               ALLOCNO_LOOP_TREE_NODE (a) = parent;
-               parent->regno_allocno_map[regno] = a;
-               bitmap_set_bit (parent->all_allocnos, ALLOCNO_NUM (a));
-             }
-           else
-             {
-               /* Remove the allocno and update info of allocno in
-                  the upper region.  */
-               if (prev_a == NULL)
-                 ira_regno_allocno_map[regno] = next_a;
-               else
-                 ALLOCNO_NEXT_REGNO_ALLOCNO (prev_a) = next_a;
-               r = ALLOCNO_LIVE_RANGES (a);
-               change_allocno_in_range_list (r, parent_a);
-               ALLOCNO_LIVE_RANGES (parent_a)
-                 = ira_merge_allocno_live_ranges
+                 prev_a = a;
+                 ALLOCNO_LOOP_TREE_NODE (a) = parent;
+                 parent->regno_allocno_map[regno] = a;
+                 bitmap_set_bit (parent->all_allocnos, ALLOCNO_NUM (a));
+                 rebuild_p = true;
+               }
+             else
+               {
+                 /* Remove the allocno and update info of allocno in
+                    the upper region.  */
+                 if (prev_a == NULL)
+                   ira_regno_allocno_map[regno] = next_a;
+                 else
+                   ALLOCNO_NEXT_REGNO_ALLOCNO (prev_a) = next_a;
+                 r = ALLOCNO_LIVE_RANGES (a);
+                 change_allocno_in_range_list (r, parent_a);
+                 ALLOCNO_LIVE_RANGES (parent_a)
+                   = ira_merge_allocno_live_ranges
                    (r, ALLOCNO_LIVE_RANGES (parent_a));
-               merged_p = true;
-               ALLOCNO_LIVE_RANGES (a) = NULL;
-               IOR_HARD_REG_SET (ALLOCNO_CONFLICT_HARD_REGS (parent_a),
-                                 ALLOCNO_CONFLICT_HARD_REGS (a));
+                 merged_p = true;
+                 ALLOCNO_LIVE_RANGES (a) = NULL;
+                 IOR_HARD_REG_SET (ALLOCNO_CONFLICT_HARD_REGS (parent_a),
+                                   ALLOCNO_CONFLICT_HARD_REGS (a));
 #ifdef STACK_REGS
-               if (ALLOCNO_NO_STACK_REG_P (a))
-                 ALLOCNO_NO_STACK_REG_P (parent_a) = true;
+                 if (ALLOCNO_NO_STACK_REG_P (a))
+                   ALLOCNO_NO_STACK_REG_P (parent_a) = true;
 #endif
-               ALLOCNO_NREFS (parent_a) += ALLOCNO_NREFS (a);
-               ALLOCNO_FREQ (parent_a) += ALLOCNO_FREQ (a);
-               ALLOCNO_CALL_FREQ (parent_a) += ALLOCNO_CALL_FREQ (a);
-               IOR_HARD_REG_SET
-                 (ALLOCNO_TOTAL_CONFLICT_HARD_REGS (parent_a),
-                  ALLOCNO_TOTAL_CONFLICT_HARD_REGS (a));
-               ALLOCNO_CALLS_CROSSED_NUM (parent_a)
-                 += ALLOCNO_CALLS_CROSSED_NUM (a);
-               ALLOCNO_EXCESS_PRESSURE_POINTS_NUM (parent_a)
-                 += ALLOCNO_EXCESS_PRESSURE_POINTS_NUM (a);
-               if (! ALLOCNO_BAD_SPILL_P (a))
-                 ALLOCNO_BAD_SPILL_P (parent_a) = false;
+                 ALLOCNO_NREFS (parent_a) += ALLOCNO_NREFS (a);
+                 ALLOCNO_FREQ (parent_a) += ALLOCNO_FREQ (a);
+                 ALLOCNO_CALL_FREQ (parent_a) += ALLOCNO_CALL_FREQ (a);
+                 IOR_HARD_REG_SET
+                   (ALLOCNO_TOTAL_CONFLICT_HARD_REGS (parent_a),
+                    ALLOCNO_TOTAL_CONFLICT_HARD_REGS (a));
+                 ALLOCNO_CALLS_CROSSED_NUM (parent_a)
+                   += ALLOCNO_CALLS_CROSSED_NUM (a);
+                 ALLOCNO_EXCESS_PRESSURE_POINTS_NUM (parent_a)
+                   += ALLOCNO_EXCESS_PRESSURE_POINTS_NUM (a);
+                 if (! ALLOCNO_BAD_SPILL_P (a))
+                   ALLOCNO_BAD_SPILL_P (parent_a) = false;
 #ifdef STACK_REGS
-               if (ALLOCNO_TOTAL_NO_STACK_REG_P (a))
-                 ALLOCNO_TOTAL_NO_STACK_REG_P (parent_a) = true;
+                 if (ALLOCNO_TOTAL_NO_STACK_REG_P (a))
+                   ALLOCNO_TOTAL_NO_STACK_REG_P (parent_a) = true;
 #endif
-               cover_class = ALLOCNO_COVER_CLASS (a);
-               ira_assert (cover_class == ALLOCNO_COVER_CLASS (parent_a));
-               ira_allocate_and_accumulate_costs
-                 (&ALLOCNO_HARD_REG_COSTS (parent_a), cover_class,
-                  ALLOCNO_HARD_REG_COSTS (a));
-               ira_allocate_and_accumulate_costs
-                 (&ALLOCNO_CONFLICT_HARD_REG_COSTS (parent_a),
-                  cover_class,
-                  ALLOCNO_CONFLICT_HARD_REG_COSTS (a));
-               ALLOCNO_COVER_CLASS_COST (parent_a)
-                 += ALLOCNO_COVER_CLASS_COST (a);
-               ALLOCNO_MEMORY_COST (parent_a) += ALLOCNO_MEMORY_COST (a);
-               finish_allocno (a);
-             }
-         }
-      }
+                 cover_class = ALLOCNO_COVER_CLASS (a);
+                 ira_assert (cover_class == ALLOCNO_COVER_CLASS (parent_a));
+                 ira_allocate_and_accumulate_costs
+                   (&ALLOCNO_HARD_REG_COSTS (parent_a), cover_class,
+                    ALLOCNO_HARD_REG_COSTS (a));
+                 ira_allocate_and_accumulate_costs
+                   (&ALLOCNO_CONFLICT_HARD_REG_COSTS (parent_a),
+                    cover_class,
+                    ALLOCNO_CONFLICT_HARD_REG_COSTS (a));
+                 ALLOCNO_COVER_CLASS_COST (parent_a)
+                   += ALLOCNO_COVER_CLASS_COST (a);
+                 ALLOCNO_MEMORY_COST (parent_a) += ALLOCNO_MEMORY_COST (a);
+                 finish_allocno (a);
+               }
+           }
+       }
+      if (rebuild_p)
+       /* We need to restore the order in regno allocno list.  */
+       {
+         if (regno_allocnos == NULL)
+           regno_allocnos
+             = (ira_allocno_t *) ira_allocate (sizeof (ira_allocno_t)
+                                               * ira_allocnos_num);
+         ira_rebuild_regno_allocno_list (regno);
+       }
+    }
   if (merged_p)
     ira_rebuild_start_finish_chains ();
+  if (regno_allocnos != NULL)
+    ira_free (regno_allocnos);
 }
 
 /* Remove loops from consideration.  We remove loops for which a
@@ -1843,6 +1976,7 @@ remove_unnecessary_allocnos (void)
 static void
 remove_unnecessary_regions (void)
 {
+  mark_loops_for_removal ();
   children_vec
     = VEC_alloc (ira_loop_tree_node_t, heap,
                 last_basic_block + VEC_length (loop_p, ira_loops.larray));
index c3b63cc..4b99091 100644 (file)
@@ -655,6 +655,17 @@ static ira_allocno_t uncolorable_allocno_bucket;
    of given *cover* class in the uncolorable_bucket.  */
 static int uncolorable_allocnos_num[N_REG_CLASSES];
 
+/* Return the current spill priority of allocno A.  The less the
+   number, the more preferable the allocno for spilling.  */
+static int
+allocno_spill_priority (ira_allocno_t a)
+{
+  return (ALLOCNO_TEMP (a)
+         / (ALLOCNO_LEFT_CONFLICTS_NUM (a)
+            * ira_reg_class_nregs[ALLOCNO_COVER_CLASS (a)][ALLOCNO_MODE (a)]
+            + 1));
+}
+
 /* Add ALLOCNO to bucket *BUCKET_PTR.  ALLOCNO should be not in a bucket
    before the call.  */
 static void
@@ -925,7 +936,12 @@ remove_allocno_from_bucket_and_push (ira_allocno_t allocno, bool colorable_p)
     {
       fprintf (ira_dump_file, "      Pushing");
       print_coalesced_allocno (allocno);
-      fprintf (ira_dump_file, "%s\n", colorable_p ? "" : "(potential spill)");
+      if (colorable_p)
+       fprintf (ira_dump_file, "\n");
+      else
+       fprintf (ira_dump_file, "(potential spill: %spri=%d, cost=%d)\n",
+                ALLOCNO_BAD_SPILL_P (allocno) ? "bad spill, " : "",
+                allocno_spill_priority (allocno), ALLOCNO_TEMP (allocno));
     }
   cover_class = ALLOCNO_COVER_CLASS (allocno);
   ira_assert ((colorable_p
@@ -959,7 +975,7 @@ push_allocno_to_spill (ira_allocno_t allocno)
   delete_allocno_from_bucket (allocno, &uncolorable_allocno_bucket);
   ALLOCNO_MAY_BE_SPILLED_P (allocno) = true;
   if (internal_flag_ira_verbose > 3 && ira_dump_file != NULL)
-    fprintf (ira_dump_file, "      Pushing p%d(%d) (potential spill)\n",
+    fprintf (ira_dump_file, "      Pushing p%d(%d) (spill for NO_REGS)\n",
             ALLOCNO_NUM (allocno), ALLOCNO_REGNO (allocno));
   push_allocno_to_stack (allocno);
 }
@@ -1224,21 +1240,18 @@ push_allocnos_to_stack (void)
                  i++;
                  ira_assert (ALLOCNO_TEMP (i_allocno) != INT_MAX);
                  i_allocno_cost = ALLOCNO_TEMP (i_allocno);
-                 i_allocno_pri
-                   = (i_allocno_cost
-                      / (ALLOCNO_LEFT_CONFLICTS_NUM (i_allocno)
-                         * ira_reg_class_nregs[ALLOCNO_COVER_CLASS
-                                               (i_allocno)]
-                         [ALLOCNO_MODE (i_allocno)] + 1));
+                 i_allocno_pri = allocno_spill_priority (i_allocno);
                  if (allocno == NULL
                      || (! ALLOCNO_BAD_SPILL_P (i_allocno)
                          && ALLOCNO_BAD_SPILL_P (allocno))
-                     || allocno_pri > i_allocno_pri
-                     || (allocno_pri == i_allocno_pri
-                         && (allocno_cost > i_allocno_cost
-                             || (allocno_cost == i_allocno_cost 
-                                 && (ALLOCNO_NUM (allocno)
-                                     > ALLOCNO_NUM (i_allocno))))))
+                     || (! (ALLOCNO_BAD_SPILL_P (i_allocno)
+                            && ! ALLOCNO_BAD_SPILL_P (allocno))
+                         && (allocno_pri > i_allocno_pri
+                             || (allocno_pri == i_allocno_pri
+                                 && (allocno_cost > i_allocno_cost
+                                     || (allocno_cost == i_allocno_cost 
+                                         && (ALLOCNO_NUM (allocno)
+                                             > ALLOCNO_NUM (i_allocno))))))))
                    {
                      allocno = i_allocno;
                      allocno_cost = i_allocno_cost;
index 659c1ee..5c6b355 100644 (file)
@@ -98,6 +98,10 @@ struct ira_loop_tree_node
   /* All the following members are defined only for nodes representing
      loops.  */
 
+  /* True if the loop was marked for removal from the register
+     allocation.  */
+  bool to_remove_p;
+
   /* Allocnos in the loop corresponding to their regnos.  If it is
      NULL the loop does not form a separate register allocation region
      (e.g. because it has abnormal enter/exit edges and we can not put
index d7f4e3d..4b68542 100644 (file)
--- a/gcc/ira.c
+++ b/gcc/ira.c
@@ -1725,7 +1725,6 @@ ira (FILE *f)
   bool loops_p;
   int max_regno_before_ira, ira_max_point_before_emit;
   int rebuild_p;
-  int saved_flag_ira_algorithm;
   int saved_flag_ira_share_spill_slots;
   basic_block bb;
 
@@ -1801,9 +1800,6 @@ ira (FILE *f)
   ira_assert (current_loops == NULL);
   flow_loops_find (&ira_loops);
   current_loops = &ira_loops;
-  saved_flag_ira_algorithm = flag_ira_algorithm;
-  if (optimize && number_of_loops () > (unsigned) IRA_MAX_LOOPS_NUM)
-    flag_ira_algorithm = IRA_ALGORITHM_CB;
       
   if (internal_flag_ira_verbose > 0 && ira_dump_file != NULL)
     fprintf (ira_dump_file, "Building IRA IR\n");
@@ -1935,8 +1931,6 @@ ira (FILE *f)
     bb->loop_father = NULL;
   current_loops = NULL;
 
-  flag_ira_algorithm = saved_flag_ira_algorithm;
-
   regstat_free_ri ();
   regstat_free_n_sets_and_refs ();
       
index 8d30a24..ea3015b 100644 (file)
@@ -745,16 +745,10 @@ DEFPARAM (PARAM_SCCVN_MAX_SCC_SIZE,
          "Maximum size of a SCC before SCCVN stops processing a function",
          10000, 10, 0)
 
-
-DEFPARAM (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR,
-         "df-double-queue-threshold-factor",
-         "Multiplier used for determining the double-queueing threshold",
-         2, 0, 0)
-
 DEFPARAM (PARAM_IRA_MAX_LOOPS_NUM,
          "ira-max-loops-num",
          "max loops number for regional RA",
-         50, 0, 0)
+         100, 0, 0)
 
 /* Switch initialization conversion will refuse to create arrays that are
    bigger than this parameter times the number of switch branches.  */
index c6e933f..73dbcbd 100644 (file)
@@ -820,8 +820,33 @@ combine_predictions_for_bb (basic_block bb)
            probability = REG_BR_PROB_BASE - probability;
 
          found = true;
+         /* First match heuristics would be widly confused if we predicted
+            both directions.  */
          if (best_predictor > predictor)
-           best_probability = probability, best_predictor = predictor;
+           {
+              struct edge_prediction *pred2;
+             int prob = probability;
+
+              for (pred2 = (struct edge_prediction *) *preds; pred2; pred2 = pred2->ep_next)
+              if (pred2 != pred && pred2->ep_predictor == pred->ep_predictor)
+                {
+                  int probability2 = pred->ep_probability;
+
+                  if (pred2->ep_edge != first)
+                    probability2 = REG_BR_PROB_BASE - probability2;
+
+                  if ((probability < REG_BR_PROB_BASE / 2) != 
+                      (probability2 < REG_BR_PROB_BASE / 2))
+                    break;
+
+                  /* If the same predictor later gave better result, go for it! */
+                  if ((probability >= REG_BR_PROB_BASE / 2 && (probability2 > probability))
+                      || (probability <= REG_BR_PROB_BASE / 2 && (probability2 < probability)))
+                    prob = probability2;
+                }
+             if (!pred2)
+               best_probability = prob, best_predictor = predictor;
+           }
 
          d = (combined_probability * probability
               + (REG_BR_PROB_BASE - combined_probability)
@@ -1521,6 +1546,16 @@ static void
 tree_bb_level_predictions (void)
 {
   basic_block bb;
+  bool has_return_edges = false;
+  edge e;
+  edge_iterator ei;
+
+  FOR_EACH_EDGE (e, ei, EXIT_BLOCK_PTR->preds)
+    if (!(e->flags & (EDGE_ABNORMAL | EDGE_FAKE | EDGE_EH)))
+      {
+        has_return_edges = true;
+       break;
+      }
 
   apply_return_prediction ();
 
@@ -1535,7 +1570,8 @@ tree_bb_level_predictions (void)
 
          if (is_gimple_call (stmt))
            {
-             if (gimple_call_flags (stmt) & ECF_NORETURN)
+             if ((gimple_call_flags (stmt) & ECF_NORETURN)
+                 && has_return_edges)
                predict_paths_leading_to (bb, PRED_NORETURN,
                                          NOT_TAKEN);
              decl = gimple_call_fndecl (stmt);
index b01c2e6..83fd605 100644 (file)
@@ -137,8 +137,15 @@ merge_overlapping_regs (basic_block b, HARD_REG_SET *pset,
   struct du_chain *t = chain;
   rtx insn;
   HARD_REG_SET live;
+  df_ref *def_rec;
 
   REG_SET_TO_HARD_REG_SET (live, df_get_live_in (b));
+  for (def_rec = df_get_artificial_defs (b->index); *def_rec; def_rec++)
+    {
+      df_ref def = *def_rec;
+      if (DF_REF_FLAGS (def) & DF_REF_AT_TOP)
+       SET_HARD_REG_BIT (live, DF_REF_REGNO (def));
+    }
   insn = BB_HEAD (b);
   while (t)
     {
index e9ac148..ac1e874 100644 (file)
@@ -4164,6 +4164,9 @@ reload_as_needed (int live_known)
       rtx prev = 0;
       rtx insn = chain->insn;
       rtx old_next = NEXT_INSN (insn);
+#ifdef AUTO_INC_DEC
+      rtx old_prev = PREV_INSN (insn);
+#endif
 
       /* If we pass a label, copy the offsets from the label information
         into the current offsets of each elimination.  */
@@ -4388,6 +4391,33 @@ reload_as_needed (int live_known)
                      SET_REGNO_REG_SET (&reg_has_output_reload,
                                         REGNO (XEXP (in_reg, 0)));
                    }
+                 else if ((code == PRE_INC || code == PRE_DEC
+                           || code == POST_INC || code == POST_DEC))
+                   {
+                     int in_hard_regno;
+                     int in_regno = REGNO (XEXP (in_reg, 0));
+
+                     if (reg_last_reload_reg[in_regno] != NULL_RTX)
+                       {
+                         in_hard_regno = REGNO (reg_last_reload_reg[in_regno]);
+                         gcc_assert (TEST_HARD_REG_BIT (reg_reloaded_valid,
+                                                        in_hard_regno));
+                         for (x = old_prev ? NEXT_INSN (old_prev) : insn;
+                              x != old_next;
+                              x = NEXT_INSN (x))
+                           if (x == reg_reloaded_insn[in_hard_regno])
+                             break;
+                         /* If for some reasons, we didn't set up
+                            reg_last_reload_reg in this insn,
+                            invalidate inheritance from previous
+                            insns for the incremented/decremented
+                            register.  Such registers will be not in
+                            reg_has_output_reload.  */
+                         if (x == old_next)
+                           forget_old_reloads_1 (XEXP (in_reg, 0),
+                                                 NULL_RTX, NULL);
+                       }
+                   }
                }
            }
          /* If a pseudo that got a hard register is auto-incremented,
@@ -6332,6 +6362,7 @@ choose_reload_regs (struct insn_chain *chain)
                  int nr = hard_regno_nregs[regno][rld[r].mode];
                  int k;
                  rld[r].reg_rtx = equiv;
+                 reload_spill_index[r] = regno;
                  reload_inherited[r] = 1;
 
                  /* If reg_reloaded_valid is not set for this register,
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 4f1a9fd..2715339 100644 (file)
@@ -667,9 +667,9 @@ canonicalize_base_object_address (tree addr)
 }
 
 /* Analyzes the behavior of the memory reference DR in the innermost loop that
-   contains it.  */
+   contains it. Returns true if analysis succeed or false otherwise.  */
 
-void
+bool
 dr_analyze_innermost (struct data_reference *dr)
 {
   gimple stmt = DR_STMT (dr);
@@ -693,7 +693,7 @@ dr_analyze_innermost (struct data_reference *dr)
     {
       if (dump_file && (dump_flags & TDF_DETAILS))
        fprintf (dump_file, "failed: bit offset alignment.\n");
-      return;
+      return false;
     }
 
   base = build_fold_addr_expr (base);
@@ -701,7 +701,7 @@ dr_analyze_innermost (struct data_reference *dr)
     {
       if (dump_file && (dump_flags & TDF_DETAILS))
        fprintf (dump_file, "failed: evolution of base is not affine.\n");
-      return;
+      return false;
     }
   if (!poffset)
     {
@@ -712,7 +712,7 @@ dr_analyze_innermost (struct data_reference *dr)
     {
       if (dump_file && (dump_flags & TDF_DETAILS))
        fprintf (dump_file, "failed: evolution of offset is not affine.\n");
-      return;
+      return false;
     }
 
   init = ssize_int (pbitpos / BITS_PER_UNIT);
@@ -735,6 +735,8 @@ dr_analyze_innermost (struct data_reference *dr)
 
   if (dump_file && (dump_flags & TDF_DETAILS))
     fprintf (dump_file, "success.\n");
+
+  return true;
 }
 
 /* Determines the base object and the list of indices of memory reference
index bd36d23..3c2f1b2 100644 (file)
@@ -381,7 +381,7 @@ DEF_VEC_O (data_ref_loc);
 DEF_VEC_ALLOC_O (data_ref_loc, heap);
 
 bool get_references_in_stmt (gimple, VEC (data_ref_loc, heap) **);
-void dr_analyze_innermost (struct data_reference *);
+bool dr_analyze_innermost (struct data_reference *);
 extern bool compute_data_dependences_for_loop (struct loop *, bool,
                                               VEC (data_reference_p, heap) **,
                                               VEC (ddr_p, heap) **);
index 33ccafd..075e575 100644 (file)
@@ -710,6 +710,7 @@ remap_gimple_op_r (tree *tp, int *walk_subtrees, void *data)
                    {
                      *tp = build1 (INDIRECT_REF, type, new_tree);
                      TREE_THIS_VOLATILE (*tp) = TREE_THIS_VOLATILE (old);
+                     TREE_NO_WARNING (*tp) = TREE_NO_WARNING (old);
                    }
                }
              *walk_subtrees = 0;
index bd6a932..062ab48 100644 (file)
@@ -216,13 +216,30 @@ generate_loops_for_partition (struct loop *loop, bitmap partition, bool copy_p)
   return true;
 }
 
+/* Build size argument.  */
+
+static inline tree
+build_size_arg (tree nb_iter, tree op, gimple_seq* stmt_list)
+{
+    tree nb_bytes;
+    gimple_seq stmts = NULL;
+
+    nb_bytes = fold_build2 (MULT_EXPR, TREE_TYPE (nb_iter),
+                           nb_iter, TYPE_SIZE_UNIT (TREE_TYPE (op)));
+    nb_bytes = force_gimple_operand (nb_bytes, &stmts, true, NULL);
+    gimple_seq_add_seq (stmt_list, stmts);
+
+    return nb_bytes;
+}
+
 /* Generate a call to memset.  Return true when the operation succeeded.  */
 
 static bool
 generate_memset_zero (gimple stmt, tree op0, tree nb_iter,
                      gimple_stmt_iterator bsi)
 {
-  tree t, nb_bytes, addr_base;
+  tree t, addr_base;
+  tree nb_bytes = NULL;
   bool res = false;
   gimple_seq stmts = NULL, stmt_list = NULL;
   gimple fn_call;
@@ -231,14 +248,10 @@ generate_memset_zero (gimple stmt, tree op0, tree nb_iter,
   ssa_op_iter iter;
   struct data_reference *dr = XCNEW (struct data_reference);
 
-  nb_bytes = fold_build2 (MULT_EXPR, TREE_TYPE (nb_iter),
-                         nb_iter, TYPE_SIZE_UNIT (TREE_TYPE (op0)));
-  nb_bytes = force_gimple_operand (nb_bytes, &stmts, true, NULL);
-  gimple_seq_add_seq (&stmt_list, stmts);
-
   DR_STMT (dr) = stmt;
   DR_REF (dr) = op0;
-  dr_analyze_innermost (dr);
+  if (!dr_analyze_innermost (dr))
+    goto end;
 
   /* Test for a positive stride, iterating over every element.  */
   if (integer_zerop (fold_build2 (MINUS_EXPR, integer_type_node, DR_STEP (dr),
@@ -253,6 +266,7 @@ generate_memset_zero (gimple stmt, tree op0, tree nb_iter,
                                       TYPE_SIZE_UNIT (TREE_TYPE (op0)),
                                       DR_STEP (dr))))
     {
+      nb_bytes = build_size_arg (nb_iter, op0, &stmt_list);
       addr_base = size_binop (PLUS_EXPR, DR_OFFSET (dr), DR_INIT (dr));
       addr_base = fold_build2 (MINUS_EXPR, sizetype, addr_base, nb_bytes);
       addr_base = force_gimple_operand (addr_base, &stmts, true, NULL);
@@ -272,6 +286,8 @@ generate_memset_zero (gimple stmt, tree op0, tree nb_iter,
   fntype = TREE_TYPE (fndecl);
   fn = build1 (ADDR_EXPR, build_pointer_type (fntype), fndecl);
 
+  if (!nb_bytes)
+      nb_bytes = build_size_arg (nb_iter, op0, &stmt_list);
   fn_call = gimple_build_call (fn, 3, mem, integer_zero_node, nb_bytes);
   gimple_seq_add_stmt (&stmt_list, fn_call);
 
index b6ccfd7..54e0b7f 100644 (file)
@@ -1026,9 +1026,6 @@ valid_initializer_p (struct data_reference *ref,
   aff_tree diff, base, step;
   double_int off;
 
-  if (!DR_BASE_ADDRESS (ref))
-    return false;
-
   /* Both REF and ROOT must be accessing the same object.  */
   if (!operand_equal_p (DR_BASE_ADDRESS (ref), DR_BASE_ADDRESS (root), 0))
     return false;
@@ -1115,7 +1112,8 @@ find_looparound_phi (struct loop *loop, dref ref, dref root)
   memset (&init_dr, 0, sizeof (struct data_reference));
   DR_REF (&init_dr) = init_ref;
   DR_STMT (&init_dr) = phi;
-  dr_analyze_innermost (&init_dr);
+  if (!dr_analyze_innermost (&init_dr))
+    return NULL;
 
   if (!valid_initializer_p (&init_dr, ref->distance + 1, root->ref))
     return NULL;
index 60330b1..8cada85 100644 (file)
@@ -2158,9 +2158,10 @@ sra_build_assignment (tree dst, tree src)
   if (scalar_bitfield_p (src))
     {
       tree var, shift, width;
-      tree utype, stype, stmp, utmp, dtmp;
+      tree utype, stype;
       bool unsignedp = (INTEGRAL_TYPE_P (TREE_TYPE (src))
                        ? TYPE_UNSIGNED (TREE_TYPE (src)) : true);
+      struct gimplify_ctx gctx;
 
       var = TREE_OPERAND (src, 0);
       width = TREE_OPERAND (src, 1);
@@ -2191,28 +2192,15 @@ sra_build_assignment (tree dst, tree src)
       else if (!TYPE_UNSIGNED (utype))
        utype = unsigned_type_for (utype);
 
-      stmp = make_rename_temp (stype, "SR");
-
       /* Convert the base var of the BIT_FIELD_REF to the scalar type
         we use for computation if we cannot use it directly.  */
-      if (!useless_type_conversion_p (stype, TREE_TYPE (var)))
-       {
-         if (INTEGRAL_TYPE_P (TREE_TYPE (var)))
-           stmt = gimple_build_assign (stmp, fold_convert (stype, var));
-         else
-           stmt = gimple_build_assign (stmp, fold_build1 (VIEW_CONVERT_EXPR,
-                                                          stype, var));
-         gimple_seq_add_stmt (&seq, stmt);
-         var = stmp;
-       }
+      if (INTEGRAL_TYPE_P (TREE_TYPE (var)))
+       var = fold_convert (stype, var);
+      else
+       var = fold_build1 (VIEW_CONVERT_EXPR, stype, var);
 
       if (!integer_zerop (shift))
-       {
-         stmt = gimple_build_assign (stmp, fold_build2 (RSHIFT_EXPR, stype,
-                                                        var, shift));
-         gimple_seq_add_stmt (&seq, stmt);
-         var = stmp;
-       }
+       var = fold_build2 (RSHIFT_EXPR, stype, var, shift);
 
       /* If we need a masking operation, produce one.  */
       if (TREE_INT_CST_LOW (width) == TYPE_PRECISION (stype))
@@ -2222,24 +2210,11 @@ sra_build_assignment (tree dst, tree src)
          tree one = build_int_cst_wide (stype, 1, 0);
          tree mask = int_const_binop (LSHIFT_EXPR, one, width, 0);
          mask = int_const_binop (MINUS_EXPR, mask, one, 0);
-
-         stmt = gimple_build_assign (stmp, fold_build2 (BIT_AND_EXPR, stype,
-                                                        var, mask));
-         gimple_seq_add_stmt (&seq, stmt);
-         var = stmp;
+         var = fold_build2 (BIT_AND_EXPR, stype, var, mask);
        }
 
       /* After shifting and masking, convert to the target type.  */
-      utmp = stmp;
-      if (!useless_type_conversion_p (utype, stype))
-       {
-         utmp = make_rename_temp (utype, "SR");
-
-         stmt = gimple_build_assign (utmp, fold_convert (utype, var));
-         gimple_seq_add_stmt (&seq, stmt);
-
-         var = utmp;
-       }
+      var = fold_convert (utype, var);
 
       /* Perform sign extension, if required.
         ???  This should never be necessary.  */
@@ -2250,40 +2225,29 @@ sra_build_assignment (tree dst, tree src)
                                          size_binop (MINUS_EXPR, width,
                                                      bitsize_int (1)), 0);
 
-         stmt = gimple_build_assign (utmp, fold_build2 (BIT_XOR_EXPR, utype,
-                                                        var, signbit));
-         gimple_seq_add_stmt (&seq, stmt);
-
-         stmt = gimple_build_assign (utmp, fold_build2 (MINUS_EXPR, utype,
-                                                        utmp, signbit));
-         gimple_seq_add_stmt (&seq, stmt);
-
-         var = utmp;
+         var = fold_build2 (BIT_XOR_EXPR, utype, var, signbit);
+         var = fold_build2 (MINUS_EXPR, utype, var, signbit);
        }
 
       /* fold_build3 (BIT_FIELD_REF, ...) sometimes returns a cast.  */
       STRIP_NOPS (dst);
 
       /* Finally, move and convert to the destination.  */
-      if (!useless_type_conversion_p (TREE_TYPE (dst), TREE_TYPE (var)))
-       {
-         if (INTEGRAL_TYPE_P (TREE_TYPE (dst)))
-           var = fold_convert (TREE_TYPE (dst), var);
-         else
-           var = fold_build1 (VIEW_CONVERT_EXPR, TREE_TYPE (dst), var);
+      if (INTEGRAL_TYPE_P (TREE_TYPE (dst)))
+       var = fold_convert (TREE_TYPE (dst), var);
+      else
+       var = fold_build1 (VIEW_CONVERT_EXPR, TREE_TYPE (dst), var);
 
-         /* If the destination is not a register the conversion needs
-            to be a separate statement.  */
-         if (!is_gimple_reg (dst))
-           {
-             dtmp = make_rename_temp (TREE_TYPE (dst), "SR");
-             stmt = gimple_build_assign (dtmp, var);
-             gimple_seq_add_stmt (&seq, stmt);
-             var = dtmp;
-           }
-       }
-      stmt = gimple_build_assign (dst, var);
-      gimple_seq_add_stmt (&seq, stmt);
+      push_gimplify_context (&gctx);
+      gctx.into_ssa = true;
+      gctx.allow_rhs_cond_expr = true;
+
+      gimplify_assign (dst, var, &seq);
+
+      if (gimple_referenced_vars (cfun))
+       for (var = gctx.temps; var; var = TREE_CHAIN (var))
+         add_referenced_var (var);
+      pop_gimplify_context (NULL);
 
       return seq;
     }
@@ -3049,11 +3013,9 @@ sra_explode_bitfield_assignment (tree var, tree vpos, bool to_var,
 
          infld = fld->replacement;
 
-         type = TREE_TYPE (infld);
+         type = unsigned_type_for (TREE_TYPE (infld));
          if (TYPE_PRECISION (type) != TREE_INT_CST_LOW (flen))
-           type = lang_hooks.types.type_for_size (TREE_INT_CST_LOW (flen), 1);
-         else
-           type = unsigned_type_for (type);
+           type = build_nonstandard_integer_type (TREE_INT_CST_LOW (flen), 1);
 
          if (TREE_CODE (infld) == BIT_FIELD_REF)
            {
index 83800ed..4e9d28b 100644 (file)
@@ -188,15 +188,8 @@ struct alias_info
   struct alias_map_d **pointers;
   size_t num_pointers;
 
-  /* Variables that have been written to directly (i.e., not through a
-     pointer dereference).  */
-  struct pointer_set_t *written_vars;
-
-  /* Pointers that have been used in an indirect store operation.  */
-  struct pointer_set_t *dereferenced_ptrs_store;
-
-  /* Pointers that have been used in an indirect load operation.  */
-  struct pointer_set_t *dereferenced_ptrs_load;
+  /* Pointers that have been used in an indirect load/store operation.  */
+  struct pointer_set_t *dereferenced_ptrs;
 };
 
 
@@ -1832,9 +1825,6 @@ compute_may_aliases (void)
        dump_referenced_vars (dump_file);
     }
 
-  /* Report strict aliasing violations.  */
-  strict_aliasing_warning_backend ();
-
   /* Deallocate memory used by aliasing data structures.  */
   delete_alias_info (ai);
 
@@ -2073,9 +2063,7 @@ init_alias_info (void)
   ai->ssa_names_visited = sbitmap_alloc (num_ssa_names);
   sbitmap_zero (ai->ssa_names_visited);
   ai->processed_ptrs = VEC_alloc (tree, heap, 50);
-  ai->written_vars = pointer_set_create ();
-  ai->dereferenced_ptrs_store = pointer_set_create ();
-  ai->dereferenced_ptrs_load = pointer_set_create ();
+  ai->dereferenced_ptrs = pointer_set_create ();
 
   /* Clear out all memory reference stats.  */
   init_mem_ref_stats ();
@@ -2123,9 +2111,7 @@ delete_alias_info (struct alias_info *ai)
     free (ai->pointers[i]);
   free (ai->pointers);
 
-  pointer_set_destroy (ai->written_vars);
-  pointer_set_destroy (ai->dereferenced_ptrs_store);
-  pointer_set_destroy (ai->dereferenced_ptrs_load);
+  pointer_set_destroy (ai->dereferenced_ptrs);
   free (ai);
 
   delete_mem_ref_stats (cfun);
@@ -2361,23 +2347,18 @@ compute_flow_insensitive_aliasing (struct alias_info *ai)
        {
          struct alias_map_d *v_map;
          var_ann_t v_ann;
-         bool tag_stored_p, var_stored_p;
          
          v_map = ai->addressable_vars[j];
          var = v_map->var;
          v_ann = var_ann (var);
 
-         /* Skip memory tags and variables that have never been
-            written to.  We also need to check if the variables are
-            call-clobbered because they may be overwritten by
-            function calls.  */
-         tag_stored_p = pointer_set_contains (ai->written_vars, tag)
-                        || is_call_clobbered (tag);
-         var_stored_p = pointer_set_contains (ai->written_vars, var)
-                        || is_call_clobbered (var);
-         if (!tag_stored_p && !var_stored_p)
-           continue;
-            
+         /* We used to skip variables that have never been written to
+            if the memory tag has been never written to directly (or
+            either of them were call clobbered).  This is not enough
+            though, as this misses writes through the tags aliases.
+            So, for correctness we need to include any aliased
+            variable here.  */
+
          if (may_alias_p (p_map->var, p_map->set, var, v_map->set, false))
            {
              /* Add VAR to TAG's may-aliases set.  */
@@ -2618,13 +2599,8 @@ update_alias_info_1 (gimple stmt, struct alias_info *ai)
          /* ???  For always executed direct dereferences we can
             apply TBAA-pruning to their escape set.  */
 
-         /* If this is a store operation, mark OP as being
-            dereferenced to store, otherwise mark it as being
-            dereferenced to load.  */
-         if (num_stores > 0)
-           pointer_set_insert (ai->dereferenced_ptrs_store, var);
-         else
-           pointer_set_insert (ai->dereferenced_ptrs_load, var);
+         /* Mark OP as being dereferenced.  */
+         pointer_set_insert (ai->dereferenced_ptrs, var);
 
          /* Update the frequency estimate for all the dereferences of
             pointer OP.  */
@@ -2649,7 +2625,7 @@ update_alias_info_1 (gimple stmt, struct alias_info *ai)
          if (is_gimple_call (stmt)
              || stmt_escape_type == ESCAPE_STORED_IN_GLOBAL)
            {
-             pointer_set_insert (ai->dereferenced_ptrs_store, var);
+             pointer_set_insert (ai->dereferenced_ptrs, var);
              pi->memory_tag_needed = 1;
            }
        }
@@ -2667,17 +2643,6 @@ update_alias_info_1 (gimple stmt, struct alias_info *ai)
 
       mem_ref_stats->num_mem_stmts++;
 
-      /* Add all decls written to to the list of written variables.  */
-      if (gimple_has_lhs (stmt)
-         && TREE_CODE (gimple_get_lhs (stmt)) != SSA_NAME)
-       {
-         tree lhs = gimple_get_lhs (stmt);
-         while (handled_component_p (lhs))
-           lhs = TREE_OPERAND (lhs, 0);
-         if (DECL_P (lhs))
-           pointer_set_insert (ai->written_vars, lhs);
-       }
-
       /* Notice that we only update memory reference stats for symbols
         loaded and stored by the statement if the statement does not
         contain pointer dereferences and it is not a call/asm site.
@@ -2770,7 +2735,7 @@ setup_pointers_and_addressables (struct alias_info *ai)
          /* Since we don't keep track of volatile variables, assume that
             these pointers are used in indirect store operations.  */
          if (TREE_THIS_VOLATILE (var))
-           pointer_set_insert (ai->dereferenced_ptrs_store, var);
+           pointer_set_insert (ai->dereferenced_ptrs, var);
 
          num_pointers++;
        }
@@ -2845,8 +2810,7 @@ setup_pointers_and_addressables (struct alias_info *ai)
          array and create a symbol memory tag for them.  */
       if (POINTER_TYPE_P (TREE_TYPE (var)))
        {
-         if ((pointer_set_contains (ai->dereferenced_ptrs_store, var)
-              || pointer_set_contains (ai->dereferenced_ptrs_load, var)))
+         if (pointer_set_contains (ai->dereferenced_ptrs, var))
            {
              tree tag, old_tag;
              var_ann_t t_ann;
@@ -2872,11 +2836,6 @@ setup_pointers_and_addressables (struct alias_info *ai)
 
              /* Associate the tag with pointer VAR.  */
              set_symbol_mem_tag (var, tag);
-
-             /* If pointer VAR has been used in a store operation,
-                then its memory tag must be marked as written-to.  */
-             if (pointer_set_contains (ai->dereferenced_ptrs_store, var))
-               pointer_set_insert (ai->written_vars, tag);
            }
          else
            {
@@ -3298,7 +3257,22 @@ get_smt_for (tree ptr, struct alias_info *ai)
   size_t i;
   tree tag;
   tree tag_type = TREE_TYPE (TREE_TYPE (ptr));
-  alias_set_type tag_set = get_alias_set (tag_type);
+  alias_set_type tag_set;
+
+  /* Get the alias set to be used for the pointed-to memory.  If that
+     differs from what we would get from looking at the type adjust
+     the tag_type to void to make sure we get a proper alias set from
+     just looking at the SMT we create.  */
+  tag_set = get_alias_set (tag_type);
+  if (TYPE_REF_CAN_ALIAS_ALL (TREE_TYPE (ptr))
+      /* This is overly conservative but we do not want to assign
+         restrict alias sets here (which if they are not assigned
+         are -2 but still "known").  */
+      || DECL_POINTER_ALIAS_SET_KNOWN_P (ptr))
+    {
+      tag_set = 0;
+      tag_type = void_type_node;
+    }
 
   /* To avoid creating unnecessary memory tags, only create one memory tag
      per alias set class.  Note that it may be tempting to group
@@ -3329,7 +3303,8 @@ get_smt_for (tree ptr, struct alias_info *ai)
         artificial variable representing the memory location
         pointed-to by PTR.  */
       tag = symbol_mem_tag (ptr);
-      if (tag == NULL_TREE)
+      if (tag == NULL_TREE
+         || tag_set != get_alias_set (tag))
        tag = create_memory_tag (tag_type, true);
 
       /* Add PTR to the POINTERS array.  Note that we are not interested in
index a7d5be3..82933f8 100644 (file)
@@ -2517,6 +2517,9 @@ ccp_fold_builtin (gimple stmt)
       return NULL_TREE;
     }
 
+  if (arg_idx >= nargs)
+    return NULL_TREE;
+
   /* Try to use the dataflow information gathered by the CCP process.  */
   visited = BITMAP_ALLOC (NULL);
   bitmap_clear (visited);
@@ -2532,7 +2535,7 @@ ccp_fold_builtin (gimple stmt)
   switch (DECL_FUNCTION_CODE (callee))
     {
     case BUILT_IN_STRLEN:
-      if (val[0])
+      if (val[0] && nargs == 1)
        {
          tree new_val =
               fold_convert (TREE_TYPE (gimple_call_lhs (stmt)), val[0]);
@@ -2564,22 +2567,24 @@ ccp_fold_builtin (gimple stmt)
       break;
 
     case BUILT_IN_FPUTS:
-      result = fold_builtin_fputs (gimple_call_arg (stmt, 0),
-                                   gimple_call_arg (stmt, 1),
-                                  ignore, false, val[0]);
+      if (nargs == 2)
+       result = fold_builtin_fputs (gimple_call_arg (stmt, 0),
+                                    gimple_call_arg (stmt, 1),
+                                    ignore, false, val[0]);
       break;
 
     case BUILT_IN_FPUTS_UNLOCKED:
-      result = fold_builtin_fputs (gimple_call_arg (stmt, 0),
-                                  gimple_call_arg (stmt, 1),
-                                   ignore, true, val[0]);
+      if (nargs == 2)
+       result = fold_builtin_fputs (gimple_call_arg (stmt, 0),
+                                    gimple_call_arg (stmt, 1),
+                                    ignore, true, val[0]);
       break;
 
     case BUILT_IN_MEMCPY_CHK:
     case BUILT_IN_MEMPCPY_CHK:
     case BUILT_IN_MEMMOVE_CHK:
     case BUILT_IN_MEMSET_CHK:
-      if (val[2] && is_gimple_val (val[2]))
+      if (val[2] && is_gimple_val (val[2]) && nargs == 4)
        result = fold_builtin_memory_chk (callee,
                                           gimple_call_arg (stmt, 0),
                                           gimple_call_arg (stmt, 1),
@@ -2591,7 +2596,7 @@ ccp_fold_builtin (gimple stmt)
 
     case BUILT_IN_STRCPY_CHK:
     case BUILT_IN_STPCPY_CHK:
-      if (val[1] && is_gimple_val (val[1]))
+      if (val[1] && is_gimple_val (val[1]) && nargs == 3)
        result = fold_builtin_stxcpy_chk (callee,
                                           gimple_call_arg (stmt, 0),
                                           gimple_call_arg (stmt, 1),
@@ -2601,7 +2606,7 @@ ccp_fold_builtin (gimple stmt)
       break;
 
     case BUILT_IN_STRNCPY_CHK:
-      if (val[2] && is_gimple_val (val[2]))
+      if (val[2] && is_gimple_val (val[2]) && nargs == 4)
        result = fold_builtin_strncpy_chk (gimple_call_arg (stmt, 0),
                                            gimple_call_arg (stmt, 1),
                                            gimple_call_arg (stmt, 2),
index b19879f..bfd7146 100644 (file)
@@ -613,19 +613,27 @@ forward_propagate_addr_into_variable_array_index (tree offset,
   tree index;
   gimple offset_def, use_stmt = gsi_stmt (*use_stmt_gsi);
 
-  /* Try to find an expression for a proper index.  This is either
-     a multiplication expression by the element size or just the
-     ssa name we came along in case the element size is one.  */
+  /* Get the offset's defining statement.  */
+  offset_def = SSA_NAME_DEF_STMT (offset);
+
+  /* Try to find an expression for a proper index.  This is either a
+     multiplication expression by the element size or just the ssa name we came
+     along in case the element size is one. In that case, however, we do not
+     allow multiplications because they can be computing index to a higher
+     level dimension (PR 37861). */
   if (integer_onep (TYPE_SIZE_UNIT (TREE_TYPE (TREE_TYPE (def_rhs)))))
-    index = offset;
-  else
     {
-      /* Get the offset's defining statement.  */
-      offset_def = SSA_NAME_DEF_STMT (offset);
+      if (is_gimple_assign (offset_def)
+         && gimple_assign_rhs_code (offset_def) == MULT_EXPR)
+       return false;
 
+      index = offset;
+    }
+  else
+    {
       /* The statement which defines OFFSET before type conversion
          must be a simple GIMPLE_ASSIGN.  */
-      if (gimple_code (offset_def) != GIMPLE_ASSIGN)
+      if (!is_gimple_assign (offset_def))
        return false;
 
       /* The RHS of the statement which defines OFFSET must be a
@@ -805,9 +813,6 @@ forward_propagate_addr_expr_1 (tree name, tree def_rhs,
   array_ref = TREE_OPERAND (def_rhs, 0);
   if (TREE_CODE (array_ref) != ARRAY_REF
       || TREE_CODE (TREE_TYPE (TREE_OPERAND (array_ref, 0))) != ARRAY_TYPE
-      /* Avoid accessing hidden multidimensional arrays in this way or VRP
-        might give out bogus warnings (see PR 37861) */
-      || TREE_CODE (TREE_OPERAND (array_ref, 0)) == INDIRECT_REF
       || !integer_zerop (TREE_OPERAND (array_ref, 1)))
     return false;
 
index 9624188..85a0a08 100644 (file)
@@ -2010,6 +2010,10 @@ get_expr_operands (gimple stmt, tree *expr_p, int flags)
       }
 
     case BIT_FIELD_REF:
+      if (TREE_THIS_VOLATILE (expr))
+       gimple_set_has_volatile_ops (stmt, true);
+      /* FALLTHRU */
+
     case TRUTH_NOT_EXPR:
     case VIEW_CONVERT_EXPR:
     do_unary:
index d881bf3..7773fe9 100644 (file)
@@ -3224,7 +3224,7 @@ do_regular_insertion (basic_block block, basic_block dom)
          basic_block bprime;
          pre_expr eprime = NULL;
          edge_iterator ei;
-         pre_expr edoubleprime;
+         pre_expr edoubleprime = NULL;
 
          val = get_expr_value_id (expr);
          if (bitmap_set_contains_value (PHI_GEN (block), val))
index aa01258..c71680a 100644 (file)
@@ -22,7 +22,6 @@ along with GCC; see the file COPYING3.  If not see
 #include "system.h"
 #include "coretypes.h"
 #include "tm.h"
-#include "errors.h"
 #include "ggc.h"
 #include "tree.h"
 #include "basic-block.h"
index 11427ec..46781b8 100644 (file)
 #include "hard-reg-set.h"
 #include "basic-block.h"
 #include "output.h"
-#include "errors.h"
-#include "diagnostic.h"
 #include "tree.h"
 #include "c-common.h"
 #include "tree-flow.h"
 #include "tree-inline.h"
 #include "varray.h"
 #include "c-tree.h"
+#include "diagnostic.h"
+#include "toplev.h"
 #include "gimple.h"
 #include "hashtab.h"
 #include "function.h"
@@ -506,16 +506,6 @@ struct constraint_graph
      taken.  Used for variable substitution.  */
   bitmap address_taken;
 
-  /* True if points_to bitmap for this node is stored in the hash
-     table.  */
-  sbitmap pt_used;
-
-  /* Number of incoming edges remaining to be processed by pointer
-     equivalence.
-     Used for variable substitution.  */
-  unsigned int *number_incoming;
-
-
   /* Vector of complex constraints for each graph node.  Complex
      constraints are those involving dereferences or offsets that are
      not 0.  */
@@ -1101,11 +1091,8 @@ build_pred_graph (void)
   graph->points_to = XCNEWVEC (bitmap, graph->size);
   graph->eq_rep = XNEWVEC (int, graph->size);
   graph->direct_nodes = sbitmap_alloc (graph->size);
-  graph->pt_used = sbitmap_alloc (graph->size);
   graph->address_taken = BITMAP_ALLOC (&predbitmap_obstack);
-  graph->number_incoming = XCNEWVEC (unsigned int, graph->size);
   sbitmap_zero (graph->direct_nodes);
-  sbitmap_zero (graph->pt_used);
 
   for (j = 0; j < FIRST_REF_NODE; j++)
     {
@@ -2008,11 +1995,6 @@ condense_visit (constraint_graph_t graph, struct scc_info *si, unsigned int n)
              bitmap_ior_into (graph->points_to[n],
                               graph->points_to[w]);
            }
-         EXECUTE_IF_IN_NONNULL_BITMAP (graph->preds[n], 0, i, bi)
-           {
-             unsigned int rep = si->node_mapping[i];
-             graph->number_incoming[rep]++;
-           }
        }
       SET_BIT (si->deleted, n);
     }
@@ -2041,21 +2023,10 @@ label_visit (constraint_graph_t graph, struct scc_info *si, unsigned int n)
 
       /* Skip unused edges  */
       if (w == n || graph->pointer_label[w] == 0)
-       {
-         graph->number_incoming[w]--;
-         continue;
-       }
+       continue;
+
       if (graph->points_to[w])
        bitmap_ior_into(graph->points_to[n], graph->points_to[w]);
-
-      /* If all incoming edges to w have been processed and
-        graph->points_to[w] was not stored in the hash table, we can
-        free it.  */
-      graph->number_incoming[w]--;
-      if (!graph->number_incoming[w] && !TEST_BIT (graph->pt_used, w))
-       {
-         BITMAP_FREE (graph->points_to[w]);
-       }
     }
   /* Indirect nodes get fresh variables.  */
   if (!TEST_BIT (graph->direct_nodes, n))
@@ -2067,7 +2038,6 @@ label_visit (constraint_graph_t graph, struct scc_info *si, unsigned int n)
                                               graph->points_to[n]);
       if (!label)
        {
-         SET_BIT (graph->pt_used, n);
          label = pointer_equiv_class++;
          equiv_class_add (pointer_equiv_class_table,
                           label, graph->points_to[n]);
@@ -2193,10 +2163,8 @@ free_var_substitution_info (struct scc_info *si)
   free (graph->loc_label);
   free (graph->pointed_by);
   free (graph->points_to);
-  free (graph->number_incoming);
   free (graph->eq_rep);
   sbitmap_free (graph->direct_nodes);
-  sbitmap_free (graph->pt_used);
   htab_delete (pointer_equiv_class_table);
   htab_delete (location_equiv_class_table);
   bitmap_obstack_release (&iteration_obstack);
@@ -4592,6 +4560,15 @@ intra_create_variable_infos (void)
            make_constraint_from (p, nonlocal_id);
        }
     }
+
+  /* Add a constraint for the incoming static chain parameter.  */
+  if (cfun->static_chain_decl != NULL_TREE)
+    {
+      varinfo_t p, chain_vi = get_vi_for_tree (cfun->static_chain_decl);
+
+      for (p = chain_vi; p; p = p->next)
+       make_constraint_from (p, nonlocal_id);
+    }
 }
 
 /* Structure used to put solution bitmaps in a hashtable so they can
@@ -4671,14 +4648,15 @@ shared_bitmap_add (bitmap pt_vars)
    IS_DEREFED is true if PTR was directly dereferenced, which we use to
    help determine whether we are we are allowed to prune using TBAA.
    If NO_TBAA_PRUNING is true, we do not perform any TBAA pruning of
-   the from set.  */
+   the from set.  Returns the number of pruned variables.  */
 
-static void
+static unsigned
 set_uids_in_ptset (tree ptr, bitmap into, bitmap from, bool is_derefed,
                   bool no_tbaa_pruning)
 {
   unsigned int i;
   bitmap_iterator bi;
+  unsigned pruned = 0;
 
   gcc_assert (POINTER_TYPE_P (TREE_TYPE (ptr)));
 
@@ -4711,14 +4689,97 @@ set_uids_in_ptset (tree ptr, bitmap into, bitmap from, bool is_derefed,
              if (may_alias_p (SSA_NAME_VAR (ptr), mem_alias_set,
                               vi->decl, var_alias_set, true))
                bitmap_set_bit (into, DECL_UID (vi->decl));
+             else
+               ++pruned;
            }
        }
     }
+
+  return pruned;
 }
 
 
 static bool have_alias_info = false;
 
+/* Emit a note for the pointer initialization point DEF.  */
+
+static void
+emit_pointer_definition (gimple def)
+{
+  if (gimple_code (def) == GIMPLE_PHI)
+    {
+      use_operand_p argp;
+      ssa_op_iter oi;
+
+      FOR_EACH_PHI_ARG (argp, def, oi, SSA_OP_USE)
+       {
+         tree arg = USE_FROM_PTR (argp);
+         if (TREE_CODE (arg) == SSA_NAME)
+           emit_pointer_definition (SSA_NAME_DEF_STMT (arg));
+         else
+           inform (0, "initialized from %qE", arg);
+       }
+    }
+  else if (!gimple_nop_p (def))
+    inform (gimple_location (def), "initialized from here");
+}
+
+/* Emit a strict aliasing warning for dereferencing the pointer PTR.  */
+
+static void
+emit_alias_warning (tree ptr)
+{
+  gimple def = SSA_NAME_DEF_STMT (ptr);
+  gimple use;
+  imm_use_iterator ui;
+  unsigned warned = 0;
+
+  FOR_EACH_IMM_USE_STMT (use, ui, ptr)
+    {
+      tree deref = NULL_TREE;
+
+      if (gimple_has_lhs (use))
+       {
+         tree lhs = get_base_address (gimple_get_lhs (use));
+         if (lhs
+             && INDIRECT_REF_P (lhs)
+             && TREE_OPERAND (lhs, 0) == ptr)
+           deref = lhs;
+       }
+      if (gimple_assign_single_p (use))
+       {
+         tree rhs = get_base_address (gimple_assign_rhs1 (use));
+         if (rhs
+             && INDIRECT_REF_P (rhs)
+             && TREE_OPERAND (rhs, 0) == ptr)
+           deref = rhs;
+       }
+      else if (is_gimple_call (use))
+       {
+         unsigned i;
+         for (i = 0; i < gimple_call_num_args (use); ++i)
+           {
+             tree op = get_base_address (gimple_call_arg (use, i));
+             if (op
+                 && INDIRECT_REF_P (op)
+                 && TREE_OPERAND (op, 0) == ptr)
+               deref = op;
+           }
+       }
+      if (deref
+         && !TREE_NO_WARNING (deref))
+       {
+         TREE_NO_WARNING (deref) = 1;
+         warning_at (gimple_location (use), OPT_Wstrict_aliasing,
+                     "dereferencing pointer %qD does break strict-aliasing "
+                     "rules", SSA_NAME_VAR (ptr));
+         ++warned;
+       }
+    }
+  if (warned > 0)
+    emit_pointer_definition (def);
+}
+
 /* Given a pointer variable P, fill in its points-to set, or return
    false if we can't.
    Rather than return false for variables that point-to anything, we
@@ -4763,7 +4824,7 @@ find_what_p_points_to (tree p)
       else
        {
          struct ptr_info_def *pi = get_ptr_info (p);
-         unsigned int i;
+         unsigned int i, pruned;
          bitmap_iterator bi;
          bool was_pt_anything = false;
          bitmap finished_solution;
@@ -4815,9 +4876,9 @@ find_what_p_points_to (tree p)
          finished_solution = BITMAP_GGC_ALLOC ();
          stats.points_to_sets_created++;
 
-         set_uids_in_ptset (p, finished_solution, vi->solution,
-                            pi->is_dereferenced,
-                            vi->no_tbaa_pruning);
+         pruned = set_uids_in_ptset (p, finished_solution, vi->solution,
+                                     pi->is_dereferenced,
+                                     vi->no_tbaa_pruning);
          result = shared_bitmap_lookup (finished_solution);
 
          if (!result)
@@ -4832,7 +4893,22 @@ find_what_p_points_to (tree p)
            }
 
          if (bitmap_empty_p (pi->pt_vars))
-           pi->pt_vars = NULL;
+           {
+             pi->pt_vars = NULL;
+             if (pruned > 0
+                 && pi->is_dereferenced
+                 && warn_strict_aliasing > 0
+                 && !SSA_NAME_IS_DEFAULT_DEF (p))
+               {
+                 if (dump_file && dump_flags & TDF_DETAILS)
+                   {
+                     fprintf (dump_file, "alias warning for ");
+                     print_generic_expr (dump_file, p, 0);
+                     fprintf (dump_file, "\n");
+                   }
+                 emit_alias_warning (p);
+               }
+           }
 
          return true;
        }
index 1e7538a..18c22e7 100644 (file)
@@ -5440,11 +5440,6 @@ vectorizable_store (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt,
            vec_oprnd = VEC_index (tree, result_chain, i);
 
          data_ref = build_fold_indirect_ref (dataref_ptr);
-         /* If accesses through a pointer to vectype do not alias the original
-            memory reference we have a problem.  This should never happen.  */
-         gcc_assert (get_alias_set (data_ref) == get_alias_set (gimple_assign_lhs (stmt))
-                     || alias_set_subset_of (get_alias_set (data_ref), 
-                                             get_alias_set (gimple_assign_lhs (stmt))));
 
          /* Arguments are ready. Create the new vector stmt.  */
          new_stmt = gimple_build_assign (data_ref, vec_oprnd);
@@ -6668,11 +6663,6 @@ vectorizable_load (gimple stmt, gimple_stmt_iterator *gsi, gimple *vec_stmt,
            default:
              gcc_unreachable ();
            }
-         /* If accesses through a pointer to vectype do not alias the original
-            memory reference we have a problem.  This should never happen.  */
-         gcc_assert (get_alias_set (data_ref) == get_alias_set (gimple_assign_rhs1 (stmt))
-                     || alias_set_subset_of (get_alias_set (data_ref),
-                                             get_alias_set (gimple_assign_rhs1 (stmt))));
          vec_dest = vect_create_destination_var (scalar_dest, vectype);
          new_stmt = gimple_build_assign (vec_dest, data_ref);
          new_temp = make_ssa_name (vec_dest, new_stmt);
index 949b73c..1289c49 100644 (file)
@@ -599,6 +599,42 @@ set_value_range_to_undefined (value_range_t *vr)
 }
 
 
+/* If abs (min) < abs (max), set VR to [-max, max], if
+   abs (min) >= abs (max), set VR to [-min, min].  */
+
+static void
+abs_extent_range (value_range_t *vr, tree min, tree max)
+{
+  int cmp;
+
+  gcc_assert (TREE_CODE (min) == INTEGER_CST);
+  gcc_assert (TREE_CODE (max) == INTEGER_CST);
+  gcc_assert (INTEGRAL_TYPE_P (TREE_TYPE (min)));
+  gcc_assert (!TYPE_UNSIGNED (TREE_TYPE (min)));
+  min = fold_unary (ABS_EXPR, TREE_TYPE (min), min);
+  max = fold_unary (ABS_EXPR, TREE_TYPE (max), max);
+  if (TREE_OVERFLOW (min) || TREE_OVERFLOW (max))
+    {
+      set_value_range_to_varying (vr);
+      return;
+    }
+  cmp = compare_values (min, max);
+  if (cmp == -1)
+    min = fold_unary (NEGATE_EXPR, TREE_TYPE (min), max);
+  else if (cmp == 0 || cmp == 1)
+    {
+      max = min;
+      min = fold_unary (NEGATE_EXPR, TREE_TYPE (min), min);
+    }
+  else
+    {
+      set_value_range_to_varying (vr);
+      return;
+    }
+  set_and_canonicalize_value_range (vr, VR_RANGE, min, max, NULL);
+}
+
+
 /* Return value range information for VAR.  
 
    If we have no values ranges recorded (ie, VRP is not running), then
@@ -2108,11 +2144,17 @@ extract_range_from_binary_expr (value_range_t *vr,
   /* Refuse to operate on VARYING ranges, ranges of different kinds
      and symbolic ranges.  As an exception, we allow BIT_AND_EXPR
      because we may be able to derive a useful range even if one of
-     the operands is VR_VARYING or symbolic range.  TODO, we may be
-     able to derive anti-ranges in some cases.  */
+     the operands is VR_VARYING or symbolic range.  Similarly for
+     divisions.  TODO, we may be able to derive anti-ranges in
+     some cases.  */
   if (code != BIT_AND_EXPR
       && code != TRUTH_AND_EXPR
       && code != TRUTH_OR_EXPR
+      && code != TRUNC_DIV_EXPR
+      && code != FLOOR_DIV_EXPR
+      && code != CEIL_DIV_EXPR
+      && code != EXACT_DIV_EXPR
+      && code != ROUND_DIV_EXPR
       && (vr0.type == VR_VARYING
          || vr1.type == VR_VARYING
          || vr0.type != vr1.type
@@ -2276,6 +2318,86 @@ extract_range_from_binary_expr (value_range_t *vr,
            }
        }
 
+      else if ((code == TRUNC_DIV_EXPR
+               || code == FLOOR_DIV_EXPR
+               || code == CEIL_DIV_EXPR
+               || code == EXACT_DIV_EXPR
+               || code == ROUND_DIV_EXPR)
+              && (vr0.type != VR_RANGE || symbolic_range_p (&vr0)))
+       {
+         /* For division, if op1 has VR_RANGE but op0 does not, something
+            can be deduced just from that range.  Say [min, max] / [4, max]
+            gives [min / 4, max / 4] range.  */
+         if (vr1.type == VR_RANGE
+             && !symbolic_range_p (&vr1)
+             && !range_includes_zero_p (&vr1))
+           {
+             vr0.type = type = VR_RANGE;
+             vr0.min = vrp_val_min (TREE_TYPE (op0));
+             vr0.max = vrp_val_max (TREE_TYPE (op1));
+           }
+         else
+           {
+             set_value_range_to_varying (vr);
+             return;
+           }
+       }
+
+      /* For divisions, if op0 is VR_RANGE, we can deduce a range
+        even if op1 is VR_VARYING, VR_ANTI_RANGE, symbolic or can
+        include 0.  */
+      if ((code == TRUNC_DIV_EXPR
+          || code == FLOOR_DIV_EXPR
+          || code == CEIL_DIV_EXPR
+          || code == EXACT_DIV_EXPR
+          || code == ROUND_DIV_EXPR)
+         && vr0.type == VR_RANGE
+         && (vr1.type != VR_RANGE
+             || symbolic_range_p (&vr1)
+             || range_includes_zero_p (&vr1)))
+       {
+         tree zero = build_int_cst (TREE_TYPE (vr0.min), 0);
+         int cmp;
+
+         sop = false;
+         min = NULL_TREE;
+         max = NULL_TREE;
+         if (vrp_expr_computes_nonnegative (op1, &sop) && !sop)
+           {
+             /* For unsigned division or when divisor is known
+                to be non-negative, the range has to cover
+                all numbers from 0 to max for positive max
+                and all numbers from min to 0 for negative min.  */
+             cmp = compare_values (vr0.max, zero);
+             if (cmp == -1)
+               max = zero;
+             else if (cmp == 0 || cmp == 1)
+               max = vr0.max;
+             else
+               type = VR_VARYING;
+             cmp = compare_values (vr0.min, zero);
+             if (cmp == 1)
+               min = zero;
+             else if (cmp == 0 || cmp == -1)
+               min = vr0.min;
+             else
+               type = VR_VARYING;
+           }
+         else
+           {
+             /* Otherwise the range is -max .. max or min .. -min
+                depending on which bound is bigger in absolute value,
+                as the division can change the sign.  */
+             abs_extent_range (vr, vr0.min, vr0.max);
+             return;
+           }
+         if (type == VR_VARYING)
+           {
+             set_value_range_to_varying (vr);
+             return;
+           }
+       }
+
       /* Multiplications and divisions are a bit tricky to handle,
         depending on the mix of signs we have in the two ranges, we
         need to operate on different values to get the minimum and
@@ -2288,84 +2410,82 @@ extract_range_from_binary_expr (value_range_t *vr,
         (MIN0 OP MIN1, MIN0 OP MAX1, MAX0 OP MIN1 and MAX0 OP MAX0 OP
         MAX1) and then figure the smallest and largest values to form
         the new range.  */
-
-      /* Divisions by zero result in a VARYING value.  */
-      else if (code != MULT_EXPR
-              && (vr0.type == VR_ANTI_RANGE || range_includes_zero_p (&vr1)))
-       {
-         set_value_range_to_varying (vr);
-         return;
-       }
-
-      /* Compute the 4 cross operations.  */
-      sop = false;
-      val[0] = vrp_int_const_binop (code, vr0.min, vr1.min);
-      if (val[0] == NULL_TREE)
-       sop = true;
-
-      if (vr1.max == vr1.min)
-       val[1] = NULL_TREE;
       else
        {
-         val[1] = vrp_int_const_binop (code, vr0.min, vr1.max);
-         if (val[1] == NULL_TREE)
-           sop = true;
-       }
+         gcc_assert ((vr0.type == VR_RANGE
+                      || (code == MULT_EXPR && vr0.type == VR_ANTI_RANGE))
+                     && vr0.type == vr1.type);
 
-      if (vr0.max == vr0.min)
-       val[2] = NULL_TREE;
-      else
-       {
-         val[2] = vrp_int_const_binop (code, vr0.max, vr1.min);
-         if (val[2] == NULL_TREE)
+         /* Compute the 4 cross operations.  */
+         sop = false;
+         val[0] = vrp_int_const_binop (code, vr0.min, vr1.min);
+         if (val[0] == NULL_TREE)
            sop = true;
-       }
 
-      if (vr0.min == vr0.max || vr1.min == vr1.max)
-       val[3] = NULL_TREE;
-      else
-       {
-         val[3] = vrp_int_const_binop (code, vr0.max, vr1.max);
-         if (val[3] == NULL_TREE)
-           sop = true;
-       }
+         if (vr1.max == vr1.min)
+           val[1] = NULL_TREE;
+         else
+           {
+             val[1] = vrp_int_const_binop (code, vr0.min, vr1.max);
+             if (val[1] == NULL_TREE)
+               sop = true;
+           }
 
-      if (sop)
-       {
-         set_value_range_to_varying (vr);
-         return;
-       }
+         if (vr0.max == vr0.min)
+           val[2] = NULL_TREE;
+         else
+           {
+             val[2] = vrp_int_const_binop (code, vr0.max, vr1.min);
+             if (val[2] == NULL_TREE)
+               sop = true;
+           }
 
-      /* Set MIN to the minimum of VAL[i] and MAX to the maximum
-        of VAL[i].  */
-      min = val[0];
-      max = val[0];
-      for (i = 1; i < 4; i++)
-       {
-         if (!is_gimple_min_invariant (min)
-             || (TREE_OVERFLOW (min) && !is_overflow_infinity (min))
-             || !is_gimple_min_invariant (max)
-             || (TREE_OVERFLOW (max) && !is_overflow_infinity (max)))
-           break;
+         if (vr0.min == vr0.max || vr1.min == vr1.max)
+           val[3] = NULL_TREE;
+         else
+           {
+             val[3] = vrp_int_const_binop (code, vr0.max, vr1.max);
+             if (val[3] == NULL_TREE)
+               sop = true;
+           }
+
+         if (sop)
+           {
+             set_value_range_to_varying (vr);
+             return;
+           }
 
-         if (val[i])
+         /* Set MIN to the minimum of VAL[i] and MAX to the maximum
+            of VAL[i].  */
+         min = val[0];
+         max = val[0];
+         for (i = 1; i < 4; i++)
            {
-             if (!is_gimple_min_invariant (val[i])
-                 || (TREE_OVERFLOW (val[i])
-                     && !is_overflow_infinity (val[i])))
+             if (!is_gimple_min_invariant (min)
+                 || (TREE_OVERFLOW (min) && !is_overflow_infinity (min))
+                 || !is_gimple_min_invariant (max)
+                 || (TREE_OVERFLOW (max) && !is_overflow_infinity (max)))
+               break;
+
+             if (val[i])
                {
-                 /* If we found an overflowed value, set MIN and MAX
-                    to it so that we set the resulting range to
-                    VARYING.  */
-                 min = max = val[i];
-                 break;
-               }
+                 if (!is_gimple_min_invariant (val[i])
+                     || (TREE_OVERFLOW (val[i])
+                         && !is_overflow_infinity (val[i])))
+                   {
+                     /* If we found an overflowed value, set MIN and MAX
+                        to it so that we set the resulting range to
+                        VARYING.  */
+                     min = max = val[i];
+                     break;
+                   }
 
-             if (compare_values (val[i], min) == -1)
-               min = val[i];
+                 if (compare_values (val[i], min) == -1)
+                   min = val[i];
 
-             if (compare_values (val[i], max) == 1)
-               max = val[i];
+                 if (compare_values (val[i], max) == 1)
+                   max = val[i];
+               }
            }
        }
     }
index 7d6b86f..7fed300 100644 (file)
@@ -449,7 +449,7 @@ emutls_common_1 (void **loc, void *xstmts)
 void
 emutls_finish (void)
 {
-  if (!targetm.emutls.register_common)
+  if (targetm.emutls.register_common)
     {
       tree body = NULL_TREE;
 
index 79bebbf..768fb44 100644 (file)
@@ -1,22 +1,3 @@
-2008-12-01  Cary Coutant  <ccoutant@google.com>
-
-       * plugin-api.h (ld_plugin_message): Change format parameter to const.
-
-2008-12-01  Cary Coutant  <ccoutant@google.com>
-
-       * plugin-api.h: Fix syntax error when compiling with C++.
-
-2008-11-26  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 7047
-       * bfdlink.h (struct bfd_elf_version_expr): Delete "symbol".
-       Add "literal".
-
-2008-11-21  Sterling Augustine  <sterling@tensilica.com>
-
-       * xtensa-isa-internal.h (XTENSA_STATE_IS_SHARED_OR): New flag.
-       * xtensa-isa.h (xtensa_state_is_shared_or): New prototype.
-
 2008-11-19  Bob Wilson  <bob.wilson@acm.org>
        
        * xtensa-config.h (XCHAL_HAVE_MUL16, XCHAL_HAVE_MUL32, XCHAL_HAVE_DIV32)
        (XCHAL_DCACHE_IS_WRITEBACK): Change to 1.
        (XCHAL_DEBUGLEVEL): Change to 6.
        
-2008-11-14  Tristan Gingold  <gingold@adacore.com>
-
-       * fopen-vms.h (FOPEN_RB): Use a single string to match the
-       standard prototype.
-       (FOPEN_WB): Ditto.
-       (FOPEN_AB): Ditto.
-       (FOPEN_RUB): Ditto.
-       (FOPEN_WUB): Ditto.
-       (FOPEN_AUB): Ditto.
-
 2008-10-21  Alan Modra  <amodra@bigpond.net.au>
 
        * obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_PACK_EXPANSION.
 
-2008-09-24  Richard Henderson  <rth@redhat.com>
-
-       * elf/dwarf2.h (DW_OP_GNU_encoded_addr): New.
-
-2008-09-22 Rafael Espindola  <espindola@google.com>
-
-       * plugin-api.h (ld_plugin_status): Remove comma from the last item.
-       Use C style comment.
-       (ld_plugin_api_version, ld_plugin_output_file_type,
-       ld_plugin_symbol_kind, ld_plugin_symbol_visibility,
-       ld_plugin_symbol_resolution, ld_plugin_level, ld_plugin_tag): Remove
-       comma from the last item.
-
-2008-09-18  Cary Coutant  <ccoutant@google.com>
-
-       Add plugin functionality for link-time optimization (LTO).
-       * plugin-api.h: New file.
-
 2008-09-09  Jason Merrill  <jason@redhat.com>
 
        * demangle.h (enum demangle_component_type): Add
        DEMANGLE_COMPONENT_DECLTYPE.
 
-2008-08-25  Alan Modra  <amodra@bigpond.net.au>
-
-       * binary-io.h: New file, imported from gnulib, but don't
-       #include <fcntl.h> or <stdio.h>.
-
-2008-08-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (bfd_generic_link_read_symbols): Declare.
-
-2008-08-08  Anatoly Sokolov  <aesok@post.ru>
-
-       * elf/avr.h (E_AVR_MACH_AVR25, E_AVR_MACH_AVR31,
-       E_AVR_MACH_AVR35, E_AVR_MACH_AVR51): Define.
-       (EF_AVR_MACH): Redefine to 0x7F.
-       * opcode/avr.h (AVR_ISA_TINY3, AVR_ISA_ALL, AVR_ISA_USB162): Remove.
-       (AVR_ISA_AVR3): Redefine.
-       (AVR_ISA_AVR1, AVR_ISA_AVR2, AVR_ISA_AVR31, AVR_ISA_AVR35,
-       AVR_ISA_AVR3_ALL, AVR_ISA_AVR4, AVR_ISA_AVR5, AVR_ISA_AVR51,
-       AVR_ISA_AVR6): Define.
-
-2008-07-12  Jie Zhang  <jie.zhang@analog.com>
-
-       Revert
-       2008-07-12  Jie Zhang  <jie.zhang@analog.com>
-       * bfdlink.h (struct bfd_link_info): Add sep_code member
-       variable.
-       * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define.
-       (EF_BFIN_DATA_IN_L1): Define.
-
-2008-07-12  Jie Zhang  <jie.zhang@analog.com>
-
-       * bfdlink.h (struct bfd_link_info): Add sep_code member
-       variable.
-       * elf/bfin.h (EF_BFIN_CODE_IN_L1): Define.
-       (EF_BFIN_DATA_IN_L1): Define.
-
-2008-07-07  Stan Shebs  <stan@codesourcery.com>
-
-       * dis-asm.h (struct disassemble_info): Add endian_code field.
-
 2008-07-07  Joel Brobecker  <brobecker@adacore.com>
 
        * safe-ctype.h: Add #include of ctype.h before redefining
        * libiberty.h (XALLOCA, XDUP, XALLOCAVEC, XDUPVEC, XALLOCAVAR,
        XDUPVAR, XOBNEWVEC, XOBNEWVAR): New.
 
-2008-06-06  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_info): Add "path_separator".
-
-2008-04-10  Andreas Krebbel  <krebbel1@de.ibm.com>
-
-       * dis-asm.h (print_s390_disassembler_options):
-       Prototype added.
-
 2008-03-24  Ian Lance Taylor  <iant@google.com>
 
        * sha1.h: New file, from gnulib.
 
        * md5.h: Add extern "C" when compiled with C++.
 
-2008-03-24  Ian Lance Taylor  <iant@google.com>
-
-       * md5.h: Add extern "C" when compiled with C++.
-
 2008-03-21  Ian Lance Taylor  <iant@google.com>
 
        * filenames.h: Add extern "C" when compiled with C++.
 
-2008-02-15  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_hash_table): Delete creator field.
-       (struct bfd_link_info): Add output_bfd.
-
 2008-02-11  Bob Wilson  <bob.wilson@acm.org>
 
        * xtensa-config.h (XCHAL_HAVE_THREADPTR): Redefine to zero.
        (XCHAL_NUM_AREGS, XCHAL_MAX_INSTRUCTION_SIZE): New.
-       
+
 2008-01-26  David Daney  <ddaney@avtrex.com>
 
        * demangle.h (demangle_component_type):  Add
        * libiberty.h (pex_free): Document process killing.
 
 2007-08-31  Douglas Gregor  <doug.gregor@gmail.com>
-
+       
        * demangle.h (enum demangle_component_type): Add
-       DEMANGLE_COMPONENT_RVALUE_REFERENCE.
+       DEMANGLE_COMPONENT_RVALUE_REFERENCE. 
 
 2007-07-25  Ben Elliston  <bje@au.ibm.com>
 
 
 2007-07-12  Kai Tietz   <kai.tietz@onevision.com>
 
-       * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): Adjust types
-       work-a-round whitespace problem in gcc gengtype.
-
        * splay-tree.h (libi_uhostptr_t, libi_shostptr_t): New types,
        needed for WIN64 when a long is not wide enough for a pointer.
-       (splay_tree_key, splay_tree_value): Use the new types.
-
-2007-07-09  Roland McGrath  <roland@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add member emit_note_gnu_build_id.
-
-2007-07-06  Nick Clifton  <nickc@redhat.com>
-
-       * bfdlink.h: Update copyright notice to refer to GPLv3.
-
-2007-06-29  M R Swami Reddy  <MR.Swami.Reddy@nsc.com>
-
-       * dis-asm.h (print_insn_cr16): New prototype.
-
-2007-06-01  Noah Misch  <noah@cs.caltech.edu>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_info): Add input_bfds_tail.
+        (splay_tree_key, splay_tree_value): Use the new types.
 
 2007-05-07  Nathan Froyd  <froydnj@codesourcery.com>
 
        * libiberty.h (writeargv): Declare.
 
-2007-04-30  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_info): Add "info" and "minfo".
-
 2007-04-25  Mark Mitchell  <mark@codesourcery.com>
 
        * demangle.h: Change license to LGPL + exception.
 
-2007-04-10  Richard Henderson  <rth@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add relax_trip.
-
 2007-03-29  Joel Brobecker  <brobecker@adacore.com>
 
        * filenames.h (FILENAME_CMP): Adjust define to call filename_cmp
        regardless of the type of file system.
 
 2007-03-06  Jan Hubicka  <jh@suse.cz>
-
+       
        * ansidecl.h (ATTRIBUTE_COLD, ATTRIBUTE_HOT): New.
 
-2007-02-21  Nick Clifton  <nickc@redhat.com>
-
-       * bfdlink.h (struct bfd_link_callbacks): Add
-       override_segment_assignment field.
-
-2007-02-17  Mark Mitchell  <mark@codesourcery.com>
-            Nathan Sidwell  <nathan@codesourcery.com>
-            Vladimir Prus  <vladimir@codesourcery.com
-            Joseph Myers  <joseph@codesourcery.com>
-
-       * bin-bugs.h: Remove.
-
 2007-02-09  Joseph S. Myers  <joseph@codesourcery.com>
 
        * libiberty.h (pex_write_input): Remove prototype.
 
-2007-02-05  Dave Brolley  <brolley@redhat.com>
-
-       * Contribute the following changes:
-       2001-03-26  Ben Elliston  <bje@redhat.com>
-
-       * dis-asm.h (print_insn_mep): Declare.
-
-2007-02-02  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * dis-asm.h (print_i386_disassembler_options): New.
-
 2007-01-31  Vladimir Prus  <vladimir@codesourcery.com>
-
+       
        * libiberty.h (PEX_STDERR_TO_PIPE): New define.
        (PEX_BINARY_ERROR): New define.
        (pex_read_err): New function.
        cplus_demangle_v3_callback, and java_demangle_v3_callback function
        prototypes, and demangle_callbackref type definition.
 
-2007-01-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3831
-       * bfdlink.h (bfd_link_info): Rename dynamic to dynamic_list.
-       Add dynamic and dynamic_data.
-
-2006-12-05  Michael Tautschnig  <tautschn@model.in.tum.de>
-           Nick Clifton  <nickc@redhat.com>
+2006-12-06  Nick Clifton  <nickc@redhat.com>
 
        * ansidecl.h (ATTRIBUTE_PACKED): Define.
 
 2006-11-30  Andrew Stubbs  <andrew.stubbs@st.com>
-           J"orn Rennecke <joern.rennecke@st.com>
+            J"orn Rennecke <joern.rennecke@st.com>
 
        PR driver/29931
        * libiberty.h (make_relative_prefix_ignore_links): Declare.
        * xtensa-config.h (XSHAL_ABI): New.
        (XTHAL_ABI_WINDOWED, XTHAL_ABI_CALL0): New.
 
-2006-11-27  Bob Wilson  <bob.wilson@acm.org>
-
-       * xtensa-isa.h (STATIC_LIBISA): Delete.
-
-2006-10-30  Paul Brook  <paul@codesourcery.com>
-
-       * dis-asm.h (disassemble_info): Add symtab, symtab_pos and
-       symtab_size.
-
-2006-10-30  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR ld/3111
-       * bfdlink.h (bfd_link_info): Add reduce_memory_overheads.
-
-2006-10-25  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
-           Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
-           Nobuhisa Fujinami  <fnami@rd.scei.sony.co.jp>
-           Takeaki Fukuoka  <fukuoka@rd.scei.sony.co.jp>
-           Alan Modra  <amodra@bigpond.net.au>
-
-       * dis-asm.h (print_insn_spu): Declare.
-
-2006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
-
-       * dis-asm.h: Add prototypes for Score disassembler routines.
-
-2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_elf_dynamic_list): New.
-       (bfd_link_info): Add a dynamic field.
-
-2006-08-04  Marcelo Tosatti  <marcelo@kvack.org>
-
-       * bfdlink.h (struct bfd_link_info): New field: print_gc_sections.
-
-2006-07-10  Jakub Jelinek  <jakub@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add emit_hash and
-       emit_gnu_hash bitfields.
-
 2006-04-11  Jim Blandy  <jimb@codesourcery.com>
 
        * libiberty.h (pex_input_file, pex_input_pipe): New declarations.
 
-2006-04-06  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Replace need_relax_finalize with
-       relax_pass.
-
-2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
-            Anil Paranjape   <anilp1@kpitcummins.com>
-            Shilin Shakti    <shilins@kpitcummins.com>
-
-       * dis-asm.h (print_insn_xc16c): New prototype.
-
 2006-01-18  DJ Delorie  <dj@redhat.com>
 
        * md5.h: Include ansidecl.h
 
-2006-01-17  Andreas Schwab  <schwab@suse.de>
-
-       PR binutils/1486
-       * dis-asm.h (struct disassemble_info): Add
-       disassembler_needs_relocs.
-
 2006-01-09  Bob Wilson  <bob.wilson@acm.org>
 
        * xtensa-config.h (XCHAL_HAVE_MUL32_HIGH): Define.
 
        * xtensa-config.h (XCHAL_HAVE_WIDE_BRANCHES): New.
 
-2005-12-16  Nathan Sidwell  <nathan@codesourcery.com>
-
-       Second part of ms1 to mt renaming.
-       * dis-asm.h (print_insn_mt): Renamed.
-
 2005-12-10  Terry Laurenzo  <tlaurenzo@gmail.com>
 
        PR java/9861
        * demangle.h : Add DMGL_RET_POSTFIX define to enable alternative
        output format for return types
 
-2005-11-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_order): Tweak comment.
-
 2005-10-31  Mark Kettenis  <kettenis@gnu.org>
 
        * floatformat.h (enum floatformat_byteorders): Add
        floatformat_vax.
        (floatformat_vax_aingle, floatformat_vax_double): Declare.
 
-2005-10-28  Dave Brolley  <brolley@redhat.com>
-
-       Contribute the following changes:
-       2003-09-29  Dave Brolley  <brolley@redhat.com>
-
-       * dis-asm.h (disassemble_info): insn_sets now (void *) to allow for
-       more exotic underlying types to be used.
-
-2005-10-25  Arnold Metselaar  <arnold.metselaar@planet.nl>
-
-       disasm.h: Add declaration for print_insn_z80
-
-2005-09-30  Catherine Moore  <clm@cm00re.com>
-
-       * dis-asm.h (print_insn_bfin): Declare.
-
 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
 
        * libiberty.h (expandargv): New function.
 
-2005-08-18  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h: Remove mention of a29k.
-       * dis-asm.h: Remove a29k support.
-
 2005-08-17  Mark Kettenis  <kettenis@gnu.org>
 
        * floatformat.h (struct floatformat): Change type of large
        (floatformat_is_valid): Change type of last argument to `const
        void *'.
 
-2005-07-14  Jim Blandy  <jimb@redhat.com>
-
-       * dis-asm.h (print_insn_m32c): New declaration.
-
 2005-07-12  Ben Elliston  <bje@au.ibm.com>
 
        * xregex2.h (regexec): Qualify this prototype with __extension__
        when compiling with GNU C.
 
-2005-07-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
-
-       * dis-asm.h (fprintf_ftype): Add format attribute.
-
 2005-07-03  Steve Ellcey  <sje@cup.hp.com>
 
        PR other/13906
        (md5_ctx): Align buffer field.
 
 2005-06-30  Daniel Berlin  <dberlin@dberlin.org>
-
+       
        * hashtab.h (HTAB_DELETED_ENTRY): New macro.
        (HTAB_EMPTY_ENTRY): New macro.
 
 2005-06-20  Geoffrey Keating  <geoffk@apple.com>
 
-       * libiberty.h (strverscmp): Prototype.
-
-2005-06-17  Jakub Jelinek  <jakub@redhat.com>
-
-       * elf/external.h (GRP_ENTRY_SIZE): Define.
-
-2005-06-08  Zack Weinberg  <zack@codesourcery.com>
-
-       * dis-asm.h (get_arm_regnames): Update prototype.
-
-2005-06-07  Aldy Hernandez  <aldyh@redhat.com>
-           Michael Snyder  <msnyder@redhat.com>
-           Stan Cox  <scox@redhat.com>
-
-       * dis-asm.h: Externalize print_insn_ms1.
+       * libiberty.h (strverscmp): Prototype. 
 
 2005-06-06  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * libiberty.h (XOBFINISH): New.
 
-2005-06-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_callbacks): Add einfo.
-
 2005-06-01  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * libiberty.h (vsnprintf): Add format attribute.
 
        * libiberty.h (ffs): Declare, if necessary.
 
+2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * xregex2.h (_RE_ARGS): Remove definition and uses.
+
 2005-03-27  Gabriel Dos Reis  <gdr@integreable-solutions.net>
 
        * ternary.h: Don't use PARAMS anymore.
 
 2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
+       * partition.h: Remove use of PARAMS.
+       * obstack.h: Remove conditional prototypes __STDC__.
+       * objalloc.h:  Remove use of PARAMS.
+       * splay-tree.h: Likewise.
+
+2005-03-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
        * md5.h: Remove definition and uses of __P.
        * dyn-string.h: Remove uses of PARAMS.
        * fibheap.h: Likewise.
 
        * libiberty.h (make_relative_prefix): Add ATTRIBUTE_MALLOC.
 
-2005-03-22  Bob Wilson  <bob.wilson@acm.org>
-
-       * xtensa-isa.h: Update a comment and whitespace.
-
-2005-03-16  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Add gc_sections.
-
 2005-03-09  Mark Mitchell  <mark@codesourcery.com>
 
        * libiberty.h (gettimeofday): Declare.
 
        * libiberty.h: Declare unlink_if_ordinary.
 
-2005-02-21  Alan Modra  <amodra@bigpond.net.au>
-
-       * xtensa-isa-internal.h (xtensa_length_decode_fn): Warning fix.
-       * xtensa-isa.h (xtensa_insnbuf_to_chars): Likewise.
-       (xtensa_insnbuf_from_chars, xtensa_isa_length_from_chars): Likewise.
-
 2005-02-14  Paolo Bonzini  <bonzini@gnu.org>
 
        PR bootstrap/19818
        * ansidecl.h (PARAMS): Guard from redefinition.
 
-2005-02-03  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_hash_entry): Add u.undef.weak.
-
-2005-02-01  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (bfd_link_repair_undef_list): Declare.
-
-2005-01-10  Andreas Schwab  <schwab@suse.de>
-
-       * dis-asm.h (struct disassemble_info): Add skip_zeroes and
-       skip_zeroes_at_end.
-
 2004-12-11  Ben Elliston  <bje@au.ibm.com>
 
        * fibheap.h (struct fibnode): Only use unsigned long bitfields
        when __GNUC__ is defined and ints are less than 32-bits wide.
 
-2004-11-04  Paul Brook  <paul@codesourcery.com>
-
-       * bfdlink.h (bfd_link_info): Add default_imported_symver.
-
-2004-11-12  Bob Wilson  <bob.wilson@acm.org>
-
-       * xtensa-isa-internal.h (xtensa_interface_internal): Add class_id.
-       * xtensa-isa.h (xtensa_interface_class_id): New prototype.
-
-2004-11-08  Inderpreet Singh   <inderpreetb@nioda.hcltech.com>
-           Vineet Sharma      <vineets@noida.hcltech.com>
-
-       * dis-asm.h: Add prototype for print_insn_maxq_little.
-
-2004-10-26  Paul Brook  <paul@codesourcery.com>
-
-       * bfdlink.h (struct bfd_link_info): Add create_default_symver.
-
-2004-10-21  H.J. Lu  <hongjiu.lu@intel.com>
-
-       PR 463
-       * bfdlink.h (bfd_link_callbacks): Add a pointer to struct
-       bfd_link_hash_entry to reloc_overflow.
-
 2004-10-07  Bob Wilson  <bob.wilson@acm.org>
 
        * xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS,
        XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_INST_FETCH_WIDTH): New.
        (XCHAL_EXTRA_SA_SIZE, XCHAL_EXTRA_SA_ALIGN): Delete.
 
-       * xtensa-isa-internal.h (ISA_INTERFACE_VERSION): Delete.
-       (config_sturct struct): Delete.
-       (XTENSA_OPERAND_IS_REGISTER, XTENSA_OPERAND_IS_PCRELATIVE,
-       XTENSA_OPERAND_IS_INVISIBLE, XTENSA_OPERAND_IS_UNKNOWN,
-       XTENSA_OPCODE_IS_BRANCH, XTENSA_OPCODE_IS_JUMP,
-       XTENSA_OPCODE_IS_LOOP, XTENSA_OPCODE_IS_CALL,
-       XTENSA_STATE_IS_EXPORTED, XTENSA_INTERFACE_HAS_SIDE_EFFECT): Define.
-       (xtensa_format_encode_fn, xtensa_get_slot_fn, xtensa_set_slot_fn): New.
-       (xtensa_insn_decode_fn): Rename to ...
-       (xtensa_opcode_decode_fn): ... this.
-       (xtensa_immed_decode_fn, xtensa_immed_encode_fn, xtensa_do_reloc_fn,
-       xtensa_undo_reloc_fn): Update.
-       (xtensa_encoding_template_fn): Delete.
-       (xtensa_opcode_encode_fn, xtensa_format_decode_fn,
-       xtensa_length_decode_fn): New.
-       (xtensa_format_internal, xtensa_slot_internal): New types.
-       (xtensa_operand_internal): Delete operand_kind, inout, isPCRelative,
-       get_field, and set_field fields.  Add name, field_id, regfile,
-       num_regs, and flags fields.
-       (xtensa_arg_internal): New type.
-       (xtensa_iclass_internal): Change operands field to array of
-       xtensa_arg_internal.  Add num_stateOperands, stateOperands,
-       num_interfaceOperands, and interfaceOperands fields.
-       (xtensa_opcode_internal): Delete length, template, and iclass fields.
-       Add iclass_id, flags, encode_fns, num_funcUnit_uses, and funcUnit_uses.
-       (opname_lookup_entry): Delete.
-       (xtensa_regfile_internal, xtensa_interface_internal,
-       xtensa_funcUnit_internal, xtensa_state_internal,
-       xtensa_sysreg_internal, xtensa_lookup_entry): New.
-       (xtensa_isa_internal): Replace opcode_table field with opcodes field.
-       Change type of opname_lookup_table.  Delete num_modules,
-       module_opcode_base, module_decode_fn, config, and has_density fields.
-       Add num_formats, formats, format_decode_fn, length_decode_fn,
-       num_slots, slots, num_fields, num_operands, operands, num_iclasses,
-       iclasses, num_regfiles, regfiles, num_states, states,
-       state_lookup_table, num_sysregs, sysregs, sysreg_lookup_table,
-       max_sysreg_num, sysreg_table, num_interfaces, interfaces,
-       interface_lookup_table, num_funcUnits, funcUnits and
-       funcUnit_lookup_table fields.
-       (xtensa_isa_module, xtensa_isa_modules): Delete.
-       (xtensa_isa_name_compare): New prototype.
-       (xtisa_errno, xtisa_error_msg): New.
-       * xtensa-isa.h (XTENSA_ISA_VERSION): Define.
-       (xtensa_isa): Change type.
-       (xtensa_operand): Delete.
-       (xtensa_format, xtensa_regfile, xtensa_state, xtensa_sysreg,
-       xtensa_interface, xtensa_funcUnit, xtensa_isa_status,
-       xtensa_funcUnit_use): New types.
-       (libisa_module_specifier): Delete.
-       (xtensa_isa_errno, xtensa_isa_error_msg): New prototypes.
-       (xtensa_insnbuf_free, xtensa_insnbuf_to_chars,
-       xtensa_insnbuf_from_chars): Update prototypes.
-       (xtensa_load_isa, xtensa_extend_isa, xtensa_default_isa,
-       xtensa_insn_maxlength, xtensa_num_opcodes, xtensa_decode_insn,
-       xtensa_encode_insn, xtensa_insn_length,
-       xtensa_insn_length_from_first_byte, xtensa_num_operands,
-       xtensa_operand_kind, xtensa_encode_result,
-       xtensa_operand_isPCRelative): Delete.
-       (xtensa_isa_init, xtensa_operand_inout, xtensa_operand_get_field,
-       xtensa_operand_set_field, xtensa_operand_encode,
-       xtensa_operand_decode, xtensa_operand_do_reloc,
-       xtensa_operand_undo_reloc): Update prototypes.
-       (xtensa_isa_maxlength, xtensa_isa_length_from_chars,
-       xtensa_isa_num_pipe_stages, xtensa_isa_num_formats,
-       xtensa_isa_num_opcodes, xtensa_isa_num_regfiles, xtensa_isa_num_states,
-       xtensa_isa_num_sysregs, xtensa_isa_num_interfaces,
-       xtensa_isa_num_funcUnits, xtensa_format_name, xtensa_format_lookup,
-       xtensa_format_decode, xtensa_format_encode, xtensa_format_length,
-       xtensa_format_num_slots, xtensa_format_slot_nop_opcode,
-       xtensa_format_get_slot, xtensa_format_set_slot, xtensa_opcode_decode,
-       xtensa_opcode_encode, xtensa_opcode_is_branch, xtensa_opcode_is_jump,
-       xtensa_opcode_is_loop, xtensa_opcode_is_call,
-       xtensa_opcode_num_operands, xtensa_opcode_num_stateOperands,
-       xtensa_opcode_num_interfaceOperands, xtensa_opcode_num_funcUnit_uses,
-       xtensa_opcode_funcUnit_use, xtensa_operand_name,
-       xtensa_operand_is_visible, xtensa_operand_is_register,
-       xtensa_operand_regfile, xtensa_operand_num_regs,
-       xtensa_operand_is_known_reg, xtensa_operand_is_PCrelative,
-       xtensa_stateOperand_state, xtensa_stateOperand_inout,
-       xtensa_interfaceOperand_interface, xtensa_regfile_lookup,
-       xtensa_regfile_lookup_shortname, xtensa_regfile_name,
-       xtensa_regfile_shortname, xtensa_regfile_view_parent,
-       xtensa_regfile_num_bits, xtensa_regfile_num_entries,
-       xtensa_state_lookup, xtensa_state_name, xtensa_state_num_bits,
-       xtensa_state_is_exported, xtensa_sysreg_lookup,
-       xtensa_sysreg_lookup_name, xtensa_sysreg_name, xtensa_sysreg_number,
-       xtensa_sysreg_is_user, xtensa_interface_lookup, xtensa_interface_name,
-       xtensa_interface_num_bits, xtensa_interface_inout,
-       xtensa_interface_has_side_effect, xtensa_funcUnit_lookup,
-       xtensa_funcUnit_name, xtensa_funcUnit_num_copies): New prototypes.
-2004-10-07  Jeff Baker  <jbaker@qnx.com>
-
-       * bfdlink.h (bfd_link_info): Add bitfield: warn_shared_textrel.
-
-2004-09-17  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_hash_entry): Move und_next into elements
-       of union.
-
 2004-09-13  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
 
        * libiberty.h (basename): Prototype for __MINGW32__.
        * libiberty.h (concat, reconcat, concat_length, concat_copy,
        concat_copy2): Use ATTRIBUTE_SENTINEL.
 
-2004-08-13  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_callbacks): Remove "error_handler".
-       (LD_DEFINITION_IN_DISCARDED_SECTION): Delete.
-
 2004-08-02  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * libiberty.h (XDELETE, XDELETEVEC, XRESIZEVEC): Remove any
 
        * ansidecl.h (ARG_UNUSED): New Macro.
 
-2004-07-23  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bin-bugs.h (REPORT_BUGS_TO): Set to
-       "<URL:http://www.sourceware.org/bugzilla/>".
-
-2004-07-21  Paolo Bonzini  <bonzini@gnu.org>
-
-       * ansidecl.h (ATTRIBUTE_PURE): New.
-
-2004-07-13  Bernardo Innocenti  <bernie@develer.com>
+2004-07-24  Bernardo Innocenti  <bernie@develer.com>
 
        * libiberty.h (XNEW, XCNEW, XNEWVEC, XCNEWVEC, XOBNEW): Move here from
        libcpp/internal.h.
        (XDELETE, XRESIZEVEC, XDELETEVEC, XNEWVAR, XCNEWVAR, XRESIZEVAR): New
        macros.
 
+2004-07-21  Paolo Bonzini  <bonzini@gnu.org>
+
+       * ansidecl.h (ATTRIBUTE_PURE): New.
+
 2004-07-13  Bernardo Innocenti  <bernie@develer.com>
 
        * libiberty.h (ASTRDUP): Add casts required for stricter
        type conversion rules of C++.
        * obstack.h (obstack_free): Likewise.
 
-2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
-
-       * dis-asm.h (print_insn_crx): Declare.
-
-2004-06-24  Alan Modra  <amodra@bigpond.net.au>
-
-       * bfdlink.h (struct bfd_link_order): Update comment.
-
-2004-05-11  Jakub Jelinek  <jakub@redhat.com>
-
-       * bfdlink.h (struct bfd_link_info): Add relro, relro_start and
-       relro_end fields.
-
 2004-05-04  Andreas Jaeger  <aj@suse.de>
 
        * demangle.h: Do not use C++ reserved keyword typename as
 
        * hashtab.h, splay-tree.h: Use new shorter form of GTY markers.
 
-2004-03-25  Stan Shebs  <shebs@apple.com>
-
-       * mpw/: Remove subdirectory and everything in it.
-
-2004-03-23  Alan Modra  <amodra@bigpond.net.au>
-
-       PR 51.
-       * bfdlink.h (struct bfd_link_info): Add wrap_char.
-
-2004-03-20  H.J. Lu  <hongjiu.lu@intel.com>
-
-       * bfdlink.h (bfd_link_info): Correct comments for the
-       unresolved_syms_in_objects field.
-
 2004-02-24  Ian Lance Taylor  <ian@wasabisystems.com>
 
        * dyn-string.h: Update copyright date.
index f4f7aa1..3eeb77c 100644 (file)
@@ -2533,7 +2533,7 @@ Fri Oct 25 03:18:20 1991  John Gilmore  (gnu at cygnus.com)
 
 Thu Oct 24 22:11:11 1991  John Gilmore  (gnu at cygnus.com)
 
-       RS/6000 support, by Metin G. Ozisik, Mimi Ph\81û\81ông-Th\81åo V\81õ, and
+       RS/6000 support, by Metin G. Ozisik, Mimi Phûông-Thåo Võ, and
        John Gilmore.
 
        * a.out.gnu.h:  Update slightly.
diff --git a/install-sh b/install-sh
new file mode 100755 (executable)
index 0000000..4d4a951
--- /dev/null
@@ -0,0 +1,323 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2005-05-14.22
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.  It can only install one file at a time, a restriction
+# shared with many OS's install programs.
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
+
+# put in absolute paths if you don't have them in your path; or use env. vars.
+
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
+
+chmodcmd="$chmodprog 0755"
+chowncmd=
+chgrpcmd=
+stripcmd=
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=
+dst=
+dir_arg=
+dstarg=
+no_target_directory=
+
+usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+   or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+-c         (ignored)
+-d         create directories instead of installing files.
+-g GROUP   $chgrpprog installed files to GROUP.
+-m MODE    $chmodprog installed files to MODE.
+-o USER    $chownprog installed files to USER.
+-s         $stripprog installed files.
+-t DIRECTORY  install into DIRECTORY.
+-T         report an error if DSTFILE is a directory.
+--help     display this help and exit.
+--version  display version info and exit.
+
+Environment variables override the default commands:
+  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
+"
+
+while test -n "$1"; do
+  case $1 in
+    -c) shift
+        continue;;
+
+    -d) dir_arg=true
+        shift
+        continue;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+        shift
+        shift
+        continue;;
+
+    --help) echo "$usage"; exit $?;;
+
+    -m) chmodcmd="$chmodprog $2"
+        shift
+        shift
+        continue;;
+
+    -o) chowncmd="$chownprog $2"
+        shift
+        shift
+        continue;;
+
+    -s) stripcmd=$stripprog
+        shift
+        continue;;
+
+    -t) dstarg=$2
+       shift
+       shift
+       continue;;
+
+    -T) no_target_directory=true
+       shift
+       continue;;
+
+    --version) echo "$0 $scriptversion"; exit $?;;
+
+    *)  # When -d is used, all remaining arguments are directories to create.
+       # When -t is used, the destination is already specified.
+       test -n "$dir_arg$dstarg" && break
+        # Otherwise, the last argument is the destination.  Remove it from $@.
+       for arg
+       do
+          if test -n "$dstarg"; then
+           # $@ is not empty: it contains at least $arg.
+           set fnord "$@" "$dstarg"
+           shift # fnord
+         fi
+         shift # arg
+         dstarg=$arg
+       done
+       break;;
+  esac
+done
+
+if test -z "$1"; then
+  if test -z "$dir_arg"; then
+    echo "$0: no input file specified." >&2
+    exit 1
+  fi
+  # It's OK to call `install-sh -d' without argument.
+  # This can happen when creating conditional directories.
+  exit 0
+fi
+
+for src
+do
+  # Protect names starting with `-'.
+  case $src in
+    -*) src=./$src ;;
+  esac
+
+  if test -n "$dir_arg"; then
+    dst=$src
+    src=
+
+    if test -d "$dst"; then
+      mkdircmd=:
+      chmodcmd=
+    else
+      mkdircmd=$mkdirprog
+    fi
+  else
+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+    # might cause directories to be created, which would be especially bad
+    # if $src (and thus $dsttmp) contains '*'.
+    if test ! -f "$src" && test ! -d "$src"; then
+      echo "$0: $src does not exist." >&2
+      exit 1
+    fi
+
+    if test -z "$dstarg"; then
+      echo "$0: no destination specified." >&2
+      exit 1
+    fi
+
+    dst=$dstarg
+    # Protect names starting with `-'.
+    case $dst in
+      -*) dst=./$dst ;;
+    esac
+
+    # If destination is a directory, append the input filename; won't work
+    # if double slashes aren't ignored.
+    if test -d "$dst"; then
+      if test -n "$no_target_directory"; then
+       echo "$0: $dstarg: Is a directory" >&2
+       exit 1
+      fi
+      dst=$dst/`basename "$src"`
+    fi
+  fi
+
+  # This sed command emulates the dirname command.
+  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
+
+  # Make sure that the destination directory exists.
+
+  # Skip lots of stat calls in the usual case.
+  if test ! -d "$dstdir"; then
+    defaultIFS='
+        '
+    IFS="${IFS-$defaultIFS}"
+
+    oIFS=$IFS
+    # Some sh's can't handle IFS=/ for some reason.
+    IFS='%'
+    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
+    shift
+    IFS=$oIFS
+
+    pathcomp=
+
+    while test $# -ne 0 ; do
+      pathcomp=$pathcomp$1
+      shift
+      if test ! -d "$pathcomp"; then
+        $mkdirprog "$pathcomp"
+       # mkdir can fail with a `File exist' error in case several
+       # install-sh are creating the directory concurrently.  This
+       # is OK.
+       test -d "$pathcomp" || exit
+      fi
+      pathcomp=$pathcomp/
+    done
+  fi
+
+  if test -n "$dir_arg"; then
+    $doit $mkdircmd "$dst" \
+      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
+      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
+      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
+      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
+
+  else
+    dstfile=`basename "$dst"`
+
+    # Make a couple of temp file names in the proper directory.
+    dsttmp=$dstdir/_inst.$$_
+    rmtmp=$dstdir/_rm.$$_
+
+    # Trap to clean up those temp files at exit.
+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+    trap '(exit $?); exit' 1 2 13 15
+
+    # Copy the file name to the temp name.
+    $doit $cpprog "$src" "$dsttmp" &&
+
+    # and set any options; do chmod last to preserve setuid bits.
+    #
+    # If any of these fail, we abort the whole thing.  If we want to
+    # ignore errors from any of these, just make sure not to ignore
+    # errors from the above "$doit $cpprog $src $dsttmp" command.
+    #
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
+      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
+      && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
+      && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
+
+    # Now rename the file to the real destination.
+    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
+      || {
+          # The rename failed, perhaps because mv can't rename something else
+          # to itself, or perhaps because mv is so ancient that it does not
+          # support -f.
+
+          # Now remove or move aside any old file at destination location.
+          # We try this two ways since rm can't unlink itself on some
+          # systems and the destination file might be busy for other
+          # reasons.  In this case, the final cleanup might fail but the new
+          # file should still install successfully.
+          {
+            if test -f "$dstdir/$dstfile"; then
+              $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
+              || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
+              || {
+                echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
+                (exit 1); exit 1
+              }
+            else
+              :
+            fi
+          } &&
+
+          # Now rename the file to the real destination.
+          $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
+        }
+    }
+  fi || { (exit 1); exit 1; }
+done
+
+# The final little trick to "correctly" pass the exit status to the exit trap.
+{
+  (exit 0); exit 0
+}
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End:
diff --git a/libtool-ldflags b/libtool-ldflags
new file mode 100755 (executable)
index 0000000..e32e37b
--- /dev/null
@@ -0,0 +1,106 @@
+#! /bin/sh
+
+# Script to translate LDFLAGS into a form suitable for use with libtool.
+
+# Copyright (C) 2005 Free Software Foundation, Inc.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+# MA 02110-1301, USA. 
+
+# Contributed by CodeSourcery, LLC.
+
+# This script is designed to be used from a Makefile that uses libtool
+# to build libraries as follows: 
+#
+#   LTLDFLAGS = $(shell libtool-ldflags $(LDFLAGS))
+#
+# Then, use (LTLDFLAGS) in place of $(LDFLAGS) in your link line.
+
+# The output of the script.  This string is built up as we process the
+# arguments.
+result=
+prev_arg=
+
+for arg
+do
+    case $arg in
+       -f*|--*)
+           # Libtool does not ascribe any special meaning options
+           # that begin with -f or with a double-dash.  So, it will
+           # think these options are linker options, and prefix them
+           # with "-Wl,".  Then, the compiler driver will ignore the
+           # options.  So, we prefix these options with -Xcompiler to
+           # make clear to libtool that they are in fact compiler
+           # options.
+           case $prev_arg in
+               -Xpreprocessor|-Xcompiler|-Xlinker)
+                   # This option is already prefixed; don't prefix it again.
+                   ;;
+               *)
+                   result="$result -Xcompiler"
+                   ;;
+           esac
+           ;;
+       *)
+           # We do not want to add -Xcompiler to other options because
+           # that would prevent libtool itself from recognizing them.
+           ;;
+    esac
+    prev_arg=$arg
+
+    # If $(LDFLAGS) is (say):
+    #   a "b'c d" e
+    # then the user expects that:
+    #   $(LD) $(LDFLAGS)
+    # will pass three arguments to $(LD):
+    #   1) a
+    #   2) b'c d
+    #   3) e
+    # We must ensure, therefore, that the arguments are appropriately
+    # quoted so that using:
+    #   libtool --mode=link ... $(LTLDFLAGS)
+    # will result in the same number of arguments being passed to
+    # libtool.   In other words, when this script was invoked, the shell 
+    # removed one level of quoting, present in $(LDFLAGS); we have to put 
+    # it back.
+
+    # Quote any embedded single quotes.
+    case $arg in
+       *"'"*)
+           # The following command creates the script:
+           #   1s,^X,,;s|'|'"'"'|g
+           # which removes a leading X, and then quotes and embedded single
+           # quotes.
+           sed_script="1s,^X,,;s|'|'\"'\"'|g"
+           # Add a leading "X" so that if $arg starts with a dash,
+           # the echo command will not try to interpret the argument
+           # as a command-line option.
+           arg="X$arg"
+           # Generate the quoted string.
+           quoted_arg=`echo "$arg" | sed -e "$sed_script"`
+           ;;
+       *)
+           quoted_arg=$arg
+           ;;
+    esac
+    # Surround the entire argument with single quotes.
+    quoted_arg="'"$quoted_arg"'" 
+
+    # Add it to the string.
+    result="$result $quoted_arg"
+done
+
+# Output the string we have built up.
+echo "$result"
diff --git a/ltgcc.m4 b/ltgcc.m4
new file mode 100644 (file)
index 0000000..844e2bc
--- /dev/null
+++ b/ltgcc.m4
@@ -0,0 +1,60 @@
+# _LT_LANG_GCJ_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Java Compiler compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.  Locally modified to
+# run its tests on C programs, because we cannot link Java programs until
+# we have finished building libjava.
+AC_DEFUN([_LT_LANG_GCJ_CONFIG],
+[AC_REQUIRE([LT_PROG_GCJ])dnl
+AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=c
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+GCC=yes
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_CC_BASENAME([$compiler])
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+_LT_TAGVAR(compiler, $1)=${GCJ-gcj}
+AC_LANG_RESTORE
+])# _LT_LANG_GCJ_CONFIG
diff --git a/ltoptions.m4 b/ltoptions.m4
new file mode 100644 (file)
index 0000000..34151a3
--- /dev/null
@@ -0,0 +1,368 @@
+# Helper functions for option handling.                    -*- Autoconf -*-
+#
+#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+#   Written by Gary V. Vaughan, 2004
+#
+# This file is free software; the Free Software Foundation gives
+# unlimited permission to copy and/or distribute it, with or without
+# modifications, as long as this notice is preserved.
+
+# serial 6 ltoptions.m4
+
+# This is to help aclocal find these macros, as it can't see m4_define.
+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
+
+
+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
+# ------------------------------------------
+m4_define([_LT_MANGLE_OPTION],
+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
+
+
+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
+# ---------------------------------------
+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
+# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
+# saved as a flag.
+m4_define([_LT_SET_OPTION],
+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
+        _LT_MANGLE_DEFUN([$1], [$2]),
+    [m4_warning([Unknown $1 option `$2'])])[]dnl
+])
+
+
+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
+# ------------------------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+m4_define([_LT_IF_OPTION],
+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
+
+
+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
+# -------------------------------------------------------
+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
+# are set.
+m4_define([_LT_UNLESS_OPTIONS],
+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+           [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
+                     [m4_define([$0_found])])])[]dnl
+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
+])[]dnl
+])
+
+
+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
+# ----------------------------------------
+# OPTION-LIST is a space-separated list of Libtool options associated
+# with MACRO-NAME.  If any OPTION has a matching handler declared with
+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
+# the unknown option and exit.
+m4_defun([_LT_SET_OPTIONS],
+[# Set options
+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
+    [_LT_SET_OPTION([$1], _LT_Option)])
+
+m4_if([$1],[LT_INIT],[
+  dnl
+  dnl Simply set some default values (i.e off) if boolean options were not
+  dnl specified:
+  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
+  ])
+  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
+  ])
+  dnl
+  dnl If no reference was made to various pairs of opposing options, then
+  dnl we run the default mode handler for the pair.  For example, if neither
+  dnl `shared' nor `disable-shared' was passed, we enable building of shared
+  dnl archives by default:
+  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
+  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
+  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
+                  [_LT_ENABLE_FAST_INSTALL])
+  ])
+])# _LT_SET_OPTIONS
+
+
+## --------------------------------- ##
+## Macros to handle LT_INIT options. ##
+## --------------------------------- ##
+
+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
+# -----------------------------------------
+m4_define([_LT_MANGLE_DEFUN],
+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
+
+
+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
+# -----------------------------------------------
+m4_define([LT_OPTION_DEFINE],
+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
+])# LT_OPTION_DEFINE
+
+
+# dlopen
+# ------
+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
+])
+
+AU_DEFUN([AC_LIBTOOL_DLOPEN],
+[_LT_SET_OPTION([LT_INIT], [dlopen])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `dlopen' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
+
+
+# win32-dll
+# ---------
+# Declare package support for building win32 dll's.
+LT_OPTION_DEFINE([LT_INIT], [win32-dll],
+[enable_win32_dll=yes
+
+case $host in
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+esac
+
+test -z "$AS" && AS=as
+_LT_DECL([], [AS],      [0], [Assembler program])dnl
+
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
+
+test -z "$OBJDUMP" && OBJDUMP=objdump
+_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
+])# win32-dll
+
+AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+_LT_SET_OPTION([LT_INIT], [win32-dll])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `win32-dll' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
+
+
+# _LT_ENABLE_SHARED([DEFAULT])
+# ----------------------------
+# implement the --enable-shared flag, and supports the `shared' and
+# `disable-shared' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_SHARED],
+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([shared],
+    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+       [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_shared=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
+
+    _LT_DECL([build_libtool_libs], [enable_shared], [0],
+       [Whether or not to build shared libraries])
+])# _LT_ENABLE_SHARED
+
+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
+])
+
+AC_DEFUN([AC_DISABLE_SHARED],
+[_LT_SET_OPTION([LT_INIT], [disable-shared])
+])
+
+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_SHARED], [])
+dnl AC_DEFUN([AM_DISABLE_SHARED], [])
+
+
+
+# _LT_ENABLE_STATIC([DEFAULT])
+# ----------------------------
+# implement the --enable-static flag, and support the `static' and
+# `disable-static' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_STATIC],
+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([static],
+    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+       [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_static=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
+
+    _LT_DECL([build_old_libs], [enable_static], [0],
+       [Whether or not to build static libraries])
+])# _LT_ENABLE_STATIC
+
+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
+
+# Old names:
+AC_DEFUN([AC_ENABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
+])
+
+AC_DEFUN([AC_DISABLE_STATIC],
+[_LT_SET_OPTION([LT_INIT], [disable-static])
+])
+
+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AM_ENABLE_STATIC], [])
+dnl AC_DEFUN([AM_DISABLE_STATIC], [])
+
+
+
+# _LT_ENABLE_FAST_INSTALL([DEFAULT])
+# ----------------------------------
+# implement the --enable-fast-install flag, and support the `fast-install'
+# and `disable-fast-install' LT_INIT options.
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+m4_define([_LT_ENABLE_FAST_INSTALL],
+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
+AC_ARG_ENABLE([fast-install],
+    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+       IFS="$lt_save_ifs"
+       if test "X$pkg" = "X$p"; then
+         enable_fast_install=yes
+       fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
+
+_LT_DECL([fast_install], [enable_fast_install], [0],
+        [Whether or not to optimize for fast installation])dnl
+])# _LT_ENABLE_FAST_INSTALL
+
+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
+
+# Old names:
+AU_DEFUN([AC_ENABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the `fast-install' option into LT_INIT's first parameter.])
+])
+
+AU_DEFUN([AC_DISABLE_FAST_INSTALL],
+[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you put
+the `disable-fast-install' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
+
+
+# _LT_WITH_PIC([MODE])
+# --------------------
+# implement the --with-pic flag, and support the `pic-only' and `no-pic'
+# LT_INIT options.
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+m4_define([_LT_WITH_PIC],
+[AC_ARG_WITH([pic],
+    [AS_HELP_STRING([--with-pic],
+       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+
+test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
+
+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
+])# _LT_WITH_PIC
+
+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
+
+# Old name:
+AU_DEFUN([AC_LIBTOOL_PICMODE],
+[_LT_SET_OPTION([LT_INIT], [pic-only])
+AC_DIAGNOSE([obsolete],
+[$0: Remove this warning and the call to _LT_SET_OPTION when you
+put the `pic-only' option into LT_INIT's first parameter.])
+])
+
+dnl aclocal-1.4 backwards compatibility:
+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
+
+## ----------------- ##
+## LTDL_INIT Options ##
+## ----------------- ##
+
+m4_define([_LTDL_MODE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
+                [m4_define([_LTDL_MODE], [nonrecursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [recursive],
+                [m4_define([_LTDL_MODE], [recursive])])
+LT_OPTION_DEFINE([LTDL_INIT], [subproject],
+                [m4_define([_LTDL_MODE], [subproject])])
+
+m4_define([_LTDL_TYPE], [])
+LT_OPTION_DEFINE([LTDL_INIT], [installable],
+                [m4_define([_LTDL_TYPE], [installable])])
+LT_OPTION_DEFINE([LTDL_INIT], [convenience],
+                [m4_define([_LTDL_TYPE], [convenience])])
diff --git a/maintainer-scripts/ChangeLog b/maintainer-scripts/ChangeLog
new file mode 100644 (file)
index 0000000..27f1c59
--- /dev/null
@@ -0,0 +1,819 @@
+2008-10-04  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release: Fix a couple of comments.
+
+2008-07-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * crontab: Remove 4.1 snapshots job.
+       * update_version: Remove.
+       * gcc_release: Remove support for g77 and release status in
+       version.c.
+       * update_version_svn: Ignore 4.1 branch.  Remove support for
+       updating files other than DATESTAMP.
+       * update_web_docs_svn: Remove support for g77 manual.
+
+2008-02-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * crontab: Add 4.3 branch.  Set trunk to 4.4.
+
+2008-01-28  Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc_release (build_sources): Pass --disable-multilib to
+       gcc_build.
+       (SVN): Don't use full path.
+
+2008-01-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * update_web_docs_libstdcxx_svn: "docs" dir moved to "doc".
+
+2007-10-01  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release: Do not include copies of faq.html in releases,
+       and remove all the explicit support code to pull in web pages.
+
+2007-08-21  Paul Brook  <paul@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+           Mark Mitchell  <mark@codesourcery.com>
+           Joseph Myers  <joseph@codesourcery.com>
+
+       * gcc_release: Do not include copies of bugs.html in releases.
+       * update_web_docs_svn: Set VERSION_PACKAGE and BUGURL in
+       gcc-vers.texi.
+
+2007-07-06  Joseph Myers  <joseph@codesourcery.com>
+
+       * update_web_docs_svn: Use -o with makeinfo, texi2dvi and texi2pdf
+       commands.
+
+2007-06-28  Mike Stump  <mrs@apple.com>
+
+       * gcc_release: Update for Objective-C++.
+
+2007-05-28  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release: Adjust placement of release candidates.
+
+2007-04-01  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * update_web_docs_svn (MANUALS): Move towards the top of the
+       script.  Reformat for easier editing/diffing.
+
+2006-03-31  Tobias Burnus  <burnus@net-b.de>
+
+       * update_web_docs_svn: Build also gfc-internals.
+
+2007-02-25  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * update_version_svn (IGNORE_BRANCHES): Add 4_0-branch.
+
+2007-01-29  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: No longer build snapshots for 4.0.x.
+
+2007-01-21  Tobias Burnus  <burnus@net-b.de>
+
+       * update_web_docs_svn: Build also libgomp documentation.
+
+2007-01-05  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Spread snapshots more evenly throughout the week, and
+       in "ascending" order.  Build all at the same time of the day.
+
+2006-10-20  Mark Mitchell  <mark@codesourcery.com>
+
+       * crontab: Add 4.2 branch.  Set trunk to 4.3.
+
+2006-09-17  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (LC_ALL): Default to C.
+
+2006-03-11  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * crontab: Don't build snapshot for 3.4.x anymore.
+       * update_version_svn (IGNORE_BRANCHES): Add 3_4-branch.
+
+2006-01-12  Ben Elliston  <bje@au.ibm.com>
+
+       * update_version_svn (ADD_BRANCHES): Remove dfp-branch.
+
+2005-12-16  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * update_web_docs_svn: Remove unnecessary files from source tree.
+       Use set -e.
+       * doc_exclude, update_web_docs, update_web_docs_libstdcxx: Remove.
+
+2005-12-16  Mark Mitchell  <mark@codesourcery.com>
+
+       * update_web_docs_svn: Set @srcdir in gcc-vers.texi. 
+       
+2005-11-18  Mark Mitchell  <mark@codesourcery.com>
+
+       * crontab: Add 4.1 branch entry.
+
+2005-11-06  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * gcc_release: Further update for SVN.  Don't set EXPORTTAG or
+       EXPORTDATE; always determine SVNREV the same way.  Correct message
+       about what sources are being retrived.  Include branch information
+       in LAST_UPDATED.
+       * crontab: Don't include initial / in branch name.
+
+2005-11-05  Daniel Berlin  <dberlin@dberlin.org>
+
+       * gcc_release:  Always determine revision number from date or tag,
+       and use that, instead of fragile date based export.
+       Put back setting of non-local CVSROOT.
+
+2005-11-05  Daniel Berlin  <dberlin@dberlin.org>
+
+       * gcc_release: Make tags go in /tags.
+       Don't tag for snapshots.
+       Determine revision number of export and put into snapshot
+       announcement.
+
+2005-11-03  Daniel Berlin  <dberlin@dberlin.org>
+
+       * gcc_release: Update for SVN
+       * crontab: Update for new gcc_release
+
+2005-10-26  Daniel Berlin  <dberlin@dberlin.org>
+
+       * update_web_docs_svn: Use -q to quiet svn.
+
+2005-10-26  Daniel Berlin  <dberlin@dberlin.org>
+
+       * crontab: Update to reflect reality
+
+2005-10-01  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release (build_sources): If trying to apply a tag that
+       already exists, issue an error message and exit.
+
+2005-09-30  Joseph S. Myers  <joseph@codesourcery.com>
+
+       PR other/23693
+       * update_web_docs: Add PDF support.  Correct check of DEV-PHASE.
+
+2005-09-30  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * update_web_docs_old: Remove.
+
+2005-08-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * gcc_release: Update with FSF address.
+
+2005-07-26  Janis Johnson  <janis187@us.ibm.com>
+
+       * update_version (ADD_BRANCHES): Add dfp-branch.
+
+2005-05-21  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Spread snapshot building more evenly throughout the
+       week.
+
+2005-05-19  Joseph S. Myers  <joseph@codesourcery.com>
+
+       * crontab: Don't build 3.3 branch snapshots.
+       * update_version (IGNORE_BRANCHES): Add gcc-3_3-branch.
+
+2005-03-15  Zack Weinberg  <zack@codesourcery.com>
+
+       * README: Update.
+       * gcc_release: Update gcc/DEV-PHASE if that file exists, instead
+       of gcc/version.c.
+       * update_version: Handle updating gcc/DATESTAMP.
+       * update_web_docs: Generate gcc-vers.texi first.
+
+2005-03-10  Ranjit Mathew  <rmathew@hotmail.com>
+
+       * gcc_release (ADA_DIRS): Add "gnattools".
+
+2005-02-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * crontab: Adjust for 4.0 branch.
+
+2004-12-30  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * update_version (ADD_BRANCHES): Replace lno-branch with
+       autovect-branch.
+
+2004-09-11  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Rename GCC 3.5 snapshots to GCC 4.0 snapshots.
+
+2004-08-14  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * gcc_release (build_sources): Add comment header to generated
+       MD5SUMS.
+
+2004-08-06  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * gcc_release (snapshot_print): Accept arguments.  Don't use echo -e.
+       (announce_snapshot):  Update for above.  Don't use echo -e.
+
+2004-08-03 Kelley Cook  <kcook@gcc.gnu.org>
+
+       * maintainer-scripts (snapshot_print): New function.
+       (announce_snapshot): Generate announcment on the fly.
+       Use a directory link for LATEST.
+       * snapshot-README: Delete.
+       * snapshot-index.html: Delete.
+
+2004-06-09  Paolo Bonzini  <bonzini@gnu.org>
+
+       * gcc_release (build_sources): Move the libcpp gmo files
+       to the source directory.
+
+2004-06-03  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * gcc_release (maybe_build_tarfile): New function.
+       (build_tarfiles): Use maybe_build_tarfile.
+
+2004-05-21  Paolo Carlini  <pcarlini@suse.de>
+
+       * gcc_release (build_sources): Generate the NEWS file in toplevel.
+
+2004-05-17  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * gcc_release (build_sources): Change CRCs from brik to md5sum.
+
+2004-05-16  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Add GCC 3.5 snapshots, currenty run on Sundays.
+
+2004-05-13  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * update_web_docs: Also remove old .gz files from subdirectories
+       on the 15th of the month.
+
+2004-05-13  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * update_web_docs (MANUALS): Add gfortran.
+
+2004-05-13  Arnaud Charlet  <charlet@act-europe.fr>
+
+       * update_web_docs: Fix generation of Ada docs.
+
+2004-05-13  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * update_version (ADD_BRANCHES): Remove tree-ssa-20020619-branch.
+
+       * gcc_release (DIFF): Remove -3 option.
+
+2003-07-26  Paul Brook  <paul@nowt.org>
+
+       * gcc_release: Add gcc-fortran.
+       * snapshot-README: Ditto.
+       * snapshot-index.html: Ditto.
+
+2004-05-02  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Move GCC 3.4 snapshots from Wednesday afternoon to
+       Friday night, where gcc.gnu.org has less load.
+
+2004-05-02  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Adjust temporary directory used for snapshot generation.
+       Move GCC 3.3 snapshots to Wednesday 22:32, where gcc.gnu.org has
+       less load.
+
+2004-04-19  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release (build_sources): Do not use "-F" to tag sources.
+
+2004-04-07  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release (build_sources): Do not use "-r" and "-D" at the
+       same time with "cvs export".
+
+2004-03-27  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release: Fix sanity check for argument of -p command-line
+       options.  In snapshot mode, only generate diffs against the previous
+       snapshot if the user did not specify any old tarball explictly.
+
+2004-03-25  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (FTP_PATH): Use /var/ftp instead of ~ftp, and
+       only set at a single place.
+
+2004-03-14  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (SNAPSHOTS_DIR): New variable.  Use it.
+       (announce_snapshot): Use it.
+
+2004-03-14  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (announce_snapshot): Use changedir instead of
+       plain cd.
+
+2004-02-10  Arnaud Charlet  <charlet@act-europe.fr>
+
+       * gcc_release: Add libada as part of ADA_DIRS.
+
+2004-01-21  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * crontab: Make 3.4 snapshots from the new 3.4 release branch.
+
+2004-01-20  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * gcc_release (build_sources): Delete call to make f77.rebuilt.
+
+2004-01-17  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * snapshot-README: Mention how the snapshot was generated.
+       * snapshot-index.html: Ditto.  Further sync with snapshot-README.
+
+2004-01-03  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * update_web_docs: Create tarballs of documentation sources and
+       HTML docs.
+
+2004-01-02  Gerald Pfeifer  <gp@suse.de>
+
+       * update_version: Add some documentation.
+
+2004-01-02  Pop Sébastian  <pop@gauvain.u-strasbg.fr>
+
+       * update_version (ADD_BRANCHES): Add lno-branch.
+
+2003-11-02  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * maintainer-addresses: New script.
+
+2003-10-24  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * gcc_release (build_sources): Use --enable-generated-files-in-srcdir.
+
+2003-09-22  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (announce_snapshot): Restructure processing
+       of snapshot-README and snapshot-index.html and add a new
+       substitution for @EXPORT@.
+
+2003-08-24  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (build_sources): Create/update the LAST_UPDATED file
+       in the source directory with information how sources were obtained.
+
+2003-08-16  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * gcc_release (build_sources): Use two new variables EXPORTTAG and
+       EXPORTDATE to make the extraction of sources more transparent and
+       also allow snapshots (off mainline) without a tag.
+
+2003-08-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release: Correct logic for updating version.c.  Put
+       prereleases into a subdirectory.
+
+2003-07-29  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * crontab: Update invocation of gcc_release according to the
+       previous changes there.  Add automatic 3.4 snapshots from mainline.
+
+2003-07-23  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (usage): Document that -s now takes symbolic name
+       and branch of the snapshot as parameters.
+       Implement this as part of command-line processing.
+       (BRANCH): Remove default initialization for snapshots.
+       (CVSBRANCH): Ditto.
+       Do not lay down a CVS tag if generating a snapshot from mainline.
+
+2003-07-19  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (announce_snapshot): Use ${RELEASE} instead
+       of ${BRANCH}-${DATE} to refer to the snapshot directory.
+       Put README file into the snapshot directory.
+
+       (RELEASE): Define as ${BRANCH}-${DATE} for snapshots.
+       (FTP_PATH): Use ${RELEASE} in case of snapshots.
+       (TAG): Ditto.
+       (OLD_TARS): Adjust to new directory scheme for snapshots.
+
+2003-07-14  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (announce_snapshot): Add substitution of @RELEASE@
+       for README and index.html.
+       * snapshot-README: Use it.
+       * snapshot-index.html: Ditto.
+
+2003-07-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (announce_snapshot): Add substitution of @BRANCH@
+       for README and index.html.  Remove substitution of @LONG_DATE@.
+       Put index.html into the respective snapshot directory.
+       Adjust subject of the notification mail to the new naming scheme
+       for CVS tags.
+       Adjust name of the LATEST-IS-... files to the new naming scheme
+       for snapshot directories.
+       (FTP_PATH): Ditto.
+       (LAST_DIR): Ditto.
+       (LAST_LONG_DATE): Remove.
+
+       * snapshot-README: Adjust to the new naming schemes for directories
+       and snapshots per se.
+       Dynamically fill in the respective branch instead of hardcoding it.
+
+       * snapshot-index.html: Replace individual links to diffs with a
+       general link to the diff/ subdirectory.
+       Mention the concrete snapshot in <title> and <h1>.
+       Adjust links to the new location of index.html.
+
+2003-07-08  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release: Move handling of complex modes directly after
+       switch handling.
+       (TAG): Include the branch name as part of snapshot CVS tags.
+
+2003-07-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release: Execute gcc.gnu.org-only operations which are
+       related to diff generation only if diffs have been requested.
+       (build_sources): Improve tracing and an error message related
+       to tagging.
+
+2003-07-01  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (BRANCH): Rename to...
+       (CVSBRANCH): ...new macro, and use BRANCH for the variant users
+       will see.
+       (FTP_BRANCH): For snapshots, include ${BRANCH} in the last part
+       of the directory name.
+       Use .snapshot_date-${BRANCH} instead of .snapshot_date.
+
+2003-06-28  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release: Command "all" now creates .gz files only for
+       releases and pre-releases.
+
+2003-06-27  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (build_sources): Do not include gnats.html any longer.
+       Make an error message more descriptive.
+
+2003-06-25  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release: Factor the updating of links and READMEs on the
+       FTP server and sending mail for snapshots into a...
+       (announce_snapshot): ...new function.
+       Add informative output for both.
+
+2003-06-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release: Do not update gcc_latest_snapshot tag any longer.
+
+2003-06-18  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * snapshot-index.html: Use F77 instead of G77 front end.
+       Remove link to CodeSourcery snapshots which was not up-to-date.
+       Do not refer to gcc-bugs@gcc.gnu.org any longer.
+
+       * snapshot-README: Use F77 front end instead of G77 language.
+
+2003-06-17  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (build_tarfile): Build .bz2 files instead of .gz files.
+       (build_bz2): Rename to build_gzip and create .gz files from .bz2
+       files instead of the other way around.
+       (build_gzip): New function.
+       (build_diffs): Build .bz2 files instead of .gz files.
+       (build_diff): Use .bz2 files instead of .gz files.
+       Make an error message independent of the compression format.
+       (MODE_BZIP2): Rename to MODE_GZIP.  Related changes to the
+       invocation of this script.
+       (MODE_GZIP): New variable.
+       (OLD_TARS): Use .bz2 archive of the previous snapshot.
+
+2003-06-14  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * snapshot-README: Use GCC instead of gcc, C++ front end instead of
+       g++ language, and note that Java includes a run time.
+       * snapshot.index.html: Ditto.
+
+2003-06-10  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (build_diff): Properly use ${TAR} instead of
+       hard-coded tar.
+
+2003-05-28  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * snapshot-index.html: Refer to .bz2 files instead of .gz files.
+       Simplify the note on not using unannounced snapshots.
+
+2003-05-28  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * snapshot-README: Refer to .bz2 files instead of .gz files.
+       Add a note on where to find the diff files.
+       Simplify the note on not using unannounced snapshots.
+       Remove documentation of the gcc_latest_snapshot tag.
+
+2003-05-27  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (build_diffs): Add diagnostics in case we cannot
+       generate a specific diff file.
+
+2003-05-24  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (build_sources): Only update ChangeLog files which
+       do not yet contain the entry we are going to add.
+       Fix typo in added ChangeLog entries.
+
+2003-05-20  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (upload_files): Put diff files into a "diffs"
+       subdirectory
+
+2003-05-18  Nathanael Nerode  <neroden@gcc.gnu.org>
+
+       * gcc_release: GNU CC -> GCC.
+
+2003-05-12  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * gcc_release (usage): Print more detailed description of all
+       command-line options.
+
+2003-05-09  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_version (ADD_BRANCHES): Add, set to MAIN and
+       tree-ssa-20020619-branch.
+       (BRANCHES): Always consider branches given by $ADD_BRANCHES.
+
+2003-05-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_version (textstring_FILES): Only version.c needs to be
+       updated, now that we do not consider older branches any more.
+
+2003-05-02  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_version (IGNORE_BRANCHES): Add.
+       (BRANCHES): Do not consider branches matching $IGNORE_BRANCHES.
+
+2003-05-02  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_version: Add a trace of which branch we are currently
+       working on.
+
+2002-12-16  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release: Make snapshots from the GCC 3.3 branch.
+       * snapshot-README: Update.
+
+2002-09-23  Zack Weinberg  <zack@codesourcery.com>
+
+       * update_version: Do not check in files which are unchanged.
+       * gcc_release: Only update the version in gcc/version.c.
+
+2002-09-17  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * update_web_docs (MANUALS): Add fastjar.
+
+2002-09-08  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * gcc_release: Make snapshots come from the mainline.
+       * snapshot-README: Update.
+
+2002-08-28  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * update_web_docs: Remove support for generating g77_news.html and
+       g77_bugs.html.
+       * update_web_docs_old: Likewise.  Remove support for generating
+       thanks.html.
+
+2002-07-28  Andreas Jaeger  <aj@suse.de>
+
+       * gcc_release: Update comment.
+
+       * snapshot-README: Snapshots are taken from GCC 3.2 branch.
+
+2002-07-28  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release: Use the 3.2 branch for snapshots.
+
+2002-05-31  Florian Weimer  <fw@deneb.enyo.de>
+
+       * update_web_docs (MANUALS): Include various flavours of the GNAT
+       User Guide.
+
+2002-05-27  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_version (textstring_FILES): Change gcc/ada/gnatvsn.ads to
+       gcc/gcc/ada/gnatvsn.ads.
+
+2002-05-26  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Add gcc/ada/gnatvsn.ads to list of files in which
+       release status is updated.
+       * update_version (textstring_FILES): Add gcc/ada/gnatvsn.ads.
+
+2002-05-21  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Do upload files when local.
+
+       * snapshot-README, snapshot-index.html: Remove chill.
+
+2002-05-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release: Correct upload handling.
+
+2002-04-22  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release (build_diffs): Remove reference to Chill.
+
+2002-04-21  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs (MANUALS): Remove chill.  Add gnat_rm.
+
+2002-04-19  Kelley R. Cook (kelly.r.cook@gm.com)
+
+       * gcc_release: Set TZ to UTC0.
+
+2002-04-15  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release (build_tarfiles): Do not build Chill tarfiles.
+       (CHILL_DIRS): Remove.
+
+2002-03-10  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Build diffs for ada and chill.  Make "bzip2" a new
+       major mode.
+
+2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
+
+       * update_version:  Don't indent the version string.
+
+2002-03-05  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * snapshot-README: Note that snapshots come from the 3.1 branch.
+       Update list of files.
+
+2002-03-03  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Make snapshots come from the 3.1 branch.
+
+2002-02-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * update_version: Automatically update version files on all
+       branches.
+       * crontab: Only invoke update_version once.
+
+2002-02-23  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Revert change to -p interface.  Allow for local and
+       remote cases in creating directories.  Give an error if -p
+       argument names a directory.
+
+2002-02-21  Mark Mitchell  <mark@codesourcery.com>
+
+       * gcc_release: Correct handling of diff-generation.  Add
+       "diffs" major mode.
+
+2002-02-08  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Substitute dates in snapshot-README and
+       snapshot-index.html files rather than directly using the old files
+       on the FTP site.  Set QMAILHOST.
+
+2002-02-08  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * snapshot-index.html: Improve markup.
+
+2002-01-29  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * snapshot-README, snapshot-index.html: Use expressions such as
+       @DATE@ rather than hardcoded dates.
+
+       * snapshot-README, snapshot-index.html: New files.
+
+2002-01-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_web_docs (contrib_file): Remove.
+       Also removing special handling of thanks.html.
+
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Use makeinfo --html instead of texi2html.
+       Remove support for pre-3.1 GCC versions.  Build online docs for
+       gccint manual.
+
+2001-12-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs_old: Copy from update_web_docs.  Add comment
+       that this is for GCC 3.0.x and earlier versions.
+
+2001-11-19  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Add /usr/local/bin to path when local.
+
+2001-11-06  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Set SOURCEDIR so that install manual can be
+       found when running install.texi2html.
+
+       * gcc_release: Don't require a username if running locally.
+
+2001-11-05  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Eliminate warnings about keeping files from web
+       page preprocessing.
+
+       * update_web_docs: Allow for the same file name in different
+       directories.
+
+2001-10-29  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Generate libiberty and gnat-style manuals.
+
+2001-10-24  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * gcc_release: Build snapshots from mainline.  Generate Ada and
+       Chill tarballs.  Correct error check when building diffs.  Check
+       for errors when building bzip2 files.
+       * crontab: Use /sourceware/snapshot-tmp for building snapshots.
+
+2001-10-08  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * crontab: Build weekly snapshots.
+
+       * gcc_release: Copy from 3.0 branch.  Add support for building the
+       weekly snapshots on gcc.gnu.org.
+
+2001-08-28  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Also check out texinfo.tex from
+       gcc/doc/include.
+
+2001-08-06  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
+       Preprocess the entire web site, not just the install docs.
+
+2001-06-25  Phil Edwards  <pme@sources.redhat.com>
+
+       * update_version:  Add command-line argument capability, also
+       bump version for libstdc++-v3, and exit with the return code from
+       the cvs commit.
+       * crontab:  Call update_version with arguments instead of
+       calling update_branch_version.
+       * update_branch_version:  Remove.
+
+2001-06-08  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_web_docs: Only update the install documentation for the
+       CVS HEAD.
+
+2001-06-07  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs, doc_exclude: Check out files that may be in the
+       Attic.  Check out texinfo.tex.  Don't generate anything from
+       c-tree.texi.  Generate PostScript output from manuals.
+
+2001-06-04  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * update_web_docs (WWWBASE_PREFORMATTED, PREPROCESS): New
+       variables.
+       Fix a comment and add another one.
+       Generate the installation documentation in HTML format from
+       gcc/doc/install.texi.
+
+2001-05-03  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Don't generate HTML from gxxint.texi.  Don't
+       run texi2html on manuals that aren't present.
+
+2001-03-18  Phil Edwards  <pme@sources.redhat.com>
+
+       * update_web_docs_libstdcxx:  New script.
+       * crontab:  Call said script.
+
+2001-03-18  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_version, update_branch_version: Check out with gcc
+       directory instead of using egcs link.
+
+2001-03-17  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Don't strip leading -r from argument following
+       -r, or leading -d from argument following -d.  Bug pointed out by
+       Matt Kraai.
+
+       * update_web_docs: Handle -r and -d options to generate docs for a
+       release or branch in a subdirectory.  Determine names of G77 news
+       and bugs files and contributors file after updated docs have been
+       installed, not before.  Don't remove files from a subdirectory.
+       Don't generate manuals for gcov (included in the GCC manual) or
+       iostream (obsolete).  Do generate manuals for cppinternals, gcj
+       and porting.  Update regular expressions for detecting whether
+       files have really changed when regenerated.
+
+2001-03-15  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * update_web_docs: Use /usr/local/bin/texi2html rather than
+       gccadmin's local copy.
+
+2001-03-10  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * crontab, doc_exclude, update_branch_version, update_version,
+       update_web_docs: New files (as currently used by gccadmin).
+       * README: New file.
diff --git a/maintainer-scripts/README b/maintainer-scripts/README
new file mode 100644 (file)
index 0000000..eeffed4
--- /dev/null
@@ -0,0 +1,6 @@
+This directory contains various files used by the gccadmin account on
+gcc.gnu.org, mainly for automated tasks such as the daily update of
+the date in gcc/DATESTAMP.  There isn't presently any scheme for files
+checked in here to be automatically checked out and used by gccadmin,
+so the files in CVS and those used by gccadmin must be kept in sync
+manually.
diff --git a/maintainer-scripts/crontab b/maintainer-scripts/crontab
new file mode 100644 (file)
index 0000000..091c24d
--- /dev/null
@@ -0,0 +1,6 @@
+16  0 * * * sh /home/gccadmin/scripts/update_version_svn
+50  0 * * * sh /home/gccadmin/scripts/update_web_docs_svn
+55  0 * * * sh /home/gccadmin/scripts/update_web_docs_libstdcxx_svn
+32 22 * * 3 sh /home/gccadmin/scripts/gcc_release -s 4.2:branches/gcc-4_2-branch -l -d /sourceware/snapshot-tmp/gcc all
+32 22 * * 4 sh /home/gccadmin/scripts/gcc_release -s 4.3:branches/gcc-4_3-branch -l -d /sourceware/snapshot-tmp/gcc all
+32 22 * * 5 sh /home/gccadmin/scripts/gcc_release -s 4.4:trunk           -l -d /sourceware/snapshot-tmp/gcc all
diff --git a/maintainer-scripts/gcc_release b/maintainer-scripts/gcc_release
new file mode 100755 (executable)
index 0000000..cb44b19
--- /dev/null
@@ -0,0 +1,763 @@
+#! /bin/sh
+
+########################################################################
+#
+# File:   gcc_release
+# Author: Jeffrey Law, Bernd Schmidt, Mark Mitchell
+# Date:   2001-05-25
+#
+# Contents:
+#   Script to create a GCC release.
+#
+# Copyright (c) 2001, 2002, 2006 Free Software Foundation.
+#
+# This file is part of GCC.
+#
+# GCC is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# GCC is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GCC; see the file COPYING.  If not, write to
+# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+#
+########################################################################
+
+########################################################################
+# Notes
+########################################################################
+
+# Here is an example usage of this script, to create a GCC 3.0.2
+# prerelease:
+#
+#   gcc_release -r 3.0.2
+#
+# This script will automatically use the head of the release branch
+# to generate the release.
+
+########################################################################
+# Functions
+########################################################################
+
+# Issue the error message given by $1 and exit with a non-zero
+# exit code.
+
+error() {
+    echo "gcc_release: error: $1"
+    exit 1
+}
+
+# Issue the informational message given by $1.
+
+inform() {
+    echo "gcc_release: $1"
+}
+
+# Issue a usage message explaining how to use this script.
+
+usage() {
+cat <<EOF
+gcc_release -r release [-f] [further options]
+gcc_release -s name:svnbranch [further options]
+
+Options:
+
+  -r release           Version of the form X.Y or X.Y.Z.
+  -s name:svnbranch    Create a snapshot, not a real release.
+
+  -d destination       Local working directory where we will build the release
+                       (default=${HOME}).
+  -f                   Create a final release (and update ChangeLogs,...).
+  -l                   Indicate that we are running on gcc.gnu.org.
+  -p previous-tarball  Location of a previous tarball (to generate diff files).
+  -t tag               Tag to mark the release in SVN.
+  -u username          Username for upload operations.
+EOF
+    exit 1
+}
+
+# Change to the directory given by $1.
+
+changedir() {
+  cd $1 || \
+    error "Could not change directory to $1"
+}
+
+# Each of the arguments is a directory name, relative to the top
+# of the source tree.  Return another name for that directory, relative
+# to the working directory.
+
+adjust_dirs() {
+  for x in $@; do
+    echo `basename ${SOURCE_DIRECTORY}`/$x
+  done
+}
+
+# Build the source tree that will be the basis for the release
+# in ${WORKING_DIRECTORY}/gcc-${RELEASE}.
+
+build_sources() {
+  # If the WORKING_DIRECTORY already exists, do not risk destroying it.
+  if [ -r ${WORKING_DIRECTORY} ]; then
+    error "\`${WORKING_DIRECTORY}' already exists"
+  fi
+  # Create the WORKING_DIRECTORY.
+  mkdir "${WORKING_DIRECTORY}" \
+    || error "Could not create \`${WORKING_DIRECTORY}'"
+  changedir "${WORKING_DIRECTORY}"
+
+  # If this is a final release, make sure that the ChangeLogs
+  # and version strings are updated.
+  if [ ${FINAL} -ne 0 ]; then
+    inform "Updating ChangeLogs and version files"
+
+    ${SVN} -q co "${SVNROOT}/${SVNBRANCH}" "`basename ${SOURCE_DIRECTORY}`" ||\
+           error "Could not check out release sources"
+    for x in `find ${SOURCE_DIRECTORY} -name ChangeLog`; do
+      # Update this ChangeLog file only if it does not yet contain the
+      # entry we are going to add.  (This is a safety net for repeated
+      # runs of this script for the same release.)
+      if ! grep "GCC ${RELEASE} released." ${x} > /dev/null ; then       
+        cat - ${x} > ${x}.new <<EOF
+${LONG_DATE}  Release Manager
+
+       * GCC ${RELEASE} released.
+
+EOF
+        mv ${x}.new ${x} || \
+            error "Could not update ${x}"
+        (changedir `dirname ${x}` && \
+            ${SVN} -q ci -m 'Mark ChangeLog' `basename ${x}`) || \
+            error "Could not commit ${x}"
+      fi
+    done
+
+    # Update gcc/DEV-PHASE.
+
+    [ `cat ${SOURCE_DIRECTORY}/gcc/BASE-VER` = ${RELEASE} ] || \
+    error "Release number ${RELEASE} does not match BASE-VER"
+    (changedir ${SOURCE_DIRECTORY}/gcc && \
+     : > DEV-PHASE && \
+     ${SVN} -q ci -m 'Mark as release' DEV-PHASE) || \
+    error "Could not update DEV-PHASE"
+
+    # Make sure we tag the sources for a final release.
+    TAG="tags/gcc_`echo ${RELEASE} | tr . _`_release"
+
+    rm -rf ${SOURCE_DIRECTORY}
+  fi
+
+  # Tag the sources.
+  if [ -n "${TAG}" ]; then
+    inform "Tagging sources as ${TAG}"
+    # We don't want to overwrite an existing tag.  So, if the tag
+    # already exists, issue an error message; the release manager can
+    # manually remove the tag if appropriate.
+    echo "${SVN} ls ${SVNROOT}/${TAG}/ChangeLog" 
+    if ${SVN} ls "${SVNROOT}/${TAG}/ChangeLog"; then 
+      error "Tag ${TAG} already exists"
+    fi
+    ${SVN} -m "Tagging source as ${TAG}" cp "${SVNROOT}/${SVNBRANCH}" "${SVNROOT}/${TAG}" || \
+      error "Could not tag sources"
+    SVNBRANCH=${TAG}
+  fi
+  SVNREV=`${SVN} info "${SVNROOT}/${SVNBRANCH}"|awk '/Revision:/ {print $2}'`
+
+  # Export the current sources.
+  inform "Retrieving sources (svn export -r ${SVNREV} ${SVNROOT}/${SVNBRANCH})"
+
+  ${SVN} -q export -r${SVNREV} "${SVNROOT}/${SVNBRANCH}" "`basename ${SOURCE_DIRECTORY}`" ||\
+    error "Could not retrieve sources"
+
+  # Run gcc_update on them to set up the timestamps nicely, and (re)write
+  # the LAST_UPDATED file containing the SVN tag/revision used.
+  changedir "gcc-${RELEASE}"
+  contrib/gcc_update --touch
+  echo "Obtained from SVN: ${SVNBRANCH} revision ${SVNREV}" > LAST_UPDATED
+
+  # For a prerelease or real release, we need to generate additional
+  # files not present in SVN.
+  changedir "${SOURCE_DIRECTORY}"
+  if [ $SNAPSHOT -ne 1 ]; then
+    # Generate the documentation.
+    inform "Building install docs"
+    SOURCEDIR=${SOURCE_DIRECTORY}/gcc/doc
+    DESTDIR=${SOURCE_DIRECTORY}/INSTALL
+    export SOURCEDIR
+    export DESTDIR
+    ${SOURCE_DIRECTORY}/gcc/doc/install.texi2html
+
+    # Regenerate the NEWS file.
+    contrib/gennews > NEWS || \
+      error "Could not regenerate NEWS files"
+
+    # Now, we must build the compiler in order to create any generated
+    # files that are supposed to go in the source directory.  This is
+    # also a good sanity check to make sure that the release builds
+    # on at least one platform.
+    inform "Building compiler"
+    OBJECT_DIRECTORY=../objdir
+    contrib/gcc_build -d ${SOURCE_DIRECTORY} -o ${OBJECT_DIRECTORY} \
+      -c "--enable-generated-files-in-srcdir --disable-multilib" build || \
+      error "Could not rebuild GCC"
+  fi
+
+  # Move message catalogs to source directory.
+  mv ../objdir/gcc/po/*.gmo gcc/po/
+  [ -f libcpp/po/cpplib.pot ] && mv ../objdir/libcpp/po/*.gmo libcpp/po/
+
+  # Create a "MD5SUMS" file to use for checking the validity of the release.
+  echo \
+"# This file contains the MD5 checksums of the files in the 
+# gcc-"${RELEASE}".tar.bz2 tarball.
+#
+# Besides verifying that all files in the tarball were correctly expanded,
+# it also can be used to determine if any files have changed since the
+# tarball was expanded or to verify that a patchfile was correctly applied.
+#
+# Suggested usage:
+# md5sum -c MD5SUMS | grep -v \"OK$\"
+" > MD5SUMS
+
+  find . -type f |
+  sed -e 's:^\./::' -e '/MD5SUMS/d' |
+  sort |
+  xargs md5sum >>MD5SUMS
+}
+
+# Build a single tarfile.  The first argument is the name of the tarfile
+# to build, without any suffixes.  They will be added automatically.  The
+# rest of the arguments are files or directories to include, and possibly
+# other arguments to tar.
+
+build_tarfile() {
+  # Get the name of the destination tar file.
+  TARFILE="$1.tar.bz2"
+  shift
+
+  # Build the tar file itself.
+  (${TAR} cf - "$@" | ${BZIP2} > ${TARFILE}) || \
+    error "Could not build tarfile"
+  FILE_LIST="${FILE_LIST} ${TARFILE}"
+}
+
+# Build a single tarfile if any of the directories listed exist,
+# but not if none of them do (because that component doesn't exist
+# on this branch).
+maybe_build_tarfile() {
+  dest=$1
+  shift
+  dir_exists=0
+  for maybe_dir in "$@"; do
+    if [ -d "$maybe_dir" ]; then
+      dir_exists=1
+    fi
+  done
+  if [ $dir_exists = 1 ]; then
+    build_tarfile "$dest" "$@"
+  else
+    echo "Not building $dest tarfile"
+  fi
+}
+
+# Build the various tar files for the release.
+
+build_tarfiles() {
+  inform "Building tarfiles"
+
+  changedir "${WORKING_DIRECTORY}"
+
+  # The GNU Coding Standards specify that all files should
+  # world readable.
+  chmod -R a+r ${SOURCE_DIRECTORY}
+  # And that all directories have mode 777.
+  find ${SOURCE_DIRECTORY} -type d -exec chmod 777 {} \;
+  # Build one huge tarfile for the entire distribution.
+  build_tarfile gcc-${RELEASE} `basename ${SOURCE_DIRECTORY}`
+
+  # Now, build one for each of the languages.
+  maybe_build_tarfile gcc-ada-${RELEASE} ${ADA_DIRS}
+  maybe_build_tarfile gcc-g++-${RELEASE} ${CPLUSPLUS_DIRS}
+  maybe_build_tarfile gcc-fortran-${RELEASE} ${FORTRAN95_DIRS}
+  maybe_build_tarfile gcc-java-${RELEASE} ${JAVA_DIRS}
+  maybe_build_tarfile gcc-objc-${RELEASE} ${OBJECTIVEC_DIRS}
+  maybe_build_tarfile gcc-testsuite-${RELEASE} ${TESTSUITE_DIRS}
+   
+  # The core is everything else.
+  EXCLUDES=""
+  for x in ${ADA_DIRS} ${CPLUSPLUS_DIRS} ${FORTRAN95_DIRS}\
+          ${JAVA_DIRS} ${OBJECTIVEC_DIRS} ${TESTSUITE_DIRS}; do
+    EXCLUDES="${EXCLUDES} --exclude $x"
+  done
+  build_tarfile gcc-core-${RELEASE} ${EXCLUDES} \
+    `basename ${SOURCE_DIRECTORY}`
+}
+
+# Build .gz files.
+build_gzip() {
+  for f in ${FILE_LIST}; do
+    target=${f%.bz2}.gz
+    (${BZIP2} -d -c $f | ${GZIP} > ${target}) || error "Could not create ${target}"
+  done
+}
+
+# Build diffs against an old release.
+build_diffs() {
+  old_dir=${1%/*}
+  old_file=${1##*/}
+  old_vers=${old_file%.tar.bz2}
+  old_vers=${old_vers#gcc-}
+  inform "Building diffs against version $old_vers"
+  for f in gcc gcc-ada gcc-g++ gcc-fortran gcc-java gcc-objc gcc-testsuite gcc-core; do
+    old_tar=${old_dir}/${f}-${old_vers}.tar.bz2
+    new_tar=${WORKING_DIRECTORY}/${f}-${RELEASE}.tar.bz2
+    if [ ! -e $old_tar ]; then
+      inform "$old_tar not found; not generating diff file"
+    elif [ ! -e $new_tar ]; then
+      inform "$new_tar not found; not generating diff file"
+    else
+      build_diff $old_tar gcc-${old_vers} $new_tar gcc-${RELEASE} \
+        ${f}-${old_vers}-${RELEASE}.diff.bz2
+    fi
+  done
+}
+
+# Build an individual diff.
+build_diff() {
+  changedir "${WORKING_DIRECTORY}"
+  tmpdir=gccdiff.$$
+  mkdir $tmpdir || error "Could not create directory $tmpdir"
+  changedir $tmpdir
+  (${BZIP2} -d -c $1 | ${TAR} xf - ) || error "Could not unpack $1 for diffs"
+  (${BZIP2} -d -c $3 | ${TAR} xf - ) || error "Could not unpack $3 for diffs"
+  ${DIFF} $2 $4 > ../${5%.bz2}
+  if [ $? -eq 2 ]; then
+    error "Trouble making diffs from $1 to $3"
+  fi
+  ${BZIP2} ../${5%.bz2} || error "Could not generate ../$5"
+  changedir ..
+  rm -rf $tmpdir
+  FILE_LIST="${FILE_LIST} $5"
+}
+
+# Upload the files to the FTP server.
+upload_files() {
+  inform "Uploading files"
+
+  changedir "${WORKING_DIRECTORY}"
+
+  # Make sure the directory exists on the server.
+  if [ $LOCAL -eq 0 ]; then
+    ${SSH} -l ${GCC_USERNAME} ${GCC_HOSTNAME} \
+      mkdir -p "${FTP_PATH}/diffs"
+    UPLOAD_PATH="${GCC_USERNAME}@${GCC_HOSTNAME}:${FTP_PATH}"
+  else
+    mkdir -p "${FTP_PATH}/diffs" \
+      || error "Could not create \`${FTP_PATH}'"
+    UPLOAD_PATH=${FTP_PATH}
+  fi
+
+  # Then copy files to their respective (sub)directories.
+  for x in gcc*.gz gcc*.bz2; do
+    if [ -e ${x} ]; then
+      # Make sure the file will be readable on the server.
+      chmod a+r ${x}
+      # Copy it.
+      case ${x} in
+        *.diff.*)
+          SUBDIR="diffs/";
+          ;;
+        *)
+          SUBDIR="";
+      esac
+      ${SCP} ${x} ${UPLOAD_PATH}/${SUBDIR} \
+        || error "Could not upload ${x}"
+    fi
+  done
+}
+
+# Print description if snapshot exists.
+snapshot_print() {
+  if [ -e ${RELEASE}/$1 ]; then
+     printf "%-38s%s\n\n" "$1" "$2" >> ${SNAPSHOT_README}
+     echo "  <tr><td><a href=\"$1\">$1</a></td>" >> ${SNAPSHOT_INDEX}
+     echo "      <td>$2</td></tr>" >> ${SNAPSHOT_INDEX}
+  fi
+}
+
+# Announce a snapshot, both on the web and via mail.
+announce_snapshot() {
+  inform "Updating links and READMEs on the FTP server"
+  
+  TEXT_DATE=`date --date=$DATE +%B\ %d,\ %Y`
+  SNAPSHOT_README=${RELEASE}/README
+  SNAPSHOT_INDEX=${RELEASE}/index.html
+
+  changedir "${SNAPSHOTS_DIR}"
+  echo \
+"Snapshot gcc-"${RELEASE}" is now available on
+  ftp://gcc.gnu.org/pub/gcc/snapshots/"${RELEASE}"/
+and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.
+
+This snapshot has been generated from the GCC "${BRANCH}" SVN branch
+with the following options: "svn://gcc.gnu.org/svn/gcc/${SVNBRANCH} revision ${SVNREV}"
+
+You'll find:
+" > ${SNAPSHOT_README}
+
+  echo \
+"<html>
+
+<head>
+<title>GCC "${RELEASE}" Snapshot</title>
+</head>
+
+<body>
+<h1>GCC "${RELEASE}" Snapshot</h1>
+
+<p>The <a href =\"http://gcc.gnu.org/\">GCC Project</a> makes
+periodic snapshots of the GCC source tree available to the public
+for testing purposes.</p>
+       
+<p>If you are planning to download and use one of our snapshots, then
+we highly recommend you join the GCC developers list.  Details for
+how to sign up can be found on the GCC project home page.</p>
+
+<p>This snapshot has been generated from the GCC "${BRANCH}" SVN branch
+with the following options: <code>"svn://gcc.gnu.org/svn/gcc/${SVNBRANCH} revision ${SVNREV}"</code></p>
+
+<table>" > ${SNAPSHOT_INDEX}
+       
+  snapshot_print gcc-${RELEASE}.tar.bz2 "Complete GCC (includes all of below)"
+  snapshot_print gcc-core-${RELEASE}.tar.bz2 "C front end and core compiler"
+  snapshot_print gcc-ada-${RELEASE}.tar.bz2 "Ada front end and runtime"
+  snapshot_print gcc-fortran-${RELEASE}.tar.bz2 "Fortran front end and runtime"
+  snapshot_print gcc-g++-${RELEASE}.tar.bz2 "C++ front end and runtime"
+  snapshot_print gcc-java-${RELEASE}.tar.bz2 "Java front end and runtime"
+  snapshot_print gcc-objc-${RELEASE}.tar.bz2 "Objective-C front end and runtime"
+  snapshot_print gcc-testsuite-${RELEASE}.tar.bz2 "The GCC testsuite"
+
+  echo \
+"Diffs from "${BRANCH}"-"${LAST_DATE}" are available in the diffs/ subdirectory.
+
+When a particular snapshot is ready for public consumption the LATEST-"${BRANCH}"
+link is updated and a message is sent to the gcc list.  Please do not use
+a snapshot before it has been announced that way." >> ${SNAPSHOT_README}
+
+  echo \
+"</table>
+<p>Diffs from "${BRANCH}"-"${LAST_DATE}" are available in the
+<a href=\"diffs/\">diffs/ subdirectory</a>.</p>
+
+<p>When a particular snapshot is ready for public consumption the LATEST-"${BRANCH}"
+link is updated and a message is sent to the gcc list.  Please do not use
+a snapshot before it has been announced that way.</p>
+
+<hr />
+
+<address>
+<a href=\"mailto:gcc@gcc.gnu.org\">gcc@gcc.gnu.org</a>
+<br />
+Last modified "${TEXT_DATE}"
+</address>
+</body>
+
+</html>" >> ${SNAPSHOT_INDEX}
+
+  rm -f LATEST-${BRANCH}
+  ln -s ${RELEASE} LATEST-${BRANCH}
+
+  inform "Sending mail"
+
+  export QMAILHOST=gcc.gnu.org
+  mail -s "gcc-${RELEASE} is now available" gcc@gcc.gnu.org < ${SNAPSHOT_README}
+}
+
+########################################################################
+# Initialization
+########################################################################
+
+LC_ALL=C
+export LC_ALL
+
+# Today's date.
+DATE=`date "+%Y%m%d"`
+LONG_DATE=`date "+%Y-%m-%d"`
+
+SVN=${SVN:-svn}
+# The CVS server containing the GCC repository.
+SVN_SERVER="gcc.gnu.org"
+# The path to the repository on that server.
+SVN_REPOSITORY="/svn/gcc"
+# The username to use when connecting to the server.
+SVN_USERNAME="${USER}"
+
+# The machine to which files will be uploaded.
+GCC_HOSTNAME="gcc.gnu.org"
+# The name of the account on the machine to which files are uploaded.
+GCC_USERNAME="gccadmin"
+# The directory in which the files will be placed (do not use ~user syntax).
+FTP_PATH=/var/ftp/pub/gcc
+# The directory in which snapshots will be placed.
+SNAPSHOTS_DIR=${FTP_PATH}/snapshots
+
+# The major number for the release.  For release `3.0.2' this would be 
+# `3'
+RELEASE_MAJOR=""
+# The minor number for the release.  For release `3.0.2' this would be
+# `0'.
+RELEASE_MINOR=""
+# The revision number for the release.  For release `3.0.2' this would
+# be `2'.
+RELEASE_REVISION=""
+# The complete name of the release.
+RELEASE=""
+
+# The name of the branch from which the release should be made, in a 
+# user-friendly form.
+BRANCH=""
+
+# The name of the branch from which the release should be made, as used
+# for our version control system.
+SVNBRANCH=""
+
+# The tag to apply to the sources used for the release.
+TAG=""
+
+# The old tarballs from which to generate diffs.
+OLD_TARS=""
+
+# The directory that will be used to construct the release.  The
+# release itself will be placed in a subdirectory of this directory.
+DESTINATION=${HOME}
+# The subdirectory.
+WORKING_DIRECTORY=""
+# The directory that will contain the GCC sources.
+SOURCE_DIRECTORY=""
+
+# The directories that should be part of the various language-specific
+# tar files.  These are all relative to the top of the source tree.
+ADA_DIRS="gcc/ada libada gnattools"
+CPLUSPLUS_DIRS="gcc/cp libstdc++-v3"
+FORTRAN95_DIRS="gcc/fortran libgfortran"
+JAVA_DIRS="gcc/java libjava libffi fastjar zlib boehm-gc"
+OBJECTIVEC_DIRS="gcc/objc gcc/objcp libobjc"
+TESTSUITE_DIRS="gcc/testsuite"
+
+# Non-zero if this is the final release, rather than a prerelease.
+FINAL=0
+
+# Non-zero if we are building a snapshot, and don't build gcc or
+# include generated files.
+SNAPSHOT=0
+
+# Non-zero if we are running locally on gcc.gnu.org, and use local CVS
+# and copy directly to the FTP directory.
+LOCAL=0
+
+# Major operation modes.
+MODE_GZIP=0
+MODE_DIFFS=0
+MODE_SOURCES=0
+MODE_TARFILES=0
+MODE_UPLOAD=0
+
+# List of archive files generated; used to create .gz files from .bz2.
+FILE_LIST=""
+
+# Programs we use.
+
+BZIP2="${BZIP2:-bzip2}"
+CVS="${CVS:-cvs -f -Q -z9}"
+DIFF="${DIFF:-diff -Nrcpad}"
+ENV="${ENV:-env}"
+GZIP="${GZIP:-gzip --best}"
+SCP="${SCP:-scp -p}"
+SSH="${SSH:-ssh}"
+TAR="${TAR:-tar}"
+
+########################################################################
+# Command Line Processing
+########################################################################
+
+# Parse the options.
+while getopts "d:fr:u:t:p:s:l" ARG; do
+    case $ARG in
+    d)    DESTINATION="${OPTARG}";;
+    r)    RELEASE="${OPTARG}";;
+    t)    TAG="${OPTARG}";;
+    u)    SVN_USERNAME="${OPTARG}";;
+    f)    FINAL=1;;
+    s)    SNAPSHOT=1
+          BRANCH=${OPTARG%:*}
+          SVNBRANCH=${OPTARG#*:}
+          ;;
+    l)    LOCAL=1
+         SCP=cp
+         PATH=~:/usr/local/bin:$PATH;;
+    p)    OLD_TARS="${OLD_TARS} ${OPTARG}"
+          if [ ! -f ${OPTARG} ]; then
+           error "-p argument must name a tarball"
+         fi;;
+    \?)   usage;;
+    esac
+done
+shift `expr ${OPTIND} - 1`
+
+# Handle the major modes.
+while [ $# -ne 0 ]; do
+    case $1 in
+    diffs)    MODE_DIFFS=1;;
+    gzip)     MODE_GZIP=1;;
+    sources)  MODE_SOURCES=1;;
+    tarfiles) MODE_TARFILES=1;;
+    upload)   MODE_UPLOAD=1;;
+    all)      MODE_SOURCES=1; MODE_TARFILES=1; MODE_DIFFS=1; MODE_UPLOAD=1;
+              if [ $SNAPSHOT -ne 1 ]; then
+                # Only for releases and pre-releases.
+                MODE_GZIP=1;
+              fi
+              ;;
+    *)        error "Unknown mode $1";;
+    esac
+    shift
+done
+
+# Perform consistency checking.
+if [ ${LOCAL} -eq 0 ] && [ -z ${SVN_USERNAME} ]; then
+  error "No username specified"
+fi
+
+if [ ! -d ${DESTINATION} ]; then
+  error "\`${DESTINATION}' is not a directory"
+fi
+
+if [ $SNAPSHOT -eq 0 ]; then
+  if [ -z ${RELEASE} ]; then
+    error "No release number specified"
+  fi
+
+  # Compute the major and minor release numbers.
+  RELEASE_MAJOR=`echo $RELEASE | awk --assign FS=. '{ print $1; }'`
+  RELEASE_MINOR=`echo $RELEASE | awk --assign FS=. '{ print $2; }'`
+  RELEASE_REVISION=`echo $RELEASE | awk --assign FS=. '{ print $3; }'`
+
+  if [ -z "${RELEASE_MAJOR}" ] || [ -z "${RELEASE_MINOR}" ]; then
+    error "Release number \`${RELEASE}' is invalid"
+  fi
+
+  # Compute the full name of the release.
+  if [ -z "${RELEASE_REVISION}" ]; then
+    RELEASE="${RELEASE_MAJOR}.${RELEASE_MINOR}"
+  else
+    RELEASE="${RELEASE_MAJOR}.${RELEASE_MINOR}.${RELEASE_REVISION}"
+  fi
+
+  # Compute the name of the branch, which is based solely on the major
+  # and minor release numbers.
+  SVNBRANCH="branches/gcc-${RELEASE_MAJOR}_${RELEASE_MINOR}-branch"
+
+  # If this is not a final release, set various parameters accordingly.
+  if [ ${FINAL} -ne 1 ]; then
+    RELEASE="${RELEASE}-RC-${DATE}"
+    FTP_PATH="${SNAPSHOTS_DIR}/${RELEASE}"
+  else
+    FTP_PATH="${FTP_PATH}/releases/gcc-${RELEASE}/"
+  fi
+else
+  RELEASE=${BRANCH}-${DATE}
+  FTP_PATH="${FTP_PATH}/snapshots/${RELEASE}"
+
+  # If diffs are requested when building locally on gcc.gnu.org, we (usually)
+  # know what the last snapshot date was and take the corresponding tarballs,
+  # unless the user specified tarballs explicitly.
+  if [ $MODE_DIFFS -ne 0 ] && [ $LOCAL -ne 0 ] && [ -z "${OLD_TARS}" ]; then
+    LAST_DATE=`cat ~/.snapshot_date-${BRANCH}`
+    OLD_TARS=${SNAPSHOTS_DIR}/${BRANCH}-${LAST_DATE}/gcc-${BRANCH}-${LAST_DATE}.tar.bz2
+  fi
+fi
+
+# Compute the name of the WORKING_DIRECTORY and the SOURCE_DIRECTORY.
+WORKING_DIRECTORY="${DESTINATION}/gcc-${RELEASE}"
+SOURCE_DIRECTORY="${WORKING_DIRECTORY}/gcc-${RELEASE}"
+
+# Recompute the names of all the language-specific directories,
+# relative to the WORKING_DIRECTORY.
+ADA_DIRS=`adjust_dirs ${ADA_DIRS}`
+CPLUSPLUS_DIRS=`adjust_dirs ${CPLUSPLUS_DIRS}`
+FORTRAN95_DIRS=`adjust_dirs ${FORTRAN95_DIRS}`
+JAVA_DIRS=`adjust_dirs ${JAVA_DIRS}`
+OBJECTIVEC_DIRS=`adjust_dirs ${OBJECTIVEC_DIRS}`
+TESTSUITE_DIRS=`adjust_dirs ${TESTSUITE_DIRS}`
+
+# Set up SVNROOT.
+if [ $LOCAL -eq 0 ]; then
+    SVNROOT="svn+ssh://${SVN_USERNAME}@${SVN_SERVER}${SVN_REPOSITORY}"
+    CVSROOT=":ext:${SVN_USERNAME}@gcc.gnu.org/cvs/gcc"
+else
+    SVNROOT="file:///svn/gcc"
+    CVSROOT="/cvs/gcc"
+fi
+export SVNROOT
+export CVSROOT
+
+########################################################################
+# Main Program
+########################################################################
+
+# Set the timezone to UTC
+TZ="UTC0"
+export TZ
+
+# Build the source directory.
+
+if [ $MODE_SOURCES -ne 0 ]; then
+  build_sources
+fi
+
+# Build the tar files.
+
+if [ $MODE_TARFILES -ne 0 ]; then
+  build_tarfiles
+fi
+
+# Build diffs
+
+if [ $MODE_DIFFS -ne 0 ]; then
+  # Possibly build diffs.
+  if [ -n "$OLD_TARS" ]; then
+    for old_tar in $OLD_TARS; do
+      build_diffs $old_tar
+    done
+  fi
+fi
+
+# Build gzip files
+if [ $MODE_GZIP -ne 0 ]; then
+  build_gzip
+fi
+
+# Upload them to the FTP server.
+if [ $MODE_UPLOAD -ne 0 ]; then
+  upload_files
+
+  # For snapshots, make some further updates.
+  if [ $SNAPSHOT -ne 0 ] && [ $LOCAL -ne 0 ]; then
+    announce_snapshot
+
+    # Update snapshot date file.
+    changedir ~
+    echo $DATE > .snapshot_date-${BRANCH}
+
+    # Remove working directory
+    rm -rf ${WORKING_DIRECTORY}
+  fi
+fi
diff --git a/maintainer-scripts/maintainer-addresses b/maintainer-scripts/maintainer-addresses
new file mode 100755 (executable)
index 0000000..e57f2d5
--- /dev/null
@@ -0,0 +1,25 @@
+#! /usr/bin/perl -w -T
+#
+# Extract all maintainers' addresses from the GCC MAINTAINERS file, only
+# skipping those addresses specified in $OMIT.
+# 
+# Copyright (c) 2003 Free Software Foundation.
+#
+# Written by Gerald Pfeifer <gerald@pfeifer.com>, June 2003/October 2003
+#
+# This script is Free Software, and it can be copied, distributed and
+# modified as defined in the GNU General Public License.  A copy of
+# its license can be downloaded from http://www.gnu.org/copyleft/gpl.html
+
+my $OMIT='rms@gnu.org|config-patches@gnu.org';
+
+( @ARGV == 1  &&  -e $ARGV[0] ) || die "usage: $0 MAINTAINERS";
+
+while( <> ) {
+  chomp;
+
+  if( /([\w\d.+-]+@[\w\d.-]+)/ ) {
+    my $addr=$1;
+    printf $addr."\n" if( not $addr =~ /$OMIT/ );
+  }
+}
diff --git a/maintainer-scripts/update_version_svn b/maintainer-scripts/update_version_svn
new file mode 100755 (executable)
index 0000000..1c87f1c
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/sh
+#
+# Update the current version date in all files in the tree containing
+# it.  Consider all release branches except those matching the regular
+# expression in $IGNORE_BRANCHES, and also consider those branches listed
+# in $ADD_BRANCHES.
+
+SVNROOT=${SVNROOT:-"file:///svn/gcc"}
+IGNORE_BRANCHES='gcc-(2_95|3_0|3_1|3_2|3_3|3_4|4_0|4_1)-branch'
+ADD_BRANCHES='HEAD autovect-branch'
+
+# Run this from /tmp.
+export SVNROOT
+/bin/rm -rf /tmp/$$
+/bin/mkdir /tmp/$$
+cd /tmp/$$
+
+# The path to cvs.
+SVN=${SVN:-/usr/bin/svn}
+
+# Compute the branches which we should update.
+BRANCHES=`$SVN ls $SVNROOT/branches \
+         | sed -e 's/\///' \
+          | egrep 'gcc-[0-9]+_[0-9]+-branch$' \
+          | egrep -v $IGNORE_BRANCHES`
+# Always update the mainline.
+BRANCHES="${BRANCHES} ${ADD_BRANCHES}"
+
+# ARGS is passed to 'cvs co'
+CURR_DATE=`/bin/date +"%Y%m%d"`
+
+# version is all there is
+datestamp_FILES="gcc/DATESTAMP"
+
+FILES="$datestamp_FILES"
+
+# Assume all will go well.
+RESULT=0
+for BRANCH in $BRANCHES; do
+  echo "Working on \"$BRANCH\"."
+  # Check out the files on the branch.  HEAD is a special case; if
+  # you check out files with -r HEAD, CVS will not let you check 
+  # in changes.
+  if test "$BRANCH" = HEAD; then 
+    for i in $FILES; do
+      ${SVN} -q co -N ${SVNROOT}/trunk/`dirname $i` `basename $i`
+    done
+  else
+    for i in $FILES; do
+      ${SVN} -q co -N ${SVNROOT}/branches/${BRANCH}/`dirname $i` `basename $i`
+    done
+  fi
+
+  # There are no files to commit yet.
+  COMMIT_FILES=""
+
+  for file in $datestamp_FILES; do
+    dirname=`basename $file`
+    file=`basename $file`
+    file="$dirname/$file"
+    if test -f $file; then
+      echo ${CURR_DATE} > $file.new
+
+      if /usr/bin/cmp -s $file $file.new; then
+       rm -f $file.new
+      else
+       mv -f $file.new $file
+        COMMIT_FILES="$COMMIT_FILES $file"
+      fi
+    fi
+  done
+
+  if test -n "$COMMIT_FILES"; then
+    for i in $COMMIT_FILES; do
+    echo "Attempting to commit $i"
+    if ! ${SVN} commit -m "Daily bump." $i; then
+       # If we could not commit the files, indicate failure.
+       RESULT=1
+     fi
+    done
+  fi
+  
+  # Remove the files.
+  for i in $FILES; do
+   rm -rf /tmp/$$/`basename $i`
+  done
+done
+
+/bin/rm -rf /tmp/$$
+exit $RESULT
diff --git a/maintainer-scripts/update_web_docs_libstdcxx_svn b/maintainer-scripts/update_web_docs_libstdcxx_svn
new file mode 100755 (executable)
index 0000000..05afbe5
--- /dev/null
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+
+# "sh update_web_docs_libstdcxx.sh"
+# Checks out a copy of the libstdc++-v3 "inner" documentation and puts
+# it in the onlinedocs area.  For an initial description of "inner"
+# docs, see the thread starting with 
+#     http://gcc.gnu.org/ml/libstdc++/2000-11/msg00475.html
+#
+# Id: update_v3_web_docs.sh,v 1.4 2000/12/25 05:02:14 pedwards Exp
+#####################################################################
+
+SVNROOT=${SVNROOT:-"file:///svn/gcc"}
+GETTHIS='libstdc++-v3/doc/html'
+WWWDIR=/www/gcc/htdocs/onlinedocs/libstdc++
+#WWWDIR=/tmp/fake-onlinedocs-testing
+
+
+## No more changes should be needed.  Ha, right, whatever.
+#####################################################################
+
+
+PATH=/usr/local/bin:$PATH
+export SVNROOT
+
+test -d $WWWDIR || /bin/mkdir $WWWDIR
+test -d $WWWDIR || { echo something is very wrong ; exit 1; }
+
+WORKDIR=/tmp/v3-doc-update.$$
+/bin/rm -rf $WORKDIR
+/bin/mkdir $WORKDIR
+cd $WORKDIR
+
+
+# checkout all the HTML files, get down into an interesting directory
+svn -q export $SVNROOT/trunk/$GETTHIS doc
+cd doc
+rm -f Makefile
+
+# build a compressed copy of the HTML, preserve directory structure
+for file in `find . -name "*.html" -print`; do
+    gzip --best < $file > $file.gz
+done
+
+# copy the tree to the onlinedocs area, preserve directory structure
+#find . -depth -print | cpio -pdv $WWWDIR
+find . -depth -print | cpio -pd $WWWDIR > /dev/null 2>&1
+
+cd /
+/bin/rm -rf $WORKDIR
+
diff --git a/maintainer-scripts/update_web_docs_svn b/maintainer-scripts/update_web_docs_svn
new file mode 100755 (executable)
index 0000000..74098b4
--- /dev/null
@@ -0,0 +1,214 @@
+#!/bin/sh -x
+
+# Generate HTML documentation from GCC Texinfo docs.
+# This version is for GCC 3.1 and later versions.
+
+set -e
+
+# Run this from /tmp.
+SVNROOT=${SVNROOT:-"file:///svn/gcc"}
+export SVNROOT
+
+PATH=/usr/local/bin:$PATH
+
+MANUALS="cpp
+  cppinternals
+  fastjar
+  gcc
+  gccint
+  gcj
+  gfortran
+  gfc-internals
+  gnat_ug_unx
+  gnat_ug_vms
+  gnat_ug_vxw
+  gnat_ug_wnt
+  gnat_ugn_unw
+  gnat-style
+  gnat_rm
+  libgomp
+  libiberty
+  porting"
+
+WWWBASE=/www/gcc/htdocs
+WWWBASE_PREFORMATTED=/www/gcc/htdocs-preformatted
+WWWPREPROCESS='/www/gcc/bin/preprocess -r'
+
+# Process options -rrelease and -ddirectory
+RELEASE=""
+SUBDIR=""
+
+while [ $# -gt 0 ]; do
+  case $1 in
+    -r*)
+      if [ -n "$RELEASE" ]; then
+        echo "Multiple releases specified" >&2
+       exit 1
+      fi
+      RELEASE="${1#-r}"
+      if [ -z "$RELEASE" ]; then
+       shift
+       RELEASE="$1"
+       if [ -z "$RELEASE" ]; then
+         echo "No release specified with -r" >&2
+         exit 1
+       fi
+      fi
+      ;;
+    -d*)
+      if [ -n "$SUBDIR" ]; then
+        echo "Multiple subdirectories specified" >&2
+       exit 1
+      fi
+      SUBDIR="${1#-d}"
+      if [ -z "$SUBDIR" ]; then
+       shift
+       SUBDIR="$1"
+       if [ -z "$SUBDIR" ]; then
+         echo "No subdirectory specified with -d" >&2
+         exit 1
+       fi
+      fi
+      ;;
+    *)
+      echo "Unknown argument \"$1\"" >&2
+      exit 1
+      ;;
+  esac
+  shift
+done
+
+if [ -n "$RELEASE" ] && [ -z "$SUBDIR" ]; then
+  echo "Release specified without subdirectory" >&2
+  exit 1
+fi
+
+if [ -z "$SUBDIR" ]; then
+  DOCSDIR=$WWWBASE/onlinedocs
+else
+  DOCSDIR=$WWWBASE/onlinedocs/$SUBDIR
+fi
+
+if [ ! -d $DOCSDIR ]; then
+  mkdir $DOCSDIR
+fi
+
+if [ -z "$RELEASE" ]; then
+  RELEASE=trunk
+fi
+
+WORKDIR=/tmp/gcc-doc-update.$$
+
+rm -rf $WORKDIR
+mkdir $WORKDIR
+cd $WORKDIR
+if [ "$RELEASE" = "trunk" ]; then
+  svn -q export $SVNROOT/$RELEASE gcc
+else
+  svn -q export $SVNROOT/tags/$RELEASE gcc
+fi
+
+# Remove all unwanted files.  This is needed (a) to build the Ada
+# generator programs with the installed library, not the new one and
+# (b) to avoid packaging all the sources instead of only documentation
+# sources.
+find gcc -type f \( -name '*.texi' \
+  -o -path gcc/gcc/doc/install.texi2html \
+  -o -path gcc/gcc/doc/include/texinfo.tex \
+  -o -path gcc/gcc/ada/xgnatugn.adb \
+  -o -path gcc/gcc/ada/ug_words \
+  -o -path gcc/gcc/BASE-VER \
+  -o -path gcc/gcc/DEV-PHASE \
+  -o -print0 \) | xargs -0 rm -f
+
+# Build a tarball of the sources.
+tar cf docs-sources.tar gcc
+
+# The directory to pass to -I; this is the one with texinfo.tex
+# and fdl.texi.
+includedir=gcc/gcc/doc/include
+
+# Generate gnat_ugn_unw
+
+if [ -f gcc/gcc/ada/xgnatugn.adb ]; then
+   gnatmake -q gcc/gcc/ada/xgnatugn
+   ./xgnatugn unw gcc/gcc/ada/gnat_ugn.texi \
+     gcc/gcc/ada/ug_words gnat_ugn_unw.texi
+fi
+
+# Generate gcc-vers.texi.
+(
+   echo "@set version-GCC $(cat gcc/gcc/BASE-VER)"
+   if [ "$(cat gcc/gcc/DEV-PHASE)" = "experimental" ]; then
+      echo "@set DEVELOPMENT"
+   else
+      echo "@clear DEVELOPMENT"
+   fi
+   echo "@set srcdir $WORKDIR/gcc/gcc"
+   echo "@set VERSION_PACKAGE (GCC)"
+   echo "@set BUGURL @uref{http://gcc.gnu.org/bugs.html}"
+) > $includedir/gcc-vers.texi
+
+# Now convert the relevant files from texi to HTML, PDF and PostScript.
+for file in $MANUALS; do
+  filename=`find . -name ${file}.texi`
+  if [ "${filename}" ]; then
+    makeinfo --html -I ${includedir} -I `dirname ${filename}` -o ${file} ${filename}
+    tar cf ${file}-html.tar ${file}/*.html
+    texi2dvi -I ${includedir} -o ${file}.dvi ${filename} </dev/null && dvips -o ${file}.ps ${file}.dvi
+    texi2pdf -I ${includedir} -o ${file}.pdf ${filename} </dev/null
+    mkdir -p $DOCSDIR/$file
+  fi
+done
+
+# Then build a gzipped copy of each of the resulting .html, .ps and .tar files
+for file in */*.html *.ps *.pdf *.tar; do
+  cat $file | gzip --best > $file.gz
+done
+
+# On the 15th of the month, wipe all the old files from the
+# web server.
+today=`date +%d`
+if test $today = 15; then
+  find $DOCSDIR -type f -maxdepth 1 -print | grep -v index.html | xargs rm
+  for m in $MANUALS; do
+    rm -f $DOCSDIR/$m/*.html $DOCSDIR/$m/*.html.gz
+  done
+fi
+
+# And copy the resulting files to the web server
+for file in */*.html *.ps *.pdf *.tar; do
+  if [ -f $DOCSDIR/$file ]; then
+    cat $DOCSDIR/$file | 
+      sed -e '/^<meta name=generator/d' \
+          -e '/^%DVIPSSource:/d' > file1
+  fi
+  cat $file |
+    sed -e '/^<meta name=generator/d' \
+        -e '/^%DVIPSSource:/d' > file2
+  if cmp -s file1 file2; then
+    :
+  else
+    cp $file $DOCSDIR/$file
+    cp $file.gz $DOCSDIR/$file.gz
+  fi
+done
+
+cd $DOCSDIR
+
+# Finally, generate the installation documentation
+if [ "$RELEASE" = "trunk" ]; then
+  SOURCEDIR=$WORKDIR/gcc/gcc/doc
+  DESTDIR=$WWWBASE_PREFORMATTED/install
+  export SOURCEDIR
+  export DESTDIR
+  $WORKDIR/gcc/gcc/doc/install.texi2html
+
+  # Preprocess the entire web site, not just the install docs!
+  echo "Invoking $WWWPREPROCESS"
+  $WWWPREPROCESS |grep -v '^  Warning: Keeping'
+fi
+
+# Clean up behind us.
+
+rm -rf $WORKDIR
diff --git a/ylwrap b/ylwrap
new file mode 100755 (executable)
index 0000000..102bd89
--- /dev/null
+++ b/ylwrap
@@ -0,0 +1,223 @@
+#! /bin/sh
+# ylwrap - wrapper for lex/yacc invocations.
+
+scriptversion=2005-05-14.22
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005
+#   Free Software Foundation, Inc.
+#
+# Written by Tom Tromey <tromey@cygnus.com>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+case "$1" in
+  '')
+    echo "$0: No files given.  Try \`$0 --help' for more information." 1>&2
+    exit 1
+    ;;
+  --basedir)
+    basedir=$2
+    shift 2
+    ;;
+  -h|--h*)
+    cat <<\EOF
+Usage: ylwrap [--help|--version] INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]...
+
+Wrapper for lex/yacc invocations, renaming files as desired.
+
+  INPUT is the input file
+  OUTPUT is one file PROG generates
+  DESIRED is the file we actually want instead of OUTPUT
+  PROGRAM is program to run
+  ARGS are passed to PROG
+
+Any number of OUTPUT,DESIRED pairs may be used.
+
+Report bugs to <bug-automake@gnu.org>.
+EOF
+    exit $?
+    ;;
+  -v|--v*)
+    echo "ylwrap $scriptversion"
+    exit $?
+    ;;
+esac
+
+
+# The input.
+input="$1"
+shift
+case "$input" in
+  [\\/]* | ?:[\\/]*)
+    # Absolute path; do nothing.
+    ;;
+  *)
+    # Relative path.  Make it absolute.
+    input="`pwd`/$input"
+    ;;
+esac
+
+pairlist=
+while test "$#" -ne 0; do
+  if test "$1" = "--"; then
+    shift
+    break
+  fi
+  pairlist="$pairlist $1"
+  shift
+done
+
+# The program to run.
+prog="$1"
+shift
+# Make any relative path in $prog absolute.
+case "$prog" in
+  [\\/]* | ?:[\\/]*) ;;
+  *[\\/]*) prog="`pwd`/$prog" ;;
+esac
+
+# FIXME: add hostname here for parallel makes that run commands on
+# other machines.  But that might take us over the 14-char limit.
+dirname=ylwrap$$
+trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15
+mkdir $dirname || exit 1
+
+cd $dirname
+
+case $# in
+  0) $prog "$input" ;;
+  *) $prog "$@" "$input" ;;
+esac
+ret=$?
+
+if test $ret -eq 0; then
+  set X $pairlist
+  shift
+  first=yes
+  # Since DOS filename conventions don't allow two dots,
+  # the DOS version of Bison writes out y_tab.c instead of y.tab.c
+  # and y_tab.h instead of y.tab.h. Test to see if this is the case.
+  y_tab_nodot="no"
+  if test -f y_tab.c || test -f y_tab.h; then
+    y_tab_nodot="yes"
+  fi
+
+  # The directory holding the input.
+  input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'`
+  # Quote $INPUT_DIR so we can use it in a regexp.
+  # FIXME: really we should care about more than `.' and `\'.
+  input_rx=`echo "$input_dir" | sed 's,\\\\,\\\\\\\\,g;s,\\.,\\\\.,g'`
+
+  while test "$#" -ne 0; do
+    from="$1"
+    # Handle y_tab.c and y_tab.h output by DOS
+    if test $y_tab_nodot = "yes"; then
+      if test $from = "y.tab.c"; then
+       from="y_tab.c"
+      else
+       if test $from = "y.tab.h"; then
+         from="y_tab.h"
+       fi
+      fi
+    fi
+    if test -f "$from"; then
+      # If $2 is an absolute path name, then just use that,
+      # otherwise prepend `../'.
+      case "$2" in
+       [\\/]* | ?:[\\/]*) target="$2";;
+       *) target="../$2";;
+      esac
+
+      # We do not want to overwrite a header file if it hasn't
+      # changed.  This avoid useless recompilations.  However the
+      # parser itself (the first file) should always be updated,
+      # because it is the destination of the .y.c rule in the
+      # Makefile.  Divert the output of all other files to a temporary
+      # file so we can compare them to existing versions.
+      if test $first = no; then
+       realtarget="$target"
+       target="tmp-`echo $target | sed s/.*[\\/]//g`"
+      fi
+      # Edit out `#line' or `#' directives.
+      #
+      # We don't want the resulting debug information to point at
+      # an absolute srcdir; it is better for it to just mention the
+      # .y file with no path.
+      #
+      # We want to use the real output file name, not yy.lex.c for
+      # instance.
+      #
+      # We want the include guards to be adjusted too.
+      FROM=`echo "$from" | sed \
+            -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\
+            -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`
+      TARGET=`echo "$2" | sed \
+            -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'\
+            -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`
+
+      sed -e "/^#/!b" -e "s,$input_rx,," -e "s,$from,$2," \
+          -e "s,$FROM,$TARGET," "$from" >"$target" || ret=$?
+
+      # Check whether header files must be updated.
+      if test $first = no; then
+       if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then
+         echo "$2" is unchanged
+         rm -f "$target"
+       else
+          echo updating "$2"
+          mv -f "$target" "$realtarget"
+        fi
+      fi
+    else
+      # A missing file is only an error for the first file.  This
+      # is a blatant hack to let us support using "yacc -d".  If -d
+      # is not specified, we don't want an error when the header
+      # file is "missing".
+      if test $first = yes; then
+        ret=1
+      fi
+    fi
+    shift
+    shift
+    first=no
+  done
+else
+  ret=$?
+fi
+
+# Remove the directory.
+cd ..
+rm -rf $dirname
+
+exit $ret
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
+# End: