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>
