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
..
2014-07-14 18:16:16 +00:00
2014-08-13 17:38:47 +00:00
2013-08-14 11:44:23 +00:00
2014-08-22 09:21:33 +00:00
2014-06-23 14:33:55 +00:00
2014-08-18 11:37:27 +00:00
2013-04-30 23:43:08 +00:00
2013-04-23 09:44:36 +00:00
2013-11-24 12:13:36 +00:00
2012-11-23 13:22:47 +00:00
2014-08-19 08:41:40 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2014-08-22 09:21:33 +00:00
2013-01-02 18:34:06 +00:00
2014-01-04 23:58:32 +00:00
2013-04-23 09:44:36 +00:00
2013-08-23 14:32:28 +00:00
2012-02-13 13:12:37 +00:00
2014-08-07 16:25:06 +00:00
2014-08-15 21:21:59 +00:00
2014-08-15 21:21:59 +00:00
2014-08-11 12:03:18 +00:00
2013-01-21 04:38:31 +00:00
2014-08-15 13:50:53 +00:00
2014-02-10 20:15:58 +00:00
2014-08-22 09:21:33 +00:00
2014-07-29 08:53:13 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2012-03-19 17:49:40 +00:00
2014-04-07 11:25:58 +00:00
2013-01-21 04:38:31 +00:00
2014-03-12 17:36:56 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2014-03-12 17:36:56 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:34:52 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2013-06-08 14:38:20 +00:00
2013-04-09 01:01:19 +00:00
2014-04-08 14:13:59 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2014-08-22 09:21:33 +00:00
2013-01-21 04:34:52 +00:00
2013-04-23 09:44:36 +00:00
2013-10-31 14:26:42 +00:00
2013-07-15 13:54:27 +00:00
2013-10-31 14:26:42 +00:00
2014-04-26 17:38:22 +00:00
2014-08-22 09:21:33 +00:00
2013-04-23 09:44:36 +00:00
2014-08-07 16:25:06 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:38:31 +00:00
2014-08-18 11:09:56 +00:00
2014-01-27 20:04:35 +00:00
2014-08-22 09:21:33 +00:00
2013-05-24 13:32:10 +00:00
2014-08-15 13:50:53 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2013-11-26 17:11:09 +00:00
2014-05-16 12:13:57 +00:00
2014-08-22 09:21:33 +00:00
2013-04-23 09:44:36 +00:00
2013-12-10 21:05:23 +00:00
2014-05-09 14:28:48 +00:00
2013-10-31 14:26:42 +00:00
2014-07-03 16:48:21 +00:00
2014-05-02 15:14:17 +00:00
2013-05-01 01:20:37 +00:00
2014-05-20 10:25:32 +00:00
2013-05-01 01:20:37 +00:00
2014-08-19 08:41:40 +00:00
2012-04-04 12:45:24 +00:00
2014-08-11 12:03:18 +00:00
2014-05-20 11:20:02 +00:00
2014-04-24 13:44:23 +00:00
2013-05-28 15:07:01 +00:00
2014-05-20 14:49:02 +00:00
2014-08-11 12:03:18 +00:00
2013-10-26 13:23:54 +00:00
2014-02-09 19:44:56 +00:00
2014-08-18 11:09:56 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2013-10-18 20:56:19 +00:00
2013-12-17 19:05:26 +00:00
2013-10-31 14:26:42 +00:00
2013-04-23 09:44:36 +00:00
2013-11-24 12:13:36 +00:00
2013-10-24 17:51:41 +00:00
2013-10-31 14:26:42 +00:00
2014-08-19 09:47:12 +00:00
2014-08-22 09:21:33 +00:00
2013-12-18 03:58:11 +00:00
2013-06-18 09:45:37 +00:00
2014-08-22 09:21:33 +00:00
2012-04-02 20:41:46 +00:00
2013-07-10 20:58:33 +00:00
2013-11-25 11:38:08 +00:00
2013-12-09 20:32:24 +00:00
2013-06-18 10:01:33 +00:00
2014-05-22 10:25:45 +00:00
2014-06-16 09:12:29 +00:00
2013-08-31 10:21:48 +00:00
2013-01-21 04:38:31 +00:00
2013-06-14 09:09:41 +00:00
2013-04-23 09:44:36 +00:00
2013-05-13 19:25:35 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-07-19 17:44:08 +00:00
2013-08-19 16:21:29 +00:00
2014-07-29 08:53:13 +00:00
2014-06-25 09:10:50 +00:00
2013-04-23 09:44:36 +00:00
2014-06-23 13:38:06 +00:00
2014-02-09 19:44:56 +00:00
2014-06-23 13:45:49 +00:00
2014-08-14 17:36:24 +00:00
2013-06-18 09:45:37 +00:00
2013-06-18 09:45:37 +00:00
2014-08-22 09:21:33 +00:00
2014-02-16 16:02:18 +00:00
2012-03-19 17:49:40 +00:00
2013-04-23 09:44:36 +00:00
2013-05-21 19:04:49 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-10-15 08:13:42 +00:00
2014-08-22 09:21:33 +00:00
2013-04-24 10:16:13 +00:00
2014-08-22 09:21:33 +00:00
2013-08-26 16:14:40 +00:00
2014-08-22 09:21:33 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-11-26 17:27:25 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2014-07-07 10:22:51 +00:00
2014-08-22 09:21:33 +00:00
2014-02-09 19:44:56 +00:00
2013-04-23 09:44:36 +00:00
2014-05-19 10:46:47 +00:00
2013-12-18 04:28:46 +00:00
2013-05-01 01:20:37 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2013-06-18 09:45:37 +00:00
2013-06-18 09:45:37 +00:00
2014-05-19 16:56:31 +00:00
2013-09-25 14:44:45 +00:00
2014-05-07 11:00:00 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2014-08-22 09:21:33 +00:00
2014-05-20 10:21:34 +00:00
2013-04-23 09:44:36 +00:00
2014-02-27 12:57:27 +00:00
2014-05-22 16:40:13 +00:00
2014-06-25 09:10:50 +00:00
2014-03-03 12:03:47 +00:00
2014-07-29 08:53:13 +00:00
2014-08-22 09:21:33 +00:00
2013-04-23 09:44:36 +00:00
2014-08-22 09:21:33 +00:00
2014-03-28 20:34:04 +00:00
2013-05-23 14:23:01 +00:00
2014-02-09 19:44:56 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2014-07-15 22:11:23 +00:00
2014-03-17 04:41:35 +00:00
2014-05-19 10:42:04 +00:00
2014-08-22 09:21:33 +00:00
2013-04-23 09:44:36 +00:00
2013-05-22 16:55:55 +00:00
2014-06-23 19:05:15 +00:00
2013-11-25 11:38:08 +00:00
2014-08-18 18:24:06 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2014-08-22 09:21:33 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2014-08-22 09:21:33 +00:00
2013-07-23 14:15:20 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2013-10-18 20:07:35 +00:00
2013-04-23 09:44:36 +00:00
2014-08-22 09:21:33 +00:00
2014-08-22 09:21:33 +00:00
2013-07-31 15:19:18 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:34:52 +00:00
2013-04-23 09:44:36 +00:00
2014-05-08 19:33:07 +00:00
2014-05-08 19:33:07 +00:00
2013-11-24 12:13:36 +00:00
2014-04-18 18:50:21 +00:00
2013-07-19 22:44:02 +00:00
2013-01-21 04:34:52 +00:00
2014-05-06 12:02:48 +00:00
2014-08-15 21:21:59 +00:00
2013-06-11 07:46:40 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-05-13 19:25:35 +00:00