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>