From c9174bea8a486faf265feae222593d4553572d7d Mon Sep 17 00:00:00 2001
From: Tristan Gingold <tgingold@free.fr>
Date: Sat, 27 Apr 2019 07:58:36 +0200
Subject: grt: add grt-dynload.ads

---
 src/grt/grt-dynload.ads | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 src/grt/grt-dynload.ads

(limited to 'src/grt')

diff --git a/src/grt/grt-dynload.ads b/src/grt/grt-dynload.ads
new file mode 100644
index 000000000..2a8a68519
--- /dev/null
+++ b/src/grt/grt-dynload.ads
@@ -0,0 +1,39 @@
+--  GHDL Run Time (GRT) - Dynamically loaded modules.
+--  Copyright (C) 2019 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.
+--
+--  As a special exception, if other files instantiate generics from this
+--  unit, or you link this unit with other files to produce an executable,
+--  this unit does not by itself cause the resulting executable to be
+--  covered by the GNU General Public License. This exception does not
+--  however invalidate any other reasons why the executable file might be
+--  covered by the GNU Public License.
+
+with System; use System;
+with Grt.Types; use Grt.Types;
+
+package Grt.Dynload is
+   function Grt_Dynload_Open (Path : Ghdl_C_String) return Address;
+   pragma Import (C, Grt_Dynload_Open);
+
+   function Grt_Dynload_Symbol (Handle : Address; Symbol : Ghdl_C_String)
+                               return Address;
+   pragma Import (C, Grt_Dynload_Symbol);
+
+   function Grt_Dynload_Error return Ghdl_C_String;
+   pragma Import (C, Grt_Dynload_Error);
+end Grt.Dynload;
-- 
cgit v1.2.3