summaryrefslogtreecommitdiffstats
path: root/gcc/ada/5zsystem.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/5zsystem.ads')
-rw-r--r--gcc/ada/5zsystem.ads73
1 files changed, 31 insertions, 42 deletions
diff --git a/gcc/ada/5zsystem.ads b/gcc/ada/5zsystem.ads
index 3bdb5688a1d..341b60dce31 100644
--- a/gcc/ada/5zsystem.ads
+++ b/gcc/ada/5zsystem.ads
@@ -5,11 +5,11 @@
-- S Y S T E M --
-- --
-- S p e c --
--- (VXWORKS Version Alpha, Mips) --
+-- (VXWORKS Version Alpha) --
-- --
--- $Revision: 1.14 $
+-- $Revision$
-- --
--- Copyright (C) 1992-2001 Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2002 Free Software Foundation, Inc. --
-- --
-- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow --
@@ -60,16 +60,16 @@ pragma Pure (System);
Max_Mantissa : constant := 63;
Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
- Tick : constant := Standard'Tick;
+ Tick : constant := 1.0;
-- Storage-related Declarations
type Address is private;
Null_Address : constant Address;
- Storage_Unit : constant := Standard'Storage_Unit;
- Word_Size : constant := Standard'Word_Size;
- Memory_Size : constant := 2 ** Standard'Address_Size;
+ Storage_Unit : constant := 8;
+ Word_Size : constant := 64;
+ Memory_Size : constant := 2 ** 64;
-- Address comparison
@@ -88,40 +88,26 @@ pragma Pure (System);
-- Other System-Dependent Declarations
type Bit_Order is (High_Order_First, Low_Order_First);
- Default_Bit_Order : constant Bit_Order :=
- Bit_Order'Val (Standard'Default_Bit_Order);
+ Default_Bit_Order : constant Bit_Order := Low_Order_First;
-- Priority-related Declarations (RM D.1)
- -- 256 is reserved for the VxWorks kernel
- -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
- -- 247 is a catchall default "interrupt" priority for signals, allowing
- -- higher priority than normal tasks, but lower than hardware
- -- priority levels. Protected Object ceilings can override
- -- these values
- -- 246 is used by the Interrupt_Manager task
-
- Max_Priority : constant Positive := 245;
+ -- 256 is reserved for the VxWorks kernel
+ -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
+ -- 247 is a catchall default "interrupt" priority for signals,
+ -- allowing higher priority than normal tasks, but lower than
+ -- hardware priority levels. Protected Object ceilings can
+ -- override these values.
+ -- 246 is used by the Interrupt_Manager task
+ Max_Priority : constant Positive := 245;
Max_Interrupt_Priority : constant Positive := 255;
- subtype Any_Priority is Integer
- range 0 .. Standard'Max_Interrupt_Priority;
-
- subtype Priority is Any_Priority
- range 0 .. Standard'Max_Priority;
-
- -- Functional notation is needed in the following to avoid visibility
- -- problems when this package is compiled through rtsfind in the middle
- -- of another compilation.
+ subtype Any_Priority is Integer range 0 .. 255;
+ subtype Priority is Any_Priority range 0 .. 245;
+ subtype Interrupt_Priority is Any_Priority range 246 .. 255;
- subtype Interrupt_Priority is Any_Priority
- range
- Standard."+" (Standard'Max_Priority, 1) ..
- Standard'Max_Interrupt_Priority;
-
- Default_Priority : constant Priority :=
- Standard."/" (Standard."+" (Priority'First, Priority'Last), 2);
+ Default_Priority : constant Priority := 122;
private
@@ -139,19 +125,22 @@ private
-- of the individual switch values.
AAMP : constant Boolean := False;
+ Backend_Divide_Checks : constant Boolean := False;
+ Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False;
- Frontend_Layout : constant Boolean := False;
- Use_Ada_Main_Program_Name : constant Boolean := True;
- Stack_Check_Probes : constant Boolean := False;
- Stack_Check_Default : constant Boolean := False;
Denorm : constant Boolean := False;
- Machine_Rounds : constant Boolean := True;
+ Fractional_Fixed_Ops : constant Boolean := False;
+ Frontend_Layout : constant Boolean := False;
+ Functions_Return_By_DSP : constant Boolean := False;
+ Long_Shifts_Inlined : constant Boolean := False;
+ High_Integrity_Mode : constant Boolean := False;
Machine_Overflows : constant Boolean := False;
+ Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Signed_Zeros : constant Boolean := True;
- Long_Shifts_Inlined : constant Boolean := False;
- High_Integrity_Mode : constant Boolean := False;
- Functions_Return_By_DSP : constant Boolean := False;
+ Stack_Check_Default : constant Boolean := False;
+ Stack_Check_Probes : constant Boolean := False;
+ Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
OpenPOWER on IntegriCloud