Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 Apr 2001 12:23:42 -0700 (PDT)
From:      "David E. O'Brien" <obrien@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/contrib/gcc ChangeLog Makefile.in NEWS alias.c c-decl.c c-typeck.c calls.c cccp.c collect2.c combine.c configure configure.in cppinit.c cse.c dwarf2.h dwarf2out.c emit-rtl.c except.c expmed.c expr.c expr.h final.c flow.c fold-const.c ...
Message-ID:  <200104101923.f3AJNgW78616@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
obrien      2001/04/10 12:23:42 PDT

  Modified files:        (Branch: RELENG_4)
    contrib/gcc          ChangeLog Makefile.in NEWS alias.c 
                         c-decl.c c-typeck.c calls.c cccp.c 
                         collect2.c combine.c configure 
                         configure.in cppinit.c cse.c dwarf2.h 
                         dwarf2out.c emit-rtl.c except.c expmed.c 
                         expr.c expr.h final.c flow.c fold-const.c 
                         frame.c function.c gcc.1 gcc.c gcc.texi 
                         invoke.texi loop.c optabs.c reload.c 
                         reload.h reload1.c rtl.h rtlanal.c stmt.c 
                         system.h toplev.c tree.c tree.h unroll.c 
                         varasm.c version.c 
    contrib/gcc/config   linux.h 
    contrib/gcc/config/alpha linux-elf.h 
    contrib/gcc/config/i386 freebsd.h.fixed i386.md 
    contrib/gcc/config/mips vxworks.h 
    contrib/gcc/config/sparc linux.h sparc.c sparc.md 
    contrib/gcc/cp       ChangeLog lang-specs.h 
    contrib/gcc/f        ChangeLog lang-specs.h version.c 
    contrib/gcc/objc     lang-specs.h 
    contrib/libf2c       ChangeLog 
    contrib/libf2c/libF77 Version.c 
    contrib/libf2c/libI77 Version.c 
    contrib/libf2c/libU77 Version.c 
    contrib/libio        ChangeLog iolibio.h iostream.cc libio.h 
                         libioP.h parsestream.h stdstreams.cc 
                         streambuf.h 
    contrib/libio/stdio  ChangeLog 
    contrib/libio/tests  ChangeLog 
    contrib/libio/testsuite ChangeLog 
    contrib/libobjc      ChangeLog sendmsg.c 
    contrib/libstdc++    ChangeLog sstream 
    contrib/libstdc++/stl ChangeLog stl_deque.h stl_rope.h 
    contrib/libstdc++/tests ChangeLog 
    contrib/libstdc++/testsuite ChangeLog 
    gnu/usr.bin/cc/cccp  Makefile 
  Log:
  MFC:  bring in GCC 2.95.3 + official sjlj exception fixes.
  
  Approved by:	jkh
  
  The the setjump/longjump exception handling fixes are from GCC 2.95.3.test3
  and were removed from GCC 2.95.3.test4 and the subsequent release due
  to bootstrap problems on HP-UX.  However, they were very well tested and
  fixed major problems on all other platforms.  Including all the all the BSD's.
  OpenBSD and FreeBSD 5-current both use these official sjlj patches.
  
  W/o this upgrade the following program segmentation faults if compiled
  with -O2 (but not -Os or -O or -O0) on 4.2FreeBSD.
  There are some large C++ libraries where segfaults also occur, even at -O.
  
  #include <stdio.h>
  
  class A {
  public:
    A() { printf("c'tor A\n"); }
    ~A(){ printf("d'tor A\n"); }
  };
  
  class foo : public A {
  public:
    foo()  { printf("C'tor foo\n"); throw 8; }
    ~foo() { printf("D'tor foo\n"); }
  };
  
  int main(){
    try { foo fii; }
    catch (int){ printf("catch ...\n"); }
    return 0;
  }
  
  Revision     Changes      Path
  1.1.1.8.2.5  +441 -0      src/contrib/gcc/ChangeLog
  1.4.2.1      +17 -16      src/contrib/gcc/Makefile.in
  1.1.1.4.2.1  +1539 -1071  src/contrib/gcc/NEWS
  1.1.1.2.2.1  +1 -10       src/contrib/gcc/alias.c
  1.1.1.4.2.1  +2 -1        src/contrib/gcc/c-decl.c
  1.1.1.5.2.2  +2 -1        src/contrib/gcc/c-typeck.c
  1.1.1.3.2.1  +11 -2       src/contrib/gcc/calls.c
  1.6.2.1      +3 -2        src/contrib/gcc/Attic/cccp.c
  1.1.1.5.2.2  +2 -1        src/contrib/gcc/collect2.c
  1.1.1.4.2.1  +73 -18      src/contrib/gcc/combine.c
  1.8.2.1      +237 -226    src/contrib/gcc/configure
  1.1.1.4.2.1  +26 -12      src/contrib/gcc/configure.in
  1.1.1.3.2.1  +2 -1        src/contrib/gcc/cppinit.c
  1.1.1.6.2.1  +2 -1        src/contrib/gcc/cse.c
  1.1.1.2.2.1  +4 -2        src/contrib/gcc/dwarf2.h
  1.1.1.2.2.1  +9 -2        src/contrib/gcc/dwarf2out.c
  1.1.1.3.2.1  +111 -33     src/contrib/gcc/emit-rtl.c
  1.1.1.2.2.1  +38 -19      src/contrib/gcc/except.c
  1.1.1.3.2.1  +5 -2        src/contrib/gcc/expmed.c
  1.1.1.4.2.2  +176 -65     src/contrib/gcc/expr.c
  1.1.1.3.2.1  +2 -1        src/contrib/gcc/expr.h
  1.7.2.2      +2 -2        src/contrib/gcc/final.c
  1.1.1.3.2.1  +56 -7       src/contrib/gcc/flow.c
  1.1.1.5.2.1  +37 -11      src/contrib/gcc/fold-const.c
  1.1.1.2.2.1  +9 -1        src/contrib/gcc/frame.c
  1.6.2.2      +28 -10      src/contrib/gcc/function.c
  1.15.2.1     +2 -2        src/contrib/gcc/gcc.1
  1.17.2.1     +3 -2        src/contrib/gcc/gcc.c
  1.1.1.5.2.1  +1 -1        src/contrib/gcc/gcc.texi
  1.6.2.2      +7 -6        src/contrib/gcc/invoke.texi
  1.1.1.7.2.1  +103 -28     src/contrib/gcc/loop.c
  1.1.1.3.2.1  +11 -1       src/contrib/gcc/optabs.c
  1.4.2.1      +107 -52     src/contrib/gcc/reload.c
  1.1.1.3.2.1  +5 -2        src/contrib/gcc/reload.h
  1.1.1.4.2.1  +155 -66     src/contrib/gcc/reload1.c
  1.1.1.3.2.1  +4 -2        src/contrib/gcc/rtl.h
  1.1.1.3.2.1  +81 -1       src/contrib/gcc/rtlanal.c
  1.1.1.4.2.1  +3 -2        src/contrib/gcc/stmt.c
  1.1.1.3.2.1  +1 -1        src/contrib/gcc/system.h
  1.6.2.3      +15 -7       src/contrib/gcc/toplev.c
  1.1.1.3.2.1  +40 -1       src/contrib/gcc/tree.c
  1.1.1.3.2.1  +3 -1        src/contrib/gcc/tree.h
  1.1.1.4.2.2  +2 -1        src/contrib/gcc/unroll.c
  1.1.1.4.2.1  +14 -1       src/contrib/gcc/varasm.c
  1.1.1.6.2.1  +1 -1        src/contrib/gcc/version.c
  1.1.1.2.4.2  +1 -1        src/contrib/gcc/config/linux.h
  1.1.1.2.2.2  +1 -1        src/contrib/gcc/config/alpha/linux-elf.h
  1.34.2.4     +158 -701    src/contrib/gcc/config/i386/freebsd.h.fixed
  1.7.2.2      +3 -2        src/contrib/gcc/config/i386/i386.md
  1.1.1.1.2.1  +1 -1        src/contrib/gcc/config/mips/vxworks.h
  1.1.1.2.2.2  +1 -1        src/contrib/gcc/config/sparc/linux.h
  1.1.1.3.2.1  +5 -1        src/contrib/gcc/config/sparc/sparc.c
  1.1.1.4.2.1  +2 -1        src/contrib/gcc/config/sparc/sparc.md
  1.1.1.7.2.3  +4 -0        src/contrib/gcc/cp/ChangeLog
  1.1.1.3.2.1  +1 -1        src/contrib/gcc/cp/lang-specs.h
  1.1.1.4.2.2  +4 -0        src/contrib/gcc/f/ChangeLog
  1.1.1.2.2.1  +1 -1        src/contrib/gcc/f/lang-specs.h
  1.1.1.3.2.1  +1 -1        src/contrib/gcc/f/version.c
  1.1.1.1.2.1  +1 -1        src/contrib/gcc/objc/lang-specs.h
  1.1.1.4.2.1  +4 -0        src/contrib/libf2c/ChangeLog
  1.1.1.3.2.1  +1 -1        src/contrib/libf2c/libF77/Version.c
  1.1.1.3.2.1  +1 -1        src/contrib/libf2c/libI77/Version.c
  1.1.1.3.2.1  +1 -1        src/contrib/libf2c/libU77/Version.c
  1.1.1.5.2.1  +32 -0       src/contrib/libio/ChangeLog
  1.1.1.1.4.1  +6 -2        src/contrib/libio/iolibio.h
  1.1.1.2.2.1  +9 -1        src/contrib/libio/iostream.cc
  1.1.1.1.4.1  +6 -5        src/contrib/libio/libio.h
  1.1.1.2.2.1  +26 -26      src/contrib/libio/libioP.h
  1.1.1.1.4.1  +1 -1        src/contrib/libio/parsestream.h
  1.1.1.1.4.1  +1 -1        src/contrib/libio/stdstreams.cc
  1.1.1.2.2.1  +2 -2        src/contrib/libio/streambuf.h
  1.1.1.3.2.1  +4 -0        src/contrib/libio/stdio/ChangeLog
  1.1.1.3.2.1  +4 -0        src/contrib/libio/tests/ChangeLog
  1.1.1.3.2.1  +4 -0        src/contrib/libio/testsuite/ChangeLog
  1.1.1.2.2.3  +9 -0        src/contrib/libobjc/ChangeLog
  1.1.1.1.2.2  +2 -4        src/contrib/libobjc/sendmsg.c
  1.1.1.5.2.3  +20 -0       src/contrib/libstdc++/ChangeLog
  1.1.1.1.2.2  +343 -225    src/contrib/libstdc++/sstream
  1.1.1.4.2.1  +4 -0        src/contrib/libstdc++/stl/ChangeLog
  1.1.1.2.2.1  +7 -7        src/contrib/libstdc++/stl/stl_deque.h
  1.1.1.2.2.1  +14 -14      src/contrib/libstdc++/stl/stl_rope.h
  1.1.1.3.2.1  +4 -0        src/contrib/libstdc++/tests/ChangeLog
  1.1.1.3.2.1  +4 -0        src/contrib/libstdc++/testsuite/ChangeLog
  1.16.2.1     +2 -1        src/gnu/usr.bin/cc/cccp/Makefile


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200104101923.f3AJNgW78616>