Commit a538d226 by Arnaud Charlet

system-vxworks-sparcv9.ads, [...]: Document mapping between Ada and OS priorities.

2007-04-20  Arnaud Charlet  <charlet@adacore.com>

	* system-vxworks-sparcv9.ads, system-solaris-x86.ads, 
	system-irix-o32.ads, system-freebsd-x86.ads, system-lynxos-ppc.ads, 
	system-lynxos-x86.ads, system-vxworks-m68k.ads, system-linux-x86.ads, 
	system-vxworks-mips.ads, system-vxworks-alpha.ads, 
	system-vxworks-x86.ads, system-linux-ppc.ads, system-mingw.ads, 
	system-vms-zcx.ads, system-darwin-ppc.ads, system-vxworks-ppc.ads, 
	system-interix.ads, system-linux-hppa.ads, system-tru64.ads, 
	system-hpux.ads, system-irix-n32.ads, system-solaris-sparc.ads, 
	system-solaris-sparcv9.ads, system-vms.ads, system.ads,
	system-vms_64.ads, system-hpux-ia64.ads, system-linux-x86_64.ads,
	system-linux-ia64.ads: Document mapping between Ada and OS priorities.
	This patch changes the largest non-binary modulus from 2**31-1 to
	2**32-1.
	(Compiler_System_Version): Removed, no longer used.
	Clean up system files by removing flags only used on a single target.
	Also remove obsolete flags, only used during bootstrap from system.ads
	(Address): Add a pragma Preelaborable_Initialization.

	* system-aix.ads:  Ditto.
	(GCC_ZCX_Support): Set to true.
	Update priority range on AIX and map Ada priorities to target
	priorities appropriately for different scheduling policies.

	* ttypes.ads: set largest non-binary modulus from 2**31-1 to 2**32-1

From-SVN: r125365
parent dae22b53
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (AIX/PPC Version) -- -- (AIX/PPC Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,14 +93,24 @@ package System is ...@@ -92,14 +93,24 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
Max_Priority : constant Positive := 30; -- 0 .. 126 corresponds to the system priority range 1 .. 127.
Max_Interrupt_Priority : constant Positive := 31; --
-- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-- of the entire range provided by the system.
--
-- If the scheduling policy is SCHED_OTHER the only valid system priority
-- is 1 and that is the only value ever passed to the system, regardless of
-- how priorities are set by user programs.
subtype Any_Priority is Integer range 0 .. 31; Max_Priority : constant Positive := 125;
subtype Priority is Any_Priority range 0 .. 30; Max_Interrupt_Priority : constant Positive := 126;
subtype Interrupt_Priority is Any_Priority range 31 .. 31;
Default_Priority : constant Priority := 15; subtype Any_Priority is Integer range 0 .. 126;
subtype Priority is Any_Priority range 0 .. 125;
subtype Interrupt_Priority is Any_Priority range 126 .. 126;
Default_Priority : constant Priority :=
(Priority'First + Priority'Last) / 2;
private private
...@@ -116,11 +127,9 @@ private ...@@ -116,11 +127,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +138,6 @@ private ...@@ -129,7 +138,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -142,12 +150,6 @@ private ...@@ -142,12 +150,6 @@ private
Suppress_Standard_Library : constant Boolean := False; Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := True; -- Post GCC 4 only
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (Darwin/PPC Version) -- -- (Darwin/PPC Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -142,11 +143,9 @@ private ...@@ -142,11 +143,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -155,7 +154,6 @@ private ...@@ -155,7 +154,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -169,11 +167,5 @@ private ...@@ -169,11 +167,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
-- High_Integrity_Mode : constant Boolean := False;
-- Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (FreeBSD/x86 Version) -- -- (FreeBSD/x86 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +141,5 @@ private ...@@ -143,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (HP-UX/ia64 Version) -- -- (HP-UX/ia64 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +141,5 @@ private ...@@ -143,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (HP-UX Version) -- -- (HP-UX Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,12 +141,6 @@ private ...@@ -143,12 +141,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
-------------------------- --------------------------
-- Underlying Priorities -- -- Underlying Priorities --
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (OpenNT/Interix Version) -- -- (OpenNT/Interix Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +141,5 @@ private ...@@ -143,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (SGI Irix, n32 ABI) -- -- (SGI Irix, n32 ABI) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -128,11 +129,9 @@ private ...@@ -128,11 +129,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -141,7 +140,6 @@ private ...@@ -141,7 +140,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -155,12 +153,6 @@ private ...@@ -155,12 +153,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
-- Note: Denorm is False because denormals are not supported on the -- Note: Denorm is False because denormals are not supported on the
-- R10000, and we want the code to be valid for this processor. -- R10000, and we want the code to be valid for this processor.
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (SGI Irix, o32 ABI) -- -- (SGI Irix, o32 ABI) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,12 +141,6 @@ private ...@@ -143,12 +141,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
-- Note: Denorm is False because denormals are not supported on the -- Note: Denorm is False because denormals are not supported on the
-- R10000, and we want the code to be valid for this processor. -- R10000, and we want the code to be valid for this processor.
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (GNU/Linux-HPPA Version) -- -- (GNU/Linux-HPPA Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,7 +117,6 @@ private ...@@ -116,7 +117,6 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
...@@ -128,7 +128,6 @@ private ...@@ -128,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -142,11 +141,5 @@ private ...@@ -142,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (GNU-Linux/ia64 Version) -- -- (GNU-Linux/ia64 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,14 @@ package System is ...@@ -92,6 +93,14 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- 0 .. 98 corresponds to the system priority range 1 .. 99.
--
-- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-- of the entire range provided by the system.
--
-- If the scheduling policy is SCHED_OTHER the only valid system priority
-- is 1 and other values are simply ignored.
Max_Priority : constant Positive := 97; Max_Priority : constant Positive := 97;
Max_Interrupt_Priority : constant Positive := 98; Max_Interrupt_Priority : constant Positive := 98;
...@@ -116,11 +125,9 @@ private ...@@ -116,11 +125,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +136,6 @@ private ...@@ -129,7 +136,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +149,5 @@ private ...@@ -143,11 +149,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (GNU-Linux/PPC Version) -- -- (GNU-Linux/PPC Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,14 @@ package System is ...@@ -92,6 +93,14 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- 0 .. 98 corresponds to the system priority range 1 .. 99.
--
-- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-- of the entire range provided by the system.
--
-- If the scheduling policy is SCHED_OTHER the only valid system priority
-- is 1 and other values are simply ignored.
Max_Priority : constant Positive := 97; Max_Priority : constant Positive := 97;
Max_Interrupt_Priority : constant Positive := 98; Max_Interrupt_Priority : constant Positive := 98;
...@@ -116,11 +125,9 @@ private ...@@ -116,11 +125,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +136,6 @@ private ...@@ -129,7 +136,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +149,5 @@ private ...@@ -143,11 +149,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (GNU-Linux/x86 Version) -- -- (GNU-Linux/x86 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,14 @@ package System is ...@@ -92,6 +93,14 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- 0 .. 98 corresponds to the system priority range 1 .. 99.
--
-- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-- of the entire range provided by the system.
--
-- If the scheduling policy is SCHED_OTHER the only valid system priority
-- is 1 and other values are simply ignored.
Max_Priority : constant Positive := 97; Max_Priority : constant Positive := 97;
Max_Interrupt_Priority : constant Positive := 98; Max_Interrupt_Priority : constant Positive := 98;
...@@ -116,11 +125,9 @@ private ...@@ -116,11 +125,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +136,6 @@ private ...@@ -129,7 +136,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +149,5 @@ private ...@@ -143,11 +149,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (GNU-Linux/x86-64 Version) -- -- (GNU-Linux/x86-64 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,14 @@ package System is ...@@ -92,6 +93,14 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- 0 .. 98 corresponds to the system priority range 1 .. 99.
--
-- If the scheduling policy is SCHED_FIFO or SCHED_RR the runtime makes use
-- of the entire range provided by the system.
--
-- If the scheduling policy is SCHED_OTHER the only valid system priority
-- is 1 and other values are simply ignored.
Max_Priority : constant Positive := 97; Max_Priority : constant Positive := 97;
Max_Interrupt_Priority : constant Positive := 98; Max_Interrupt_Priority : constant Positive := 98;
...@@ -116,11 +125,9 @@ private ...@@ -116,11 +125,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +136,6 @@ private ...@@ -129,7 +136,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +149,5 @@ private ...@@ -143,11 +149,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (LynxOS PPC Version) -- -- (LynxOS PPC Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -130,11 +131,9 @@ private ...@@ -130,11 +131,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -143,7 +142,6 @@ private ...@@ -143,7 +142,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -157,11 +155,5 @@ private ...@@ -157,11 +155,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (LynxOS x86 Version) -- -- (LynxOS x86 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -130,11 +131,9 @@ private ...@@ -130,11 +131,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -143,7 +142,6 @@ private ...@@ -143,7 +142,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -157,11 +155,5 @@ private ...@@ -157,11 +155,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (Windows Version) -- -- (Windows Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,12 +141,6 @@ private ...@@ -143,12 +141,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
--------------------------- ---------------------------
-- Underlying Priorities -- -- Underlying Priorities --
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (SUN Solaris Version) -- -- (SUN Solaris Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +141,5 @@ private ...@@ -143,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (Solaris Sparcv9 Version) -- -- (Solaris Sparcv9 Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +141,5 @@ private ...@@ -143,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (x86 Solaris Version) -- -- (x86 Solaris Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -143,11 +141,5 @@ private ...@@ -143,11 +141,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := True;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (DEC Unix Version) -- -- (DEC Unix Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -129,7 +128,6 @@ private ...@@ -129,7 +128,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := True; Stack_Check_Default : constant Boolean := True;
...@@ -143,12 +141,6 @@ private ...@@ -143,12 +141,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True;
-- Note: Denorm is False because denormals are only handled properly -- Note: Denorm is False because denormals are only handled properly
-- if the -mieee switch is set, and we do not require this usage. -- if the -mieee switch is set, and we do not require this usage.
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (OpenVMS GCC_ZCX DEC Threads Version) -- -- (OpenVMS GCC_ZCX DEC Threads Version) --
-- -- -- --
-- Copyright (C) 2002-2006, Free Software Foundation, Inc. -- -- Copyright (C) 2002-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -143,12 +142,6 @@ private ...@@ -143,12 +142,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
-------------------------- --------------------------
-- Underlying Priorities -- -- Underlying Priorities --
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (OpenVMS DEC Threads Version) -- -- (OpenVMS DEC Threads Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -116,11 +117,9 @@ private ...@@ -116,11 +117,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -143,12 +142,6 @@ private ...@@ -143,12 +142,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := True;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
-------------------------- --------------------------
-- Underlying Priorities -- -- Underlying Priorities --
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (OpenVMS 64bit GCC_ZCX DEC Threads Version) -- -- (OpenVMS 64bit GCC_ZCX DEC Threads Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -135,11 +135,9 @@ private ...@@ -135,11 +135,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := True; Command_Line_Args : constant Boolean := True;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -162,12 +160,6 @@ private ...@@ -162,12 +160,6 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := True; ZCX_By_Default : constant Boolean := True;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
-------------------------- --------------------------
-- Underlying Priorities -- -- Underlying Priorities --
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (VxWorks Version Alpha) -- -- (VxWorks Version Alpha) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,11 @@ package System is ...@@ -92,6 +93,11 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- Ada priorities are mapped to VxWorks priorities using the following
-- transformation: 255 - Ada Priority
-- Ada priorities are used as follows:
-- 256 is reserved for the VxWorks kernel -- 256 is reserved for the VxWorks kernel
-- 248 - 255 correspond to hardware interrupt levels 0 .. 7 -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
-- 247 is a catchall default "interrupt" priority for signals, -- 247 is a catchall default "interrupt" priority for signals,
...@@ -124,11 +130,9 @@ private ...@@ -124,11 +130,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False; Command_Line_Args : constant Boolean := False;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -137,7 +141,6 @@ private ...@@ -137,7 +141,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -151,11 +154,5 @@ private ...@@ -151,11 +154,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := True; Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (VxWorks version M68K) -- -- (VxWorks version M68K) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,11 @@ package System is ...@@ -92,6 +93,11 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- Ada priorities are mapped to VxWorks priorities using the following
-- transformation: 255 - Ada Priority
-- Ada priorities are used as follows:
-- 256 is reserved for the VxWorks kernel -- 256 is reserved for the VxWorks kernel
-- 248 - 255 correspond to hardware interrupt levels 0 .. 7 -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
-- 247 is a catchall default "interrupt" priority for signals, -- 247 is a catchall default "interrupt" priority for signals,
...@@ -124,11 +130,9 @@ private ...@@ -124,11 +130,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False; Command_Line_Args : constant Boolean := False;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -137,7 +141,6 @@ private ...@@ -137,7 +141,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := False; Signed_Zeros : constant Boolean := False;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -151,11 +154,5 @@ private ...@@ -151,11 +154,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := True; Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (VxWorks Version Mips) -- -- (VxWorks Version Mips) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,11 @@ package System is ...@@ -92,6 +93,11 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- Ada priorities are mapped to VxWorks priorities using the following
-- transformation: 255 - Ada Priority
-- Ada priorities are used as follows:
-- 256 is reserved for the VxWorks kernel -- 256 is reserved for the VxWorks kernel
-- 248 - 255 correspond to hardware interrupt levels 0 .. 7 -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
-- 247 is a catchall default "interrupt" priority for signals, -- 247 is a catchall default "interrupt" priority for signals,
...@@ -124,11 +130,9 @@ private ...@@ -124,11 +130,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False; Command_Line_Args : constant Boolean := False;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := False; Denorm : constant Boolean := False;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -137,7 +141,6 @@ private ...@@ -137,7 +141,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -151,11 +154,5 @@ private ...@@ -151,11 +154,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := True; Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (VxWorks Version PPC) -- -- (VxWorks Version PPC) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,11 @@ package System is ...@@ -92,6 +93,11 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- Ada priorities are mapped to VxWorks priorities using the following
-- transformation: 255 - Ada Priority
-- Ada priorities are used as follows:
-- 256 is reserved for the VxWorks kernel -- 256 is reserved for the VxWorks kernel
-- 248 - 255 correspond to hardware interrupt levels 0 .. 7 -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
-- 247 is a catchall default "interrupt" priority for signals, -- 247 is a catchall default "interrupt" priority for signals,
...@@ -124,11 +130,9 @@ private ...@@ -124,11 +130,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False; Command_Line_Args : constant Boolean := False;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -137,7 +141,6 @@ private ...@@ -137,7 +141,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -151,11 +154,5 @@ private ...@@ -151,11 +154,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := True; Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := True; GCC_ZCX_Support : constant Boolean := True;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (VxWorks Version Sparc/64) -- -- (VxWorks Version Sparc/64) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -66,6 +66,7 @@ package System is ...@@ -66,6 +66,7 @@ package System is
-- VxWorks for UltraSparc uses 64bit words but 32bit pointers -- VxWorks for UltraSparc uses 64bit words but 32bit pointers
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -94,6 +95,11 @@ package System is ...@@ -94,6 +95,11 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- Ada priorities are mapped to VxWorks priorities using the following
-- transformation: 255 - Ada Priority
-- Ada priorities are used as follows:
-- 256 is reserved for the VxWorks kernel -- 256 is reserved for the VxWorks kernel
-- 248 - 255 correspond to hardware interrupt levels 0 .. 7 -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
-- 247 is a catchall default "interrupt" priority for signals, -- 247 is a catchall default "interrupt" priority for signals,
...@@ -126,11 +132,9 @@ private ...@@ -126,11 +132,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False; Command_Line_Args : constant Boolean := False;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -139,7 +143,6 @@ private ...@@ -139,7 +143,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -153,11 +156,5 @@ private ...@@ -153,11 +156,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := True; Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (VxWorks Version x86) -- -- (VxWorks Version x86) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -51,7 +51,7 @@ package System is ...@@ -51,7 +51,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -64,6 +64,7 @@ package System is ...@@ -64,6 +64,7 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
pragma Preelaborable_Initialization (Address);
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := 8; Storage_Unit : constant := 8;
...@@ -92,6 +93,11 @@ package System is ...@@ -92,6 +93,11 @@ package System is
-- Priority-related Declarations (RM D.1) -- Priority-related Declarations (RM D.1)
-- Ada priorities are mapped to VxWorks priorities using the following
-- transformation: 255 - Ada Priority
-- Ada priorities are used as follows:
-- 256 is reserved for the VxWorks kernel -- 256 is reserved for the VxWorks kernel
-- 248 - 255 correspond to hardware interrupt levels 0 .. 7 -- 248 - 255 correspond to hardware interrupt levels 0 .. 7
-- 247 is a catchall default "interrupt" priority for signals, -- 247 is a catchall default "interrupt" priority for signals,
...@@ -124,11 +130,9 @@ private ...@@ -124,11 +130,9 @@ private
-- whose source should be consulted for more detailed descriptions -- whose source should be consulted for more detailed descriptions
-- of the individual switch values. -- of the individual switch values.
AAMP : constant Boolean := False;
Backend_Divide_Checks : constant Boolean := False; Backend_Divide_Checks : constant Boolean := False;
Backend_Overflow_Checks : constant Boolean := False; Backend_Overflow_Checks : constant Boolean := False;
Command_Line_Args : constant Boolean := False; Command_Line_Args : constant Boolean := False;
Compiler_System_Version : constant Boolean := False;
Configurable_Run_Time : constant Boolean := False; Configurable_Run_Time : constant Boolean := False;
Denorm : constant Boolean := True; Denorm : constant Boolean := True;
Duration_32_Bits : constant Boolean := False; Duration_32_Bits : constant Boolean := False;
...@@ -137,7 +141,6 @@ private ...@@ -137,7 +141,6 @@ private
Frontend_Layout : constant Boolean := False; Frontend_Layout : constant Boolean := False;
Machine_Overflows : constant Boolean := False; Machine_Overflows : constant Boolean := False;
Machine_Rounds : constant Boolean := True; Machine_Rounds : constant Boolean := True;
OpenVMS : constant Boolean := False;
Preallocated_Stacks : constant Boolean := False; Preallocated_Stacks : constant Boolean := False;
Signed_Zeros : constant Boolean := True; Signed_Zeros : constant Boolean := True;
Stack_Check_Default : constant Boolean := False; Stack_Check_Default : constant Boolean := False;
...@@ -151,11 +154,5 @@ private ...@@ -151,11 +154,5 @@ private
Use_Ada_Main_Program_Name : constant Boolean := True; Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!)
High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := False;
end System; end System;
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
-- S p e c -- -- S p e c --
-- (Compiler Version) -- -- (Compiler Version) --
-- -- -- --
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- This specification is derived from the Ada Reference Manual for use with -- -- This specification is derived from the Ada Reference Manual for use with --
-- GNAT. The copyright notice above, and the license provisions that follow -- -- GNAT. The copyright notice above, and the license provisions that follow --
...@@ -56,7 +56,7 @@ package System is ...@@ -56,7 +56,7 @@ package System is
Max_Int : constant := Long_Long_Integer'Last; Max_Int : constant := Long_Long_Integer'Last;
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size; Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
Max_Nonbinary_Modulus : constant := Integer'Last; Max_Nonbinary_Modulus : constant := 2 ** Integer'Size - 1;
Max_Base_Digits : constant := Long_Long_Float'Digits; Max_Base_Digits : constant := Long_Long_Float'Digits;
Max_Digits : constant := Long_Long_Float'Digits; Max_Digits : constant := Long_Long_Float'Digits;
...@@ -69,6 +69,10 @@ package System is ...@@ -69,6 +69,10 @@ package System is
-- Storage-related Declarations -- Storage-related Declarations
type Address is private; type Address is private;
-- Note that we do NOT add pragma Preelaborable_Initialization in this
-- version of System, since it is used for the compiler only, and typical
-- earlier bootstrap compilers don't support this pragma. We don't need
-- it in this context, so there is no problem in omitting it.
Null_Address : constant Address; Null_Address : constant Address;
Storage_Unit : constant := Standard'Storage_Unit; Storage_Unit : constant := Standard'Storage_Unit;
...@@ -155,10 +159,10 @@ private ...@@ -155,10 +159,10 @@ private
Use_Ada_Main_Program_Name : constant Boolean := False; Use_Ada_Main_Program_Name : constant Boolean := False;
ZCX_By_Default : constant Boolean := False; ZCX_By_Default : constant Boolean := False;
GCC_ZCX_Support : constant Boolean := False; GCC_ZCX_Support : constant Boolean := False;
Front_End_ZCX_Support : constant Boolean := False;
-- Obsolete entries, to be removed eventually (bootstrap issues!) -- Obsolete entries, to be removed eventually (bootstrap issues!)
Front_End_ZCX_Support : constant Boolean := False;
High_Integrity_Mode : constant Boolean := False; High_Integrity_Mode : constant Boolean := False;
Long_Shifts_Inlined : constant Boolean := True; Long_Shifts_Inlined : constant Boolean := True;
Functions_Return_By_DSP : constant Boolean := False; Functions_Return_By_DSP : constant Boolean := False;
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
-- -- -- --
-- S p e c -- -- S p e c --
-- -- -- --
-- Copyright (C) 1992-2005, Free Software Foundation, Inc. -- -- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
-- -- -- --
-- GNAT is free software; you can redistribute it and/or modify it under -- -- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- -- -- terms of the GNU General Public License as published by the Free Soft- --
...@@ -161,11 +161,10 @@ package Ttypes is ...@@ -161,11 +161,10 @@ package Ttypes is
System_Address_Size : constant Pos := Get_Pointer_Size; System_Address_Size : constant Pos := Get_Pointer_Size;
-- System.Address'Size (also size of all thin pointers) -- System.Address'Size (also size of all thin pointers)
System_Max_Binary_Modulus_Power : constant Pos := System_Max_Binary_Modulus_Power : constant Pos :=
Standard_Long_Long_Integer_Size; Standard_Long_Long_Integer_Size;
System_Max_Nonbinary_Modulus_Power : constant Pos := System_Max_Nonbinary_Modulus_Power : constant Pos := Standard_Integer_Size;
Standard_Integer_Size - 1;
System_Storage_Unit : constant Pos := Get_Bits_Per_Unit; System_Storage_Unit : constant Pos := Get_Bits_Per_Unit;
System_Word_Size : constant Pos := Get_Bits_Per_Word; System_Word_Size : constant Pos := Get_Bits_Per_Word;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment