diff options
author | gingold | 2005-10-09 17:24:34 +0000 |
---|---|---|
committer | gingold | 2005-10-09 17:24:34 +0000 |
commit | 637d7c01c8c5d577f590f0d6891ab214697255b9 (patch) | |
tree | 567462732ae01cc595ad6d1989ecea939595e1be /ortho/gcc34/ortho_gcc-main.adb | |
parent | a624ea2b7a3b27f82cb25725b27fd27330c4cf0e (diff) | |
download | ghdl-637d7c01c8c5d577f590f0d6891ab214697255b9.tar.gz ghdl-637d7c01c8c5d577f590f0d6891ab214697255b9.tar.bz2 ghdl-637d7c01c8c5d577f590f0d6891ab214697255b9.zip |
gcc renamed to gcc34
Diffstat (limited to 'ortho/gcc34/ortho_gcc-main.adb')
-rw-r--r-- | ortho/gcc34/ortho_gcc-main.adb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ortho/gcc34/ortho_gcc-main.adb b/ortho/gcc34/ortho_gcc-main.adb new file mode 100644 index 0000000..5ee7a76 --- /dev/null +++ b/ortho/gcc34/ortho_gcc-main.adb @@ -0,0 +1,44 @@ +-- Ortho implementation for GCC. +-- 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. +with System; +with Ortho_Gcc_Front; +with Agcc.Toplev; +with Ada.Command_Line; use Ada.Command_Line; + +procedure Ortho_Gcc.Main +is + gnat_argc : Integer; + gnat_argv : System.Address; + gnat_envp : System.Address; + + pragma Import (C, gnat_argc); + pragma Import (C, gnat_argv); + pragma Import (C, gnat_envp); + + Status : Exit_Status; +begin + Ortho_Gcc_Front.Init; + + -- Note: GCC set signal handlers... + Status := Exit_Status (Agcc.Toplev.Toplev_Main (gnat_argc, gnat_argv)); + Set_Exit_Status (Status); +exception + when others => + Set_Exit_Status (2); + return; +end Ortho_Gcc.Main; |