|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: B T
Length: 23522 (0x5be2)
Types: TextFile
Names: »B«
└─⟦407de186f⟧ Bits:30000749 8mm tape, Rational 1000, RCFSUN
└─⟦e5cd75ab4⟧ »DATA«
└─⟦this⟧
separate (Sparc_Unix_Alsys)
function Get_Operational_Info return Op.Object is
Compiler_Properties : constant Op.Compiler_Property_List :=
(Op.Generics_Share_Code => False,
Op.Require_Body_And_Generic_In_Same_Compilation => False,
Op.Requires_Subunits_And_Generic_In_Same_Compilation => False,
Op.Implements_Pragma_Inline => True,
Op.Separate_Subunits_Are_Inefficient => False);
-- Install_Directory : constant String :=
-- "/home/gumdrop/alsys/alsyCOMP_047/v5.5";
--
Option_List : constant Op.Option_List :=
(
--
-- This is NOT a user configurable option, but rather a required
-- Alsys construct that is put at the end of the compile command string
-- preceeding the filename.
--
Op.Build (For_Target => Target_Name,
Option_Name => "SOURCE=",
Switch_Dependent => False,
Switch_Name => "",
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "",
Option_Takes_Arg => False,
Is_Pre_Option => True),
Op.Build (For_Target => Target_Name,
Option_Name => "LIBRARY=adalib",
Switch_Dependent => False,
Switch_Name => Switches.Image (Switches.Target_Ada_Library),
Active_Phases =>
(Op.Promote => True, Op.Link => True, others => False),
Default_Value => "",
Is_Pre_Option => False,
Option_Takes_Arg => False),
Op.Build (For_Target => Target_Name,
Option_Name => "LEVEL=UPDATE",
Switch_Dependent => False,
Switch_Name => "",
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "",
Option_Takes_Arg => False,
Is_Pre_Option => False),
Op.Build (For_Target => Target_Name,
Option_Name => "ANNOTATE=\""Compiled by RCI\""",
Switch_Dependent => False,
Switch_Name => "",
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "",
Option_Takes_Arg => False,
Is_Pre_Option => False),
--
-- Compiler Options
--
Op.Build (For_Target => Target_Name,
Option_Name => "ASSEMBLY=ALL",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Assembly),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "false",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Assembly)),
Op.Build (For_Target => Target_Name,
Option_Name => "TEXT=YES WARNING=YES",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Source_Text),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "false",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Source_Text)),
Op.Build (For_Target => Target_Name,
Option_Name => "CHECKS",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Runtime_Checks),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "ALL",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Runtime_Checks)),
--
-- There is no difference between EXTENSIVE and PARTIAL. A
-- boolean switch is sufficient.
--
Op.Build (For_Target => Target_Name,
Option_Name => "REDUCTION=EXTENSIVE",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Optimize_Checks),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Optimize_Checks)),
Op.Build
(For_Target => Target_Name,
Option_Name => "EXPRESSIONS",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Expressions_Optimization),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "NONE",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Expressions_Optimization)),
Op.Build (For_Target => Target_Name,
Option_Name => "DEBUG=YES",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Debug),
Active_Phases =>
(Op.Promote => True, Op.Link => True, others => False),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Debug)),
Op.Build (For_Target => Target_Name,
Option_Name => "MEMORY",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Compiler_Memory_Size),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "500",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Compiler_Memory_Size)),
Op.Build (For_Target => Target_Name,
Option_Name => "INLINE",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Inline_Subprograms),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "PRAGMA",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Inline_Subprograms)),
Op.Build (Option_Name => "GENERICS=STUBS",
Active_Phases => (Op.Promote => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Separate_Generics),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Separate_Generics),
For_Target => Target_Name),
Op.Build
(Option_Name => "CONSTANT",
Active_Phases => (Op.Promote => True, others => False),
Switch_Dependent => True,
Switch_Name =>
Switches.Image (Switches.Constant_Allocation_Threshold),
Default_Value => "0",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Constant_Allocation_Threshold),
For_Target => Target_Name),
Op.Build (Option_Name => "GLOBAL",
Active_Phases => (Op.Promote => True, others => False),
Switch_Dependent => True,
Switch_Name =>
Switches.Image (Switches.Global_Allocation_Threshold),
Default_Value => "0",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Global_Allocation_Threshold),
For_Target => Target_Name),
Op.Build (Option_Name => "COPY=YES",
Active_Phases => (Op.Promote => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Keep_Source),
Default_Value => "FALSE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Keep_Source),
For_Target => Target_Name),
Op.Build (Option_Name => "TREE=YES",
Active_Phases => (Op.Promote => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Keep_Tree),
Default_Value => "FALSE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Keep_Tree),
For_Target => Target_Name),
--
-- Binder Options
--
Op.Build (For_Target => Target_Name,
Option_Name => "PROGRAM=",
Switch_Dependent => False,
Switch_Name => "",
Active_Phases => (Op.Link => True, others => False),
Default_Value => "",
Option_Takes_Arg => False,
Is_Pre_Option => True,
Help => ""),
Op.Build (For_Target => Target_Name,
Option_Name => "DATA",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Data_Map),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "NONE",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Data_Map)),
Op.Build (For_Target => Target_Name,
Option_Name => "MAIN",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Main_Stack_Size),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "10",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Main_Stack_Size)),
Op.Build (For_Target => Target_Name,
Option_Name => "TASK",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Task_Stack_Size),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "12",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Task_Stack_Size)),
Op.Build
(For_Target => Target_Name,
Option_Name => "HISTORY",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Calling_Trace),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "MAIN",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Calling_Trace)),
Op.Build (For_Target => Target_Name,
Option_Name => "SLICE",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Time_Slicing),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "NO",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Time_Slicing)),
Op.Build (For_Target => Target_Name,
Option_Name => "BLOCKING",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Blocking_Io),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "NO",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Blocking_Io)),
Op.Build (Option_Name => "UNCALLED=KEEP",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Keep_Uncalled),
Default_Value => "FALSE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Keep_Uncalled),
For_Target => Target_Name),
Op.Build (Option_Name => "DIRECTIVES",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Linker_Directives),
Default_Value => "",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Linker_Directives),
For_Target => Target_Name),
Op.Build (Option_Name => "MODULES",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Linked_Modules),
Default_Value => "",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Linked_Modules),
For_Target => Target_Name),
Op.Build (Option_Name => "SEARCH",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.External_Library),
Default_Value => "",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.External_Library),
For_Target => Target_Name),
Op.Build (Option_Name => "TUNE=YES",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Keep_Adatune_Info),
Default_Value => "FALSE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Keep_Adatune_Info),
For_Target => Target_Name),
Op.Build (Option_Name => "CLOSURE",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Units_Closure),
Default_Value => "BRIEF",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Units_Closure),
For_Target => Target_Name),
Op.Build
(Option_Name => "ELABORATION=YES",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Elaboration_Order),
Default_Value => "TRUE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Elaboration_Order),
For_Target => Target_Name),
Op.Build (Option_Name => "LINK=YES",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Link_Info),
Default_Value => "TRUE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Link_Info),
For_Target => Target_Name),
Op.Build (Option_Name => "NAMES=YES",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Name_Map),
Default_Value => "TRUE",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Name_Map),
For_Target => Target_Name),
Op.Build (Option_Name => "SUBPROGRAMS",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Retain_Subprograms),
Default_Value => "BRIEF",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Retain_Subprograms),
For_Target => Target_Name),
Op.Build (Option_Name => "MAP",
Active_Phases => (Op.Link => True, others => False),
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Include_Object_Map),
Default_Value => "BRIEF",
Option_Takes_Arg => True,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Include_Object_Map),
For_Target => Target_Name),
Op.Build (For_Target => Target_Name,
Option_Name => "OUTPUT=AUTOMATIC",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Compiler_Listing),
Active_Phases => (Op.Promote => True, others => False),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Compiler_Listing)),
Op.Build (For_Target => Target_Name,
Option_Name => "OUTPUT=AUTOMATIC WARNING=YES",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Binder_Listing),
Active_Phases => (Op.Link => True, others => False),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Binder_Listing)),
Op.Build (For_Target => Target_Name,
Option_Name => "",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Cui_File),
Active_Phases => (others => False),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Cui_File)),
Op.Build (For_Target => Target_Name,
Option_Name => "",
Switch_Dependent => True,
Switch_Name => Switches.Image (Switches.Executable),
Active_Phases => (others => False),
Default_Value => "False",
Option_Takes_Arg => False,
Is_Pre_Option => False,
Help => Switches.Help (Switches.Executable)));
Associated_File_List : constant Op.Associated_File_List :=
---------------------------------------------------------------------------------
(1 => Op.Build (For_Target => Target_Name,
The_File_Type => Op.Text,
The_Retrieve_Condition => Op.Always,
Retrieve_Phase => Op.Promote,
Option_Dependent => True,
Associated_Option_Switch =>
Switches.Image (Switches.Compiler_Listing),
Host_Filename_Extension => "lis",
Remote_Filename_Type => Op.File_Name,
Argument_Overrides_Fixed_Name => False,
Fixed_Remote_Filename => "",
Remote_Filename_Extension => "lis"),
2 => Op.Build (For_Target => Target_Name,
The_File_Type => Op.Text,
The_Retrieve_Condition => Op.Always,
Retrieve_Phase => Op.Link,
Option_Dependent => True,
Associated_Option_Switch =>
Switches.Image (Switches.Binder_Listing),
Host_Filename_Extension => "bnd",
Remote_Filename_Type => Op.File_Name,
Argument_Overrides_Fixed_Name => False,
Fixed_Remote_Filename => "",
Remote_Filename_Extension => "bnd"),
3 => Op.Build
(For_Target => Target_Name,
The_File_Type => Op.Text,
The_Retrieve_Condition => Op.Always,
Retrieve_Phase => Op.Link,
Option_Dependent => True,
Associated_Option_Switch => Switches.Image (Switches.Cui_File),
Host_Filename_Extension => "cui",
Remote_Filename_Type => Op.File_Name,
Argument_Overrides_Fixed_Name => False,
Fixed_Remote_Filename => "",
Remote_Filename_Extension => "cui"));
Op_Characteristics : Op.Object :=
Op.Build (Properties => Compiler_Properties,
Max_Filename_Length => 60, -- Can possibly be extended > 60
Full_Pathname_Length => 1024,
Spec_Filename_Extension => "ads",
Body_Filename_Extension => "adb",
Extension_Separator => ".",
Directory_Separator => "/",
Directory_Prefix => "",
Directory_Suffix => "",
Directory_Unit_Separator => "/",
Case_Sensitive => True,
Command_Line_Case => Op.Lower,
Max_Command_Line_Length => 255,
Compiler_Command => "ada compile",
Compiler_Pre_Command => "",
Compiler_Post_Command => "",
Linker_Command => "ada bind LEVEL=LINK",
Linker_Pre_Command => "",
Linker_Post_Command => "",
Executable_Option => "OBJECT=AUTOMATIC",
Executable_Option_Is_Pre_Option => False,
Context_Command => "cd",
Library_Command => "",
Default_Program_Library_Name => "adalib",
Parse_Standard_Output => False,
Parse_Standard_Error => False,
Error_Pattern => "",
Remote_Operating_System => Op.Unix, -- not used yet
The_Transfer_Type => Get_Transfer_Type,
-- options
Option_Separator => " ",
Option_Header => "",
Option_Argument_Separator => "=",
Options => Option_List,
Ada_Name_Subunit_Separator => ".",
Ada_Name_Spec_Suffix => "spec",
Ada_Name_Body_Suffix => "body",
Associated_Files => Associated_File_List,
For_Target => Target_Name);
begin
return Op_Characteristics;
end Get_Operational_Info;