From 3cd875816019d98108283e0aef9dc9801a2467d4 Mon Sep 17 00:00:00 2001 From: midipix Date: Mon, 11 Mar 2019 03:59:50 -0400 Subject: midipix targets: added target-provided unwind interfaces and exception filter. --- gcc/unwind-midipix.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 gcc/unwind-midipix.c (limited to 'gcc/unwind-midipix.c') 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 . */ +/* */ +/*****************************************************************************/ + +#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); +} -- cgit v1.2.3