summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorespie <espie@openbsd.org>2000-09-24 23:20:20 +0000
committerespie <espie@openbsd.org>2000-09-24 23:20:20 +0000
commit742ae95cd8dfcafa8f84cb4628132a7202e28296 (patch)
treee521659f79851727c6241785f390074ba9dbce55
parentFor the Toshiba TOPIC95B CardBus controller, we must clear the socket and slot (diff)
downloadwireguard-openbsd-742ae95cd8dfcafa8f84cb4628132a7202e28296.tar.xz
wireguard-openbsd-742ae95cd8dfcafa8f84cb4628132a7202e28296.zip
Synch with FSF stable tree
-rw-r--r--gnu/egcs/gcc/ChangeLog9
-rw-r--r--gnu/egcs/gcc/config/i386/dgux.h2
-rw-r--r--gnu/egcs/gcc/config/m68k/mot3300-crt0.S2
-rw-r--r--gnu/egcs/gcc/config/m68k/mot3300Mcrt0.S2
-rw-r--r--gnu/egcs/gcc/config/m88k/dgux.h2
-rw-r--r--gnu/egcs/gcc/config/m88k/m88k.h4
-rw-r--r--gnu/egcs/gcc/cp/ChangeLog16
-rw-r--r--gnu/egcs/gcc/cp/decl2.c67
-rw-r--r--gnu/egcs/gcc/cp/init.c8
-rw-r--r--gnu/egcs/gcc/cp/method.c32
-rw-r--r--gnu/egcs/gcc/gcc.12
-rw-r--r--gnu/egcs/gcc/just-fixinc2
-rw-r--r--gnu/egcs/gcc/mkinstalldirs2
-rw-r--r--gnu/egcs/gcc/typescript253
14 files changed, 378 insertions, 25 deletions
diff --git a/gnu/egcs/gcc/ChangeLog b/gnu/egcs/gcc/ChangeLog
index 61272bd79e7..396c43c536e 100644
--- a/gnu/egcs/gcc/ChangeLog
+++ b/gnu/egcs/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2000-08-25 David Edelsohn <edelsohn@gnu.org>
+
+ * collect2.c (use_import_list): Always return 0 (disable).
+
+2000-07-07 Manfred Hollstein <manfredh@redhat.com>
+
+ * i386.md (exception_receiver): Add missing parameter in
+ call to load_pic_register.
+
Fri May 26 10:30:02 2000 Richard Earnshaw (rearnsha@arm.com)
* arm.md (negdi2): Add clobber of condition code register.
diff --git a/gnu/egcs/gcc/config/i386/dgux.h b/gnu/egcs/gcc/config/i386/dgux.h
index 54839176140..2776d783d88 100644
--- a/gnu/egcs/gcc/config/i386/dgux.h
+++ b/gnu/egcs/gcc/config/i386/dgux.h
@@ -26,7 +26,7 @@ Boston, MA 02111-1307, USA. */
#include "i386/sysv4.h"
#ifndef VERSION_INFO2
-#define VERSION_INFO2 "$Revision: 1.1.1.1 $"
+#define VERSION_INFO2 "$Revision: 1.1.1.2 $"
#endif
#ifndef VERSION_STRING
diff --git a/gnu/egcs/gcc/config/m68k/mot3300-crt0.S b/gnu/egcs/gcc/config/m68k/mot3300-crt0.S
index 8a46993c615..65678cf698b 100644
--- a/gnu/egcs/gcc/config/m68k/mot3300-crt0.S
+++ b/gnu/egcs/gcc/config/m68k/mot3300-crt0.S
@@ -93,6 +93,6 @@ __stop_monitor:
COMM splimit%,4
COMM environ,4
- IDENT ("$Id: mot3300-crt0.S,v 1.1.1.3 2000/06/05 22:17:14 espie Exp $")
+ IDENT ("$Id: mot3300-crt0.S,v 1.1.1.4 2000/09/24 23:22:42 espie Exp $")
IDENT ("Contributed by Manfred Hollstein (manfred@lts.sel.alcatel.de)")
IDENT ("Corrections by Philippe De Muyter (phdm@macqel.be)")
diff --git a/gnu/egcs/gcc/config/m68k/mot3300Mcrt0.S b/gnu/egcs/gcc/config/m68k/mot3300Mcrt0.S
index fb81a14318c..c581d280b29 100644
--- a/gnu/egcs/gcc/config/m68k/mot3300Mcrt0.S
+++ b/gnu/egcs/gcc/config/m68k/mot3300Mcrt0.S
@@ -137,6 +137,6 @@ LOCAL_LABEL(endofstart):
COMM environ,4
COMM _countbase,4
- IDENT ("$Id: mot3300Mcrt0.S,v 1.1.1.3 2000/06/05 22:17:14 espie Exp $")
+ IDENT ("$Id: mot3300Mcrt0.S,v 1.1.1.4 2000/09/24 23:22:42 espie Exp $")
IDENT ("Contributed by Manfred Hollstein (manfred@lts.sel.alcatel.de)")
IDENT ("Corrections by Philippe De Muyter (phdm@macqel.be)")
diff --git a/gnu/egcs/gcc/config/m88k/dgux.h b/gnu/egcs/gcc/config/m88k/dgux.h
index 214058ae43a..ee7bd6829cc 100644
--- a/gnu/egcs/gcc/config/m88k/dgux.h
+++ b/gnu/egcs/gcc/config/m88k/dgux.h
@@ -30,7 +30,7 @@ Boston, MA 02111-1307, USA. */
(TARGET_SVR4 ? DWARF_DEBUG : SDB_DEBUG)
#ifndef VERSION_INFO2
-#define VERSION_INFO2 "$Revision: 1.1.1.3 $"
+#define VERSION_INFO2 "$Revision: 1.1.1.4 $"
#endif
#ifndef NO_BUGS
#define AS_BUG_IMMEDIATE_LABEL
diff --git a/gnu/egcs/gcc/config/m88k/m88k.h b/gnu/egcs/gcc/config/m88k/m88k.h
index 9a7a629e690..cefd73265e0 100644
--- a/gnu/egcs/gcc/config/m88k/m88k.h
+++ b/gnu/egcs/gcc/config/m88k/m88k.h
@@ -198,13 +198,13 @@ extern char * reg_names[];
Redefined in sysv4.h, and luna.h. */
#define VERSION_INFO1 "m88k, "
#ifndef VERSION_INFO2
-#define VERSION_INFO2 "$Revision: 1.1.1.3 $"
+#define VERSION_INFO2 "$Revision: 1.1.1.4 $"
#endif
#ifndef VERSION_STRING
#define VERSION_STRING version_string
#ifdef __STDC__
-#define TM_RCS_ID "@(#)" __FILE__ " $Revision: 1.1.1.3 $ " __DATE__
+#define TM_RCS_ID "@(#)" __FILE__ " $Revision: 1.1.1.4 $ " __DATE__
#else
#define TM_RCS_ID "$What: <@(#) m88k.h,v 1.1.1.2.2.2> $"
#endif /* __STDC__ */
diff --git a/gnu/egcs/gcc/cp/ChangeLog b/gnu/egcs/gcc/cp/ChangeLog
index 3f005333b88..59383dc9a95 100644
--- a/gnu/egcs/gcc/cp/ChangeLog
+++ b/gnu/egcs/gcc/cp/ChangeLog
@@ -1,3 +1,19 @@
+Fri Jun 9 17:55:08 2000 Jeffrey A Law (law@cygnus.com)
+
+ 2000-02-07 <loewis@informatik.hu-berlin.de>
+ * decl2.c (import_export_decl): vlist ctor wrappers follow virtual
+ methods in their interface.
+ (vlist_ctor_wrapper_p): new function.
+ (finish_vlist_ctor_wrapper): likewise.
+
+ 2000-02-06 <loewis@informatik.hu-berlin.de>
+ * decl2.c (maybe_retrofit_in_chrg): Move call to
+ make_vlist_ctor_wrapper from here ...
+ * decl.c (grok_ctor_properties): ... to here.
+ * decl.c (grokfndecl): ... and here.
+ * init.c (no_vlist_base_init): Declare unseen Vlist ctor weak.
+ * decl2.c (maybe_retrofit_in_chrg): Be sorry about varargs ctors.
+
2000-03-08 Nathan Sidwell <nathan@codesourcery.com>
* exception.cc (__cp_pop_exception): Cleanup the original object.
diff --git a/gnu/egcs/gcc/cp/decl2.c b/gnu/egcs/gcc/cp/decl2.c
index 069aaaf3fdf..d7f58bfbfd2 100644
--- a/gnu/egcs/gcc/cp/decl2.c
+++ b/gnu/egcs/gcc/cp/decl2.c
@@ -980,7 +980,11 @@ maybe_retrofit_in_chrg (fn)
if (DECL_CONSTRUCTOR_P (fn))
{
if (TYPE_USES_PVBASES (DECL_CLASS_CONTEXT (fn)))
- DECL_CONSTRUCTOR_FOR_VBASE (fn) = CONSTRUCTOR_FOR_PVBASE;
+ {
+ DECL_CONSTRUCTOR_FOR_VBASE (fn) = CONSTRUCTOR_FOR_PVBASE;
+ if (flag_vtable_thunks_compat && varargs_function_p (fn))
+ sorry ("-fvtable-thunks=2 for vararg constructor", fn);
+ }
else
DECL_CONSTRUCTOR_FOR_VBASE (fn) = CONSTRUCTOR_FOR_VBASE;
}
@@ -1028,10 +1032,6 @@ maybe_retrofit_in_chrg (fn)
fntype = build_exception_variant (fntype,
TYPE_RAISES_EXCEPTIONS (TREE_TYPE (fn)));
TREE_TYPE (fn) = fntype;
-
- if (flag_vtable_thunks_compat
- && DECL_CONSTRUCTOR_FOR_PVBASE_P (fn))
- make_vlist_ctor_wrapper (fn);
}
/* Classes overload their constituent function names automatically.
@@ -2854,6 +2854,30 @@ import_export_decl (decl)
else
DECL_NOT_REALLY_EXTERN (decl) = 0;
}
+ else if (DECL_VLIST_CTOR_WRAPPER_P (decl))
+ {
+ int implement;
+ tree ctype = DECL_CLASS_CONTEXT (decl);
+ import_export_class (ctype);
+ if (!DECL_THIS_INLINE (DECL_VLIST_CTOR_WRAPPED (decl)))
+ {
+ /* No change. */
+ }
+ else if (CLASSTYPE_INTERFACE_KNOWN (ctype))
+ {
+ implement = !CLASSTYPE_INTERFACE_ONLY (ctype)
+ && flag_implement_inlines;
+ DECL_NOT_REALLY_EXTERN (decl) = implement;
+ DECL_EXTERNAL (decl) = !implement;
+ }
+ else
+ {
+ DECL_NOT_REALLY_EXTERN (decl) = 1;
+ DECL_EXTERNAL (decl) = 1;
+ }
+ if (flag_weak)
+ comdat_linkage (decl);
+ }
else if (DECL_FUNCTION_MEMBER_P (decl))
{
tree ctype = DECL_CLASS_CONTEXT (decl);
@@ -3606,6 +3630,33 @@ generate_ctor_and_dtor_functions_for_priority (n, data)
return 0;
}
+/* Returns non-zero if T is a vlist ctor wrapper. */
+
+static int
+vlist_ctor_wrapper_p (t, data)
+ tree t;
+ void *data ATTRIBUTE_UNUSED;
+{
+ return (TREE_CODE (t) == FUNCTION_DECL) && DECL_VLIST_CTOR_WRAPPER_P (t);
+}
+
+/* Emits a vlist ctor wrapper if necessary. */
+
+static int
+finish_vlist_ctor_wrapper (t, data)
+ tree *t;
+ void *data ATTRIBUTE_UNUSED;
+{
+ import_export_decl (*t);
+ if (!DECL_EXTERNAL (*t) && !TREE_USED (*t))
+ {
+ mark_used (*t);
+ synthesize_method (*t);
+ return 1;
+ }
+ return 0;
+}
+
/* This routine is called from the last rule in yyparse ().
Its job is to create all the code needed to initialize and
destroy the global aggregates. We do the destruction
@@ -3682,6 +3733,12 @@ finish_file ()
/*data=*/0))
reconsider = 1;
+ if (walk_globals (vlist_ctor_wrapper_p,
+ finish_vlist_ctor_wrapper,
+ /*data=*/0))
+ reconsider = 1;
+
+
/* The list of objects with static storage duration is built up
in reverse order, so we reverse it here. We also clear
STATIC_AGGREGATES so that any new aggregates added during the
diff --git a/gnu/egcs/gcc/cp/init.c b/gnu/egcs/gcc/cp/init.c
index aed1fde6551..d70fc3298b9 100644
--- a/gnu/egcs/gcc/cp/init.c
+++ b/gnu/egcs/gcc/cp/init.c
@@ -1262,6 +1262,14 @@ no_vlist_base_init (rval, exp, init, binfo, flags)
my_friendly_assert (TREE_CODE (func) == CALL_EXPR, 20000131);
func = TREE_OPERAND (func, 0);
my_friendly_assert (TREE_CODE (func) == ADDR_EXPR, 20000132);
+ func = TREE_OPERAND (func, 0);
+ my_friendly_assert (TREE_CODE (func) == FUNCTION_DECL, 20000133);
+
+ /* If we have already seen a definition for the wrapped function,
+ we don't need to declare it weak. Also, declare_weak will complain
+ if we do. */
+ if (!TREE_ASM_WRITTEN (func))
+ declare_weak (func);
if (init == NULL_TREE
|| (TREE_CODE (init) == TREE_LIST && ! TREE_TYPE (init)))
diff --git a/gnu/egcs/gcc/cp/method.c b/gnu/egcs/gcc/cp/method.c
index d60bfda5242..79a9692fc7a 100644
--- a/gnu/egcs/gcc/cp/method.c
+++ b/gnu/egcs/gcc/cp/method.c
@@ -2241,13 +2241,18 @@ emit_thunk (thunk_fndecl)
}
void
-make_vlist_ctor_wrapper (fn)
+maybe_vlist_ctor_wrapper (fn, definep)
tree fn;
+ int definep;
{
tree fntype, decl;
tree arg_types, parms, parm, basetype, pbasetype;
tree t, ctors;
+ if (!flag_vtable_thunks_compat
+ || !DECL_CONSTRUCTOR_FOR_PVBASE_P (fn))
+ return;
+
arg_types = TYPE_ARG_TYPES (TREE_TYPE (fn));
pbasetype = TREE_VALUE (arg_types);
basetype = TREE_TYPE (pbasetype);
@@ -2324,15 +2329,23 @@ make_vlist_ctor_wrapper (fn)
/* Remember the original function. */
DECL_VLIST_CTOR_WRAPPED (decl) = fn;
- /* When fn is declared, DECL_INITIAL is null. When it is defined,
- DECL_INITIAL will be error_mark_node. */
- if (DECL_INITIAL (fn) == error_mark_node)
+ /* If this is called from start_method, definep is -1. Then we
+ are inside the class, and fn is inline by default. */
+ if (definep)
{
/* Record that the ctor is being defined, so we also emit the
- wrapper later. */
- TREE_USED (decl) = 1;
- DECL_NOT_REALLY_EXTERN (decl) = 1;
- DECL_INITIAL (decl) = NULL_TREE;
+ wrapper later. */
+ if (DECL_THIS_INLINE (fn) || (definep == -1))
+ {
+ DECL_THIS_INLINE (decl) = 1;
+ DECL_INLINE (decl) = 1;
+ pushdecl_top_level (decl);
+ }
+ else
+ {
+ TREE_USED (decl) = 1;
+ TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) = 1;
+ }
mark_inline_for_output (decl);
}
}
@@ -2651,6 +2664,3 @@ synthesize_method (fndecl)
else if (nested)
pop_cp_function_context (context);
}
-
-
-
diff --git a/gnu/egcs/gcc/gcc.1 b/gnu/egcs/gcc/gcc.1
index a33c868b2b0..95a37b05d7c 100644
--- a/gnu/egcs/gcc/gcc.1
+++ b/gnu/egcs/gcc/gcc.1
@@ -20,7 +20,7 @@
.if n .sp
.if t .sp 0.4
..
-.Id $Id: gcc.1,v 1.1.1.4 2000/06/05 22:15:41 espie Exp $
+.Id $Id: gcc.1,v 1.1.1.5 2000/09/24 23:20:50 espie Exp $
.TH GCC 1 "\*(Dt" "GNU Tools" "GNU Tools"
.SH NAME
gcc, g++ \- GNU project C and C++ Compiler (gcc-2.95)
diff --git a/gnu/egcs/gcc/just-fixinc b/gnu/egcs/gcc/just-fixinc
index 60cb7da36ec..4c51043cf50 100644
--- a/gnu/egcs/gcc/just-fixinc
+++ b/gnu/egcs/gcc/just-fixinc
@@ -1,5 +1,5 @@
#!/bin/sh
-# $Id: just-fixinc,v 1.1.1.3 2000/06/05 22:15:48 espie Exp $
+# $Id: just-fixinc,v 1.1.1.4 2000/09/24 23:21:00 espie Exp $
# This script exists for use after installing
# the GCC binaries from a distribution tape/CD-ROM.
# Use it *after* copying the directory of binaries
diff --git a/gnu/egcs/gcc/mkinstalldirs b/gnu/egcs/gcc/mkinstalldirs
index ddef74c0b7b..a36083aaaea 100644
--- a/gnu/egcs/gcc/mkinstalldirs
+++ b/gnu/egcs/gcc/mkinstalldirs
@@ -4,7 +4,7 @@
# Created: 1993-05-16
# Public domain
-# $Id: mkinstalldirs,v 1.1.1.3 2000/06/05 22:15:52 espie Exp $
+# $Id: mkinstalldirs,v 1.1.1.4 2000/09/24 23:21:04 espie Exp $
errstatus=0
diff --git a/gnu/egcs/gcc/typescript b/gnu/egcs/gcc/typescript
new file mode 100644
index 00000000000..ab590382d5b
--- /dev/null
+++ b/gnu/egcs/gcc/typescript
@@ -0,0 +1,253 @@
+Script started on Sun Sep 24 17:20:02 2000
+$ cvs -d /cvs import src/gnu/egcs/gcc CYGNUS GCC-2_95_pre3_20000916
+)07[?47h[?1h=
+CVS: ----------------------------------------------------------------------
+CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
+CVS:
+CVS: ----------------------------------------------------------------------
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~
+~/tmp/cvsblqmx28670: unmodified: line 1Snych Synch with FSF stable tree Copying file for recovery...  /tmp/cvsblqmx28670: 5 lines, 256 characters[?1l> 
+[?47l8 [?1l>I src/gnu/egcs/gcc/CVS
+U src/gnu/egcs/gcc/.cvsignore
+U src/gnu/egcs/gcc/.gdbinit
+U src/gnu/egcs/gcc/ABOUT-GCC-NLS
+U src/gnu/egcs/gcc/ABOUT-NLS
+U src/gnu/egcs/gcc/BUGS
+U src/gnu/egcs/gcc/COPYING
+U src/gnu/egcs/gcc/COPYING.LIB
+U src/gnu/egcs/gcc/ChangeLog
+U src/gnu/egcs/gcc/ChangeLog.0
+U src/gnu/egcs/gcc/ChangeLog.lib
+U src/gnu/egcs/gcc/FSFChangeLog
+U src/gnu/egcs/gcc/FSFChangeLog.10
+U src/gnu/egcs/gcc/FSFChangeLog.11
+U src/gnu/egcs/gcc/INSTALL
+U src/gnu/egcs/gcc/LANGUAGES
+U src/gnu/egcs/gcc/Makefile.in
+U src/gnu/egcs/gcc/NEWS
+U src/gnu/egcs/gcc/PROBLEMS
+U src/gnu/egcs/gcc/README
+U src/gnu/egcs/gcc/README-bugs
+U src/gnu/egcs/gcc/README-fixinc
+U src/gnu/egcs/gcc/README.ACORN
+U src/gnu/egcs/gcc/README.ALTOS
+U src/gnu/egcs/gcc/README.APOLLO
+U src/gnu/egcs/gcc/README.C4X
+U src/gnu/egcs/gcc/README.DWARF
+U src/gnu/egcs/gcc/README.FRESCO
+U src/gnu/egcs/gcc/README.NS32K
+U src/gnu/egcs/gcc/README.RS6000
+U src/gnu/egcs/gcc/README.TRAD
+U src/gnu/egcs/gcc/README.X11
+U src/gnu/egcs/gcc/README.gnat
+U src/gnu/egcs/gcc/SERVICE
+U src/gnu/egcs/gcc/TESTS.FLUNK
+U src/gnu/egcs/gcc/acconfig.h
+U src/gnu/egcs/gcc/aclocal.m4
+U src/gnu/egcs/gcc/alias.c
+U src/gnu/egcs/gcc/assert.h
+U src/gnu/egcs/gcc/basic-block.h
+U src/gnu/egcs/gcc/bitmap.c
+U src/gnu/egcs/gcc/bitmap.h
+U src/gnu/egcs/gcc/build-make
+U src/gnu/egcs/gcc/c-aux-info.c
+U src/gnu/egcs/gcc/c-common.c
+U src/gnu/egcs/gcc/c-convert.c
+U src/gnu/egcs/gcc/c-decl.c
+U src/gnu/egcs/gcc/c-gperf.h
+U src/gnu/egcs/gcc/c-iterate.c
+U src/gnu/egcs/gcc/c-lang.c
+U src/gnu/egcs/gcc/c-lex.c
+U src/gnu/egcs/gcc/c-lex.h
+U src/gnu/egcs/gcc/c-parse.c
+U src/gnu/egcs/gcc/c-parse.gperf
+U src/gnu/egcs/gcc/c-parse.h
+U src/gnu/egcs/gcc/c-parse.in
+U src/gnu/egcs/gcc/c-parse.y
+U src/gnu/egcs/gcc/c-pragma.c
+U src/gnu/egcs/gcc/c-pragma.h
+U src/gnu/egcs/gcc/c-tree.h
+U src/gnu/egcs/gcc/c-typeck.c
+U src/gnu/egcs/gcc/caller-save.c
+U src/gnu/egcs/gcc/calls.c
+U src/gnu/egcs/gcc/cccp.1
+U src/gnu/egcs/gcc/cccp.c
+U src/gnu/egcs/gcc/cexp.c
+U src/gnu/egcs/gcc/cexp.y
+C src/gnu/egcs/gcc/collect2.c
+U src/gnu/egcs/gcc/collect2.h
+U src/gnu/egcs/gcc/combine.c
+U src/gnu/egcs/gcc/conditions.h
+U src/gnu/egcs/gcc/config.guess
+U src/gnu/egcs/gcc/config.in
+U src/gnu/egcs/gcc/configure
+U src/gnu/egcs/gcc/configure.bat
+U src/gnu/egcs/gcc/configure.frag
+U src/gnu/egcs/gcc/configure.in
+U src/gnu/egcs/gcc/configure.lang
+U src/gnu/egcs/gcc/convert.c
+U src/gnu/egcs/gcc/convert.h
+U src/gnu/egcs/gcc/cpp.1
+U src/gnu/egcs/gcc/cpp.fns
+U src/gnu/egcs/gcc/cpp.texi
+U src/gnu/egcs/gcc/cppalloc.c
+U src/gnu/egcs/gcc/cpperror.c
+U src/gnu/egcs/gcc/cppexp.c
+U src/gnu/egcs/gcc/cppfiles.c
+U src/gnu/egcs/gcc/cpphash.c
+U src/gnu/egcs/gcc/cpphash.h
+U src/gnu/egcs/gcc/cppinit.c
+U src/gnu/egcs/gcc/cpplib.c
+U src/gnu/egcs/gcc/cpplib.h
+U src/gnu/egcs/gcc/cppmain.c
+U src/gnu/egcs/gcc/cppspec.c
+U src/gnu/egcs/gcc/cppulp.c
+U src/gnu/egcs/gcc/cross-make
+U src/gnu/egcs/gcc/crtstuff.c
+U src/gnu/egcs/gcc/cse.c
+U src/gnu/egcs/gcc/cstamp-h.in
+U src/gnu/egcs/gcc/dbxout.c
+U src/gnu/egcs/gcc/dbxout.h
+U src/gnu/egcs/gcc/dbxstclass.h
+U src/gnu/egcs/gcc/defaults.h
+U src/gnu/egcs/gcc/doprint.c
+U src/gnu/egcs/gcc/doschk.c
+U src/gnu/egcs/gcc/dostage2
+U src/gnu/egcs/gcc/dostage3
+U src/gnu/egcs/gcc/dwarf.h
+U src/gnu/egcs/gcc/dwarf2.h
+U src/gnu/egcs/gcc/dwarf2out.c
+U src/gnu/egcs/gcc/dwarf2out.h
+U src/gnu/egcs/gcc/dwarfout.c
+U src/gnu/egcs/gcc/dwarfout.h
+U src/gnu/egcs/gcc/dyn-string.c
+U src/gnu/egcs/gcc/dyn-string.h
+U src/gnu/egcs/gcc/eh-common.h
+U src/gnu/egcs/gcc/emit-rtl.c
+U src/gnu/egcs/gcc/enquire.c
+U src/gnu/egcs/gcc/except.c
+U src/gnu/egcs/gcc/except.h
+U src/gnu/egcs/gcc/exgettext
+U src/gnu/egcs/gcc/explow.c
+U src/gnu/egcs/gcc/expmed.c
+U src/gnu/egcs/gcc/expr.c
+U src/gnu/egcs/gcc/expr.h
+U src/gnu/egcs/gcc/extend.texi
+U src/gnu/egcs/gcc/final.c
+U src/gnu/egcs/gcc/fix-header.c
+U src/gnu/egcs/gcc/fixcpp
+U src/gnu/egcs/gcc/fixinc-nt.sed
+U src/gnu/egcs/gcc/fixincludes
+U src/gnu/egcs/gcc/fixproto
+U src/gnu/egcs/gcc/flags.h
+U src/gnu/egcs/gcc/floatlib.c
+U src/gnu/egcs/gcc/flow.c
+U src/gnu/egcs/gcc/fold-const.c
+U src/gnu/egcs/gcc/fp-test.c
+U src/gnu/egcs/gcc/frame.c
+U src/gnu/egcs/gcc/frame.h
+U src/gnu/egcs/gcc/function.c
+U src/gnu/egcs/gcc/function.h
+U src/gnu/egcs/gcc/future.options
+U src/gnu/egcs/gcc/gansidecl.h
+U src/gnu/egcs/gcc/gbl-ctors.h
+U src/gnu/egcs/gcc/gcc.1
+U src/gnu/egcs/gcc/gcc.c
+U src/gnu/egcs/gcc/gcc.hlp
+U src/gnu/egcs/gcc/gcc.texi
+U src/gnu/egcs/gcc/gccspec.c
+U src/gnu/egcs/gcc/gcov-io.h
+U src/gnu/egcs/gcc/gcov.c
+U src/gnu/egcs/gcc/gcov.texi
+U src/gnu/egcs/gcc/gcse.c
+U src/gnu/egcs/gcc/gen-protos.c
+U src/gnu/egcs/gcc/genattr.c
+U src/gnu/egcs/gcc/genattrtab.c
+U src/gnu/egcs/gcc/gencheck.c
+U src/gnu/egcs/gcc/gencodes.c
+U src/gnu/egcs/gcc/genconfig.c
+U src/gnu/egcs/gcc/genemit.c
+U src/gnu/egcs/gcc/genextract.c
+U src/gnu/egcs/gcc/genflags.c
+U src/gnu/egcs/gcc/gengenrtl.c
+U src/gnu/egcs/gcc/genmultilib
+U src/gnu/egcs/gcc/genopinit.c
+U src/gnu/egcs/gcc/genoutput.c
+U src/gnu/egcs/gcc/genpeep.c
+U src/gnu/egcs/gcc/genrecog.c
+U src/gnu/egcs/gcc/getpwd.c
+U src/gnu/egcs/gcc/glimits.h
+U src/gnu/egcs/gcc/global.c
+U src/gnu/egcs/gcc/gmon.c
+U src/gnu/egcs/gcc/graph.c
+U src/gnu/egcs/gcc/gstab.h
+U src/gnu/egcs/gcc/gsyms.h
+U src/gnu/egcs/gcc/gsyslimits.h
+U src/gnu/egcs/gcc/gthr.h
+U src/gnu/egcs/gcc/gthr-dce.h
+U src/gnu/egcs/gcc/gthr-posix.h
+U src/gnu/egcs/gcc/gthr-single.h
+U src/gnu/egcs/gcc/gthr-solaris.h
+U src/gnu/egcs/gcc/gthr-vxworks.h
+U src/gnu/egcs/gcc/haifa-sched.c
+U src/gnu/egcs/gcc/halfpic.c
+U src/gnu/egcs/gcc/halfpic.h
+U src/gnu/egcs/gcc/hard-reg-set.h
+U src/gnu/egcs/gcc/hash.c
+U src/gnu/egcs/gcc/hash.h
+U src/gnu/egcs/gcc/hwint.h
+U src/gnu/egcs/gcc/input.h
+U src/gnu/egcs/gcc/install.texi
+U src/gnu/egcs/gcc/install1.texi
+U src/gnu/egcs/gcc/integrate.c
+U src/gnu/egcs/gcc/integrate.h
+U src/gnu/egcs/gcc/intl.c
+U src/gnu/egcs/gcc/intl.h
+U src/gnu/egcs/gcc/invoke.texi
+U src/gnu/egcs/gcc/jump.c
+U src/gnu/egcs/gcc/just-fixinc
+U src/gnu/egcs/gcc/lcm.c
+U src/gnu/egcs/gcc/libgcc1-test.c
+U src/gnu/egcs/gcc/libgcc1.c
+U src/gnu/egcs/gcc/libgcc2.c
+U src/gnu/egcs/gcc/limitx.h
+U src/gnu/egcs/gcc/limity.h
+U src/gnu/egcs/gcc/listing
+U src/gnu/egcs/gcc/local-alloc.c
+U src/gnu/egcs/gcc/longlong.h