newlib/winsup/cygwin/libc
Corinna Vinschen 3f3bd10104 * Throughout, use __try/__except/__endtry blocks, rather than myfault
handler.
	* cygtls.cc (_cygtls::remove): Accommodate the fact that pathbufs
	has been moved from _local_storage to _cygtls.
	* cygtls.h (class tls_pathbuf): Add comment to hint to gendef usage
	of counters.  Change type of counters to uint32_t for clarity.
	Remove _cygtls as friend class.
	(struct _local_storage): Move pathbufs from here...
	(struct _cygtls): ...to here, allowing to access it from _sigbe.
	(class san): Only define on 32 bit.  Remove errno, _c_cnt and _w_cnt
	members.
	(san::setup): Drop parameter.  Don't initialize removed members.
	(san::leave): Don't set removed members.
	(class myfault): Only define on 32 bit.
	(myfault::faulted): Only keep implementation not taking any parameter.
	Drop argument in call to sebastian.setup.
	(__try/__leave/__except/__endtry): Implement to support real SEH.  For
	now stick to SJLJ on 32 bit.
	* dcrt0.cc (dll_crt0_0): Drop 64 bit call to
	exception::install_myfault_handler.
	* exception.h (exception_handler): Define with EXCEPTION_DISPOSITION
	as return type.
	(PDISPATCHER_CONTEXT): Define as void * on 32 bit.  Define as pointer
	to _DISPATCHER_CONTEXT on 64 bit.
	(class exception): Define separately for 32 and 64 bit.
	(exception::myfault): Add handler for myfault SEH handling on 64 bit.
	(exception::exception): Fix mangled method name to account for change
	in type of last parameter.
	(exception::install_myfault_handler): Remove.
	* exceptions.cc (exception::myfault_handle): Remove.
	(exception::myfault): New SEH handler for 64 bit.
	* gendef (_sigbe): Set tls_pathbuf counters to 0 explicitely when
	returning to the caller.
	* ntdll.h: Move a comment to a better place.
	(struct _SCOPE_TABLE): Define on 64 bit.
	* thread.cc (verifyable_object_isvalid): Remove gcc 4.7 workaround.
	* tls_pbuf.cc (tls_pbuf): Fix to accommodate new place of pathbufs.
	(tls_pathbuf::destroy): Change type of loop variables to uint32_t.
	* tls_pbuf.h (class tmp_pathbuf): Change type of buffer counters to
	uint32_t.  Accommodate new place of pathbufs.
	* tlsoffsets.h: Regenerate.
	* tlsoffsets64.h: Regenerate.
2014-08-22 09:21:33 +00:00
..
arc4random.cc * Makefile.in (DLL_OFILES): Add arc4random.o. 2013-05-21 19:04:49 +00:00
base64.c * libc/base64.c: New file. 2013-05-21 10:07:55 +00:00
bsdlib.cc * Throughout, use __try/__except/__endtry blocks, rather than myfault 2014-08-22 09:21:33 +00:00
fnmatch.c * libc/fnmatch.c: Replace with multibyte capable version from FreeBSD. 2010-01-16 15:11:56 +00:00
fts.c * libc/bsdlib.cc (forkpty): Close master and slave if fork fails to 2014-05-22 09:45:17 +00:00
ftw.c * Merge in cygwin-64bit-branch. 2013-04-23 09:44:36 +00:00
getopt.c * libc/getopt.c (getopt_internal): Set optreset according to optind 2009-12-14 10:47:25 +00:00
inet_addr.c In terms of network related functionality, rely on Winsock definitions 2012-07-06 13:52:19 +00:00
inet_network.c * Merge in cygwin-64bit-branch. 2013-04-23 09:44:36 +00:00
minires-os-if.c * Merge in cygwin-64bit-branch. 2013-04-23 09:44:36 +00:00
minires.c * libc/minires.c (minires_dprintf): Change "Minires" to "Resolv" to 2014-07-07 08:40:31 +00:00
minires.h Throughout, update copyrights to reflect dates which correspond to main-branch 2013-01-21 04:38:31 +00:00
nftw.c * Merge in cygwin-64bit-branch. 2013-04-23 09:44:36 +00:00
rcmd.cc * Merge in cygwin-64bit-branch. 2013-04-23 09:44:36 +00:00
rexec.cc * Throughout, use __try/__except/__endtry blocks, rather than myfault 2014-08-22 09:21:33 +00:00
strfmon.c Clean up whitespace. 2011-12-17 23:39:47 +00:00
strptime.cc * localtime.cc: Define TM_GMTOFF and TM_ZONE based on __TM_GMTOFF and 2014-03-05 12:45:49 +00:00
xsique.cc Throughout, update copyrights to reflect dates which correspond to main-branch 2013-01-21 04:38:31 +00:00