This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

src/gdb ChangeLog ada-lang.h


CVSROOT:	/cvs/src
Module name:	src
Changes by:	brobecke@sourceware.org	2012-10-24 18:08:05

Modified files:
	gdb            : ChangeLog ada-lang.h 

Log message:
	[Ada] Skip unwind-seh.c when searching first "user" frame
	
	On x86_64-windows with GCC 4.7 (using native SEH info), the debugger
	behaves as follow:
	
	(gdb) catch exception unhandled
	Catchpoint 1: unhandled Ada exceptions
	(gdb) run
	Starting program: C:\[...]\b.exe
	
	Catchpoint 1, unhandled CONSTRAINT_ERROR at 0x000000000040cc57 in _GCC_specific_handler ([...]) at ../../../src/libgcc/unwind-seh.c:289
	[...]
	
	This is after compiler the following code:
	
	procedure B is
	begin
	raise Constraint_Error;
	end B;
	
	... using the following command:
	
	% gnatmake -g b
	
	When hitting the exception catchpoint, it should have gone up the stack
	all the way until finding the frame corresponding to procedure B.
	But if stopped short because unwind-seh.c is compiled with debugging
	information, and the debugger is also able to locate that source file.
	
	To prevent this from happening, this patch adds unwind-seh.c to the list
	of files that should be ignored, regardless of other factors.
	
	gdb/ChangeLog:
	
	* ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
	"unwind-seh.c".

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&r1=1.14754&r2=1.14755
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/ada-lang.h.diff?cvsroot=src&r1=1.79&r2=1.80


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]