]> gcc.gnu.org Git - gcc.git/commit
eh_personality.cc (__gxx_personality_seh0): New function.
authorTristan Gingold <gingold@adacore.com>
Thu, 19 Jul 2012 07:29:24 +0000 (07:29 +0000)
committerTristan Gingold <gingold@gcc.gnu.org>
Thu, 19 Jul 2012 07:29:24 +0000 (07:29 +0000)
commitbf1431e3596b45dc1702fd7be7dbf3f51abda38e
tree01e5d9fd06f28730cf73b04831f6df6e60c2cfca
parentfa4a66d152dad4a1f08bc6119cba3c6922310dce
eh_personality.cc (__gxx_personality_seh0): New function.

libstdc++-v3/
* libsupc++/eh_personality.cc (__gxx_personality_seh0): New function.
Adjust for SEH.
* config/abi/pre/gnu.ver: Add __gxx_personality_seh0.

libobjc/
* exception.c (__gnu_objc_personality_seh0): New function.

libjava/
* libgcj.ver: Add __gcj_personality_seh0.
* exception.cc (__gcj_personality_seh0): New function.
Adjust for SEH.

libgcc/
* unwind-seh.c: New file.
* unwind-generic.h: Include windows.h for SEH.
(_Unwind_Exception): Use 6 private fields for SEH.
(_GCC_specific_handler): Declare.
* unwind-c.c (__gcc_personality_seh0): New function.
Adjust for SEH.
* config/i386/libgcc-cygming.ver: New file.
* config/i386/t-seh-eh: New file.
* config.host (x86_64-*-mingw*): Default to seh.

gcc/
* opts.c (finish_options): Handle UI_SEH.
* expr.c (build_personality_function): Handle UI_SEH.
* dwarf2out.c (dwarf2out_begin_prologue): Handle UI_SEH.
* coretypes.h (unwind_info_type): Add UI_SEH.
* config/i386/winnt.c (i386_pe_seh_emit_except_personality):
New function.
(i386_pe_seh_init_sections): Likewise.
* config/i386/cygming.h (TARGET_ASM_EMIT_EXCEPT_PERSONALITY): Define.
(TARGET_ASM_INIT_SECTIONS): Define.
* common/config/i386/i386-common.c (TARGET_EXCEPT_UNWIND_INFO): Define.
(i386_except_unwind_info): New function.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r189644
25 files changed:
gcc/ChangeLog
gcc/common/config/i386/i386-common.c
gcc/config/i386/cygming.h
gcc/config/i386/i386-protos.h
gcc/config/i386/winnt.c
gcc/coretypes.h
gcc/dwarf2out.c
gcc/expr.c
gcc/opts.c
libgcc/ChangeLog
libgcc/config.host
libgcc/config/i386/libgcc-cygming.ver [new file with mode: 0644]
libgcc/config/i386/t-seh-eh [new file with mode: 0644]
libgcc/config/i386/t-slibgcc-cygming
libgcc/unwind-c.c
libgcc/unwind-generic.h
libgcc/unwind-seh.c [new file with mode: 0644]
libjava/ChangeLog
libjava/exception.cc
libjava/libgcj.ver
libobjc/ChangeLog
libobjc/exception.c
libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/libsupc++/eh_personality.cc
This page took 0.061821 seconds and 5 git commands to generate.