gcc/libjava/include
Jakub Jelinek 754e45a867 re PR other/26208 (Serious problem with unwinding through signal frames)
PR other/26208
	* unwind-dw2.c (struct _Unwind_Context): Add signal_frame field.
	(extract_cie_info): Handle S flag in augmentation string.
	(execute_cfa_program): If context->signal_frame, execute also
	fs->pc == context->ra instructions.
	(uw_frame_state_for): If context->signal_frame, don't subtract one
	from context->ra to find FDE.
	(uw_update_context_1): Set context->signal_frame to
	fs->signal_frame.
	(_Unwind_GetIPInfo): New function.
	* unwind-dw2.h (_Unwind_FrameState): Add signal_frame field.
	* unwind-c.c (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
	of _Unwind_GetIP.
	* unwind-sjlj.c (_Unwind_GetIPInfo): New function.
	* unwind-generic.h (_Unwind_GetIPInfo): New prototype.
	* unwind-compat.c (_Unwind_GetIPInfo): New function.
	* libgcc-std.ver (_Unwind_GetIPInfo): Export @@GCC_4.2.0.
	* config/ia64/unwind-ia64.c (_Unwind_GetIPInfo): New function.
	* config/arm/unwind-arm.h (_Unwind_GetIPInfo): Define.
	* config/i386/linux-unwind.h (x86_fallback_frame_state,
	x86_64_fallback_frame_state): Set fs->signal_frame.
	* config/rs6000/linux-unwind.h (ppc_fallback_frame_state): Likewise.
	(MD_FROB_UPDATE_CONTEXT): Define unconditionally.
	(frob_update_context): Likewise.  Workaround missing S flag in
	Linux 2.6.12 - 2.6.16 kernel vDSOs.
	* config/s390/linux-unwind.h (s390_fallback_frame_state): Likewise.
	Remove the psw_addr + 1 hack.
libjava/
	* exception.cc (PERSONALITY_FUNCTION): Use _Unwind_GetIPInfo instead
	of _Unwind_GetIP.
	* include/i386-signal.h (MAKE_THROW_FRAME): Change into empty macro.
	(HANDLE_DIVIDE_OVERFLOW): Don't adjust _res->eip if falling through
	to throw.
	* include/x86_64-signal.h (MAKE_THROW_FRAME): Change into empty
	macro.
	* include/powerpc-signal.h (MAKE_THROW_FRAME): Change into empty
	macro.
libstdc++-v3/
	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
	_Unwind_GetIPInfo instead of _Unwind_GetIP.

From-SVN: r111488
2006-02-27 18:26:26 +01:00
..
boehm-gc.h boehm-gc.h: Include gc_ext_config.h, not gc_config.h. 2005-01-02 03:35:57 +00:00
config.h.in configure.host (disable_dladdr): Remove variable and its documentation. 2006-01-23 18:21:07 +00:00
darwin-signal.h
default-signal.h
dwarf2-signal.h
execution.h PR libgcj/26063, PR libgcj/17978, PR libgcj/10598: 2006-02-08 20:07:29 +00:00
i386-signal.h re PR other/26208 (Serious problem with unwinding through signal frames) 2006-02-27 18:26:26 +01:00
java-assert.h
java-chardecomp.h
java-chartables.h Update FSF address 2005-06-30 03:22:09 +00:00
java-cpool.h
java-insns.h
java-interp.h re PR libgcj/25187 (dereferencing type-punned pointer warnings while building libgcj) 2006-02-09 01:35:33 +00:00
java-props.h re PR libgcj/23761 (java.library.path doesn't affect module loading path) 2005-09-08 21:26:25 +00:00
java-stack.h stacktrace.cc (GetStackTraceElements): Call gnu::gcj::runtime::NameFinder::removeUnknown() to determine if... 2006-02-17 13:01:40 +00:00
jni_md.h Update FSF address 2005-06-30 03:22:09 +00:00
jvm.h link.cc (_Jv_Linker::print_class_loaded): Declare string constants as "const char *". 2006-02-08 20:38:13 +00:00
jvmpi.h
Makefile.am Imported Classpath 0.18. 2005-09-23 21:31:04 +00:00
Makefile.in Imported GNU Classpath 0.20 2006-01-17 18:09:40 +00:00
mips-signal.h
no-gc.h
no-threads.h no-threads.h (_Jv_ThreadDestroyData): Removed argument name. 2004-12-01 21:44:09 +00:00
pa-signal.h
posix-threads.h
posix.h posix.h: .dylib is used on all Apple MACH platforms. 2005-03-22 20:10:16 +00:00
powerpc-signal.h re PR other/26208 (Serious problem with unwinding through signal frames) 2006-02-27 18:26:26 +01:00
s390-signal.h
sh-signal.h sh-signal.h (MAKE_THROW_FRAME): Remove trailing whitespace. 2005-11-04 04:35:34 +00:00
sparc-signal.h
stamp-h.in
win32-signal.h
win32-threads.h
win32.h
x86_64-signal.h re PR other/26208 (Serious problem with unwinding through signal frames) 2006-02-27 18:26:26 +01:00