diff options
Diffstat (limited to 'src/grt/grt-cgnatrts.c')
-rw-r--r-- | src/grt/grt-cgnatrts.c | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/grt/grt-cgnatrts.c b/src/grt/grt-cgnatrts.c new file mode 100644 index 000000000..63f72d742 --- /dev/null +++ b/src/grt/grt-cgnatrts.c @@ -0,0 +1,57 @@ +/* GRT replacements for GNAT rts. + Copyright (C) 2002, 2003, 2004, 2005 Tristan Gingold. + + GHDL 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 2, or (at your option) any later + version. + + GHDL 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 GCC; see the file COPYING. If not, write to the Free + Software Foundation, 59 Temple Place - Suite 330, Boston, MA + 02111-1307, USA. +*/ +#include <stdlib.h> + +#ifndef WITH_GNAT_RUN_TIME +void +__gnat_last_chance_handler (void) +{ + abort (); +} + +void * +__gnat_malloc (size_t size) +{ + void *res; + res = malloc (size); + return res; +} + +void +__gnat_free (void *ptr) +{ + free (ptr); +} + +void * +__gnat_realloc (void *ptr, size_t size) +{ + return realloc (ptr, size); +} + +/* Unused imported symbols with gcc 8.1. */ +int __gnat_binder_ss_count = 0; +size_t __gnat_default_ss_size = 0; +void *__gnat_default_ss_pool = NULL; + +void +system__secondary_stack__ss_stackIP (void *t, size_t size) +{ +} +#endif |