summaryrefslogtreecommitdiff
path: root/gcc/unwind-midipix.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/unwind-midipix.c')
-rw-r--r--gcc/unwind-midipix.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/gcc/unwind-midipix.c b/gcc/unwind-midipix.c
new file mode 100644
index 000000000..61907e176
--- /dev/null
+++ b/gcc/unwind-midipix.c
@@ -0,0 +1,36 @@
+/*****************************************************************************/
+/* */
+/* midipix unwind functionality */
+/* */
+/* Copyright (C) 2019 Z. Gilboa */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 3 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see <http://www.gnu.org/licenses/>. */
+/* */
+/*****************************************************************************/
+
+#define TARGET_PERSONALITY_FUNCTION
+
+#include "unwind-midipix.h"
+#include "unwind-c.c"
+
+int __gcc_personality_seh0(
+ struct _nt_exception_record * erec,
+ void * this_frame,
+ mcontext_t * tctx,
+ struct _nt_dispatcher_context * dctx)
+{
+ return __unwind_exception_filter(
+ erec,this_frame,tctx,dctx,
+ __gcc_personality_imp);
+}