--------------------------------------------------------- ----------------------- ------------------------------------------------------------------------------ -- Cheddar is a GNU GPL real time scheduling analysis tool. -- This program provides services to automatically check performances -- of real time architectures. -- -- Copyright (C) 2002-2015, by Frank Singhoff, Alain Plantec, Jerome Legrand -- -- The Cheddar project was started in 2002 by -- Frank Singhoff, Lab-STICC UMR 6285 laboratory, Université de Bretagne --Occidentale -- -- Since 2008, Ellidiss technologies also contributes to the development of -- Cheddar and provides industrial support. -- -- The full list of contributors and sponsors are given into AUTHORS.txt and --SPONSORS.txt -- -- 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 2 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, write to the Free Software -- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -- -- -- Contact : cheddar@listes.univ-brest.fr -- ------------------------------------------------------------------------------ -- Last update : -- $Rev: 1249 $ -- $Date: 2014-08-28 07:02:15 +0200 (Fri, 28 Aug 2014) $ -- $Author: singhoff $ ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ with Dependencies; use Dependencies; with Ada.IO_Exceptions; use Ada.IO_Exceptions; with GNAT.Current_Exception; use GNAT.Current_Exception; with unbounded_strings; use unbounded_strings; with GNAT.Command_Line; use GNAT.Command_Line; with GNAT.OS_Lib; use GNAT.OS_Lib; with Text_IO; use Text_IO; with Version; use Version; with Ada.Strings.Unbounded; use Ada.Strings.Unbounded; with Systems; use Systems; with Task_Set; use Task_Set; with Task_Dependencies; use Task_Dependencies; use Task_Dependencies.Half_Dep_Set; with Processor_Set; use Processor_Set; with Address_Space_Set; use Address_Space_Set; with Resource_Set; use Resource_Set; with Buffer_Set; use Buffer_Set; with Network_Set; use Network_Set; with Event_Analyzer_Set; use Event_Analyzer_Set; with Message_Set; use Message_Set; with Call_Framework; use Call_Framework; with Tasks; use Tasks; use Task_Set.Generic_Task_Set; with Debug; use Debug; with Generic_Graph; use Generic_Graph; use Generic_Graph.Edge_Lists_Package; use Generic_Graph.Node_Lists_Package; with DP_Graph; use DP_Graph; with DP_Graph_view; use DP_Graph_view; use DP_Graph_view.Graph_List_Package; with architecture_factory; use architecture_factory; with architecture_analyzer; use architecture_analyzer; procedure Dp is Sys : System; begin Call_Framework.initialize (False); Initialize (Sys); exception when GNAT.Command_Line.Invalid_Switch => begin Put_Line ("dp.adb : invalid Switch " & Full_Switch); end; when GNAT.Command_Line.Invalid_Parameter => Put_Line ("dp.adb : missing parameter for switch " & Full_Switch); when Task_Set.Invalid_Parameter => Put_Line ("dp.adb : invalid task argument ; " & Exception_Message); when Address_Space_Set.Invalid_Parameter => Put_Line ("dp.adb : invalid addresss space argument ; " & Exception_Message); when Processor_Set.Invalid_Parameter => Put_Line ("dp.adb : invalid processor argument ; " & Exception_Message); when Buffer_Set.Invalid_Parameter => Put_Line ("dp.adb : invalid buffer argument ; " & Exception_Message); when Resource_Set.Invalid_Parameter => Put_Line ("dp.adb : invalid resource argument ; " & Exception_Message); when Ada.IO_Exceptions.Name_Error => Put_Line ("dp.adb : Can not open project files, Name_Error"); when Ada.IO_Exceptions.Status_Error => Put_Line ("dp.adb : Can not open project files, Status_Error"); when Ada.IO_Exceptions.Mode_Error => Put_Line ("dp.adb : Can not open project files, Mode_Error"); when Ada.IO_Exceptions.Use_Error => Put_Line ("dp.adb : Can not open project files, Use_Error"); when Ada.IO_Exceptions.Device_Error => Put_Line ("dp.adb : Can not open project files, Device_Error"); when Ada.IO_Exceptions.End_Error => Put_Line ("dp.adb : Can not open project files, End_Error"); when Ada.IO_Exceptions.Data_Error => Put_Line ("dp.adb : Can not open project files, Data_Error"); when Ada.IO_Exceptions.Layout_Error => Put_Line ("dp.adb : Can not open project files, Layout_Error"); when others => Put_Line ("This is an internal dp bug ... sorry"); Put_Line ("Exception name : " & Exception_Name); Put_Line ("Exception message : " & Exception_Message); Put_Line ("Please, send a bug report to cheddar@listes.univ-brest.fr"); Put_Line( "Do not forget to join the XML Cheddar project files with your bug report"); end Dp;