s-linux.ads, [...]: Define sa_handler_pos.
2009-05-06 Laurent GUERBY <laurent@guerby.net> * s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads, osinte-linux.ads: Define sa_handler_pos. * s-osinte-linux.ads: Use it. * s-linux-mipsel.ads: New. * system-linux-mips64el.ads: New. * gcc-interface/Makefile.in: Multilib handling for mipsel-linux and mips64el-linux. From-SVN: r147207
This commit is contained in:
parent
713485cc67
commit
e84efdce90
@ -1,3 +1,13 @@
|
|||||||
|
2009-05-06 Laurent GUERBY <laurent@guerby.net>
|
||||||
|
|
||||||
|
* s-linux.ads, s-linux-alpha.ads, s-linux-hppa.ads,
|
||||||
|
osinte-linux.ads: Define sa_handler_pos.
|
||||||
|
* s-osinte-linux.ads: Use it.
|
||||||
|
* s-linux-mipsel.ads: New.
|
||||||
|
* system-linux-mips64el.ads: New.
|
||||||
|
* gcc-interface/Makefile.in: Multilib handling for
|
||||||
|
mipsel-linux and mips64el-linux.
|
||||||
|
|
||||||
2009-05-06 Arnaud Charlet <charlet@adacore.com>
|
2009-05-06 Arnaud Charlet <charlet@adacore.com>
|
||||||
|
|
||||||
* exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
|
* exp_ch5.adb, exp_util.adb, exp_attr.adb, sem_util.adb, sem_res.adb,
|
||||||
|
@ -1555,11 +1555,11 @@ ifeq ($(strip $(filter-out mips linux%,$(arch) $(osys))),)
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(strip $(filter-out mipsel linux%,$(arch) $(osys))),)
|
ifeq ($(strip $(filter-out mipsel linux%,$(arch) $(osys))),)
|
||||||
LIBGNAT_TARGET_PAIRS = \
|
LIBGNAT_TARGET_PAIRS_COMMON = \
|
||||||
a-intnam.ads<a-intnam-linux.ads \
|
a-intnam.ads<a-intnam-linux.ads \
|
||||||
s-inmaop.adb<s-inmaop-posix.adb \
|
s-inmaop.adb<s-inmaop-posix.adb \
|
||||||
s-intman.adb<s-intman-posix.adb \
|
s-intman.adb<s-intman-posix.adb \
|
||||||
s-linux.ads<s-linux.ads \
|
s-linux.ads<s-linux-mipsel.ads \
|
||||||
s-osinte.adb<s-osinte-posix.adb \
|
s-osinte.adb<s-osinte-posix.adb \
|
||||||
s-osinte.ads<s-osinte-linux.ads \
|
s-osinte.ads<s-osinte-linux.ads \
|
||||||
s-osprim.adb<s-osprim-posix.adb \
|
s-osprim.adb<s-osprim-posix.adb \
|
||||||
@ -1568,9 +1568,65 @@ ifeq ($(strip $(filter-out mipsel linux%,$(arch) $(osys))),)
|
|||||||
s-tasinf.adb<s-tasinf-linux.adb \
|
s-tasinf.adb<s-tasinf-linux.adb \
|
||||||
s-taspri.ads<s-taspri-posix-noaltstack.ads \
|
s-taspri.ads<s-taspri-posix-noaltstack.ads \
|
||||||
s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
|
s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
|
||||||
g-sercom.adb<g-sercom-linux.adb \
|
g-sercom.adb<g-sercom-linux.adb
|
||||||
|
|
||||||
|
LIBGNAT_TARGET_PAIRS_32 = \
|
||||||
system.ads<system-linux-mipsel.ads
|
system.ads<system-linux-mipsel.ads
|
||||||
|
|
||||||
|
LIBGNAT_TARGET_PAIRS_64 = \
|
||||||
|
system.ads<system-linux-mips64el.ads
|
||||||
|
|
||||||
|
ifeq ($(strip $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) -print-multi-os-directory)),../lib64)
|
||||||
|
LIBGNAT_TARGET_PAIRS = \
|
||||||
|
$(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_64)
|
||||||
|
else
|
||||||
|
LIBGNAT_TARGET_PAIRS = \
|
||||||
|
$(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_32)
|
||||||
|
endif
|
||||||
|
|
||||||
|
TOOLS_TARGET_PAIRS = \
|
||||||
|
mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
|
||||||
|
indepsw.adb<indepsw-gnu.adb
|
||||||
|
|
||||||
|
EXTRA_GNATRTL_TASKING_OBJS=s-linux.o
|
||||||
|
EH_MECHANISM=-gcc
|
||||||
|
THREADSLIB = -lpthread
|
||||||
|
GNATLIB_SHARED = gnatlib-shared-dual
|
||||||
|
GMEM_LIB = gmemlib
|
||||||
|
PREFIX_OBJS = $(PREFIX_REAL_OBJS)
|
||||||
|
LIBRARY_VERSION := $(LIB_VERSION)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(strip $(filter-out mips64el linux%,$(arch) $(osys))),)
|
||||||
|
LIBGNAT_TARGET_PAIRS_COMMON = \
|
||||||
|
a-intnam.ads<a-intnam-linux.ads \
|
||||||
|
s-inmaop.adb<s-inmaop-posix.adb \
|
||||||
|
s-intman.adb<s-intman-posix.adb \
|
||||||
|
s-linux.ads<s-linux-mipsel.ads \
|
||||||
|
s-osinte.adb<s-osinte-posix.adb \
|
||||||
|
s-osinte.ads<s-osinte-linux.ads \
|
||||||
|
s-osprim.adb<s-osprim-posix.adb \
|
||||||
|
s-taprop.adb<s-taprop-linux.adb \
|
||||||
|
s-tasinf.ads<s-tasinf-linux.ads \
|
||||||
|
s-tasinf.adb<s-tasinf-linux.adb \
|
||||||
|
s-taspri.ads<s-taspri-posix-noaltstack.ads \
|
||||||
|
s-tpopsp.adb<s-tpopsp-posix-foreign.adb \
|
||||||
|
g-sercom.adb<g-sercom-linux.adb
|
||||||
|
|
||||||
|
LIBGNAT_TARGET_PAIRS_32 = \
|
||||||
|
system.ads<system-linux-mipsel.ads
|
||||||
|
|
||||||
|
LIBGNAT_TARGET_PAIRS_64 = \
|
||||||
|
system.ads<system-linux-mips64el.ads
|
||||||
|
|
||||||
|
ifeq ($(strip $(shell $(GCC_FOR_TARGET) $(GNATLIBCFLAGS) -print-multi-os-directory)),../lib64)
|
||||||
|
LIBGNAT_TARGET_PAIRS = \
|
||||||
|
$(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_64)
|
||||||
|
else
|
||||||
|
LIBGNAT_TARGET_PAIRS = \
|
||||||
|
$(LIBGNAT_TARGET_PAIRS_COMMON) $(LIBGNAT_TARGET_PAIRS_32)
|
||||||
|
endif
|
||||||
|
|
||||||
TOOLS_TARGET_PAIRS = \
|
TOOLS_TARGET_PAIRS = \
|
||||||
mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
|
mlib-tgt-specific.adb<mlib-tgt-specific-linux.adb \
|
||||||
indepsw.adb<indepsw-gnu.adb
|
indepsw.adb<indepsw-gnu.adb
|
||||||
|
@ -104,8 +104,9 @@ package System.Linux is
|
|||||||
|
|
||||||
-- struct_sigaction offsets
|
-- struct_sigaction offsets
|
||||||
|
|
||||||
sa_mask_pos : constant := Standard'Address_Size / 8;
|
sa_handler_pos : constant := 0;
|
||||||
sa_flags_pos : constant := 128 + sa_mask_pos;
|
sa_mask_pos : constant := Standard'Address_Size / 8;
|
||||||
|
sa_flags_pos : constant := 128 + sa_mask_pos;
|
||||||
|
|
||||||
SA_SIGINFO : constant := 16#40#;
|
SA_SIGINFO : constant := 16#40#;
|
||||||
SA_ONSTACK : constant := 16#01#;
|
SA_ONSTACK : constant := 16#01#;
|
||||||
|
@ -96,8 +96,9 @@ package System.Linux is
|
|||||||
|
|
||||||
-- struct_sigaction offsets
|
-- struct_sigaction offsets
|
||||||
|
|
||||||
sa_flags_pos : constant := Standard'Address_Size / 8;
|
sa_handler_pos : constant := 0;
|
||||||
sa_mask_pos : constant := sa_flags_pos * 2;
|
sa_flags_pos : constant := Standard'Address_Size / 8;
|
||||||
|
sa_mask_pos : constant := sa_flags_pos * 2;
|
||||||
|
|
||||||
SA_SIGINFO : constant := 16#10#;
|
SA_SIGINFO : constant := 16#10#;
|
||||||
SA_ONSTACK : constant := 16#01#;
|
SA_ONSTACK : constant := 16#01#;
|
||||||
|
118
gcc/ada/s-linux-mipsel.ads
Normal file
118
gcc/ada/s-linux-mipsel.ads
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
------------------------------------------------------------------------------
|
||||||
|
-- --
|
||||||
|
-- GNU ADA RUN-TIME LIBRARY (GNARL) COMPONENTS --
|
||||||
|
-- --
|
||||||
|
-- S Y S T E M . L I N U X --
|
||||||
|
-- --
|
||||||
|
-- S p e c --
|
||||||
|
-- --
|
||||||
|
-- Copyright (C) 2009, Free Software Foundation, Inc. --
|
||||||
|
-- --
|
||||||
|
-- GNARL 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- --
|
||||||
|
-- ware Foundation; either version 3, or (at your option) any later ver- --
|
||||||
|
-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
|
||||||
|
-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
|
||||||
|
-- or FITNESS FOR A PARTICULAR PURPOSE. --
|
||||||
|
-- --
|
||||||
|
-- As a special exception under Section 7 of GPL version 3, you are granted --
|
||||||
|
-- additional permissions described in the GCC Runtime Library Exception, --
|
||||||
|
-- version 3.1, as published by the Free Software Foundation. --
|
||||||
|
-- --
|
||||||
|
-- You should have received a copy of the GNU General Public License and --
|
||||||
|
-- a copy of the GCC Runtime Library Exception along with this program; --
|
||||||
|
-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
|
||||||
|
-- <http://www.gnu.org/licenses/>. --
|
||||||
|
-- --
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
-- This is the mipsel version of this package
|
||||||
|
|
||||||
|
-- This package encapsulates cpu specific differences between implementations
|
||||||
|
-- of GNU/Linux, in order to share s-osinte-linux.ads.
|
||||||
|
|
||||||
|
-- PLEASE DO NOT add any with-clauses to this package or remove the pragma
|
||||||
|
-- Preelaborate. This package is designed to be a bottom-level (leaf) package
|
||||||
|
|
||||||
|
package System.Linux is
|
||||||
|
pragma Preelaborate;
|
||||||
|
|
||||||
|
-----------
|
||||||
|
-- Errno --
|
||||||
|
-----------
|
||||||
|
|
||||||
|
EAGAIN : constant := 11;
|
||||||
|
EINTR : constant := 4;
|
||||||
|
EINVAL : constant := 22;
|
||||||
|
ENOMEM : constant := 12;
|
||||||
|
EPERM : constant := 1;
|
||||||
|
ETIMEDOUT : constant := 110;
|
||||||
|
|
||||||
|
-------------
|
||||||
|
-- Signals --
|
||||||
|
-------------
|
||||||
|
|
||||||
|
SIGHUP : constant := 1; -- hangup
|
||||||
|
SIGINT : constant := 2; -- interrupt (rubout)
|
||||||
|
SIGQUIT : constant := 3; -- quit (ASCD FS)
|
||||||
|
SIGILL : constant := 4; -- illegal instruction (not reset)
|
||||||
|
SIGTRAP : constant := 5; -- trace trap (not reset)
|
||||||
|
SIGIOT : constant := 6; -- IOT instruction
|
||||||
|
SIGABRT : constant := 6; -- used by abort, replace SIGIOT in the future
|
||||||
|
SIGFPE : constant := 8; -- floating point exception
|
||||||
|
SIGKILL : constant := 9; -- kill (cannot be caught or ignored)
|
||||||
|
SIGBUS : constant := 7; -- bus error
|
||||||
|
SIGSEGV : constant := 11; -- segmentation violation
|
||||||
|
SIGPIPE : constant := 13; -- write on a pipe with no one to read it
|
||||||
|
SIGALRM : constant := 14; -- alarm clock
|
||||||
|
SIGTERM : constant := 15; -- software termination signal from kill
|
||||||
|
SIGUSR1 : constant := 10; -- user defined signal 1
|
||||||
|
SIGUSR2 : constant := 12; -- user defined signal 2
|
||||||
|
SIGCLD : constant := 17; -- alias for SIGCHLD
|
||||||
|
SIGCHLD : constant := 17; -- child status change
|
||||||
|
SIGPWR : constant := 30; -- power-fail restart
|
||||||
|
SIGWINCH : constant := 28; -- window size change
|
||||||
|
SIGURG : constant := 23; -- urgent condition on IO channel
|
||||||
|
SIGPOLL : constant := 29; -- pollable event occurred
|
||||||
|
SIGIO : constant := 29; -- I/O now possible (4.2 BSD)
|
||||||
|
SIGLOST : constant := 29; -- File lock lost
|
||||||
|
SIGSTOP : constant := 19; -- stop (cannot be caught or ignored)
|
||||||
|
SIGTSTP : constant := 20; -- user stop requested from tty
|
||||||
|
SIGCONT : constant := 18; -- stopped process has been continued
|
||||||
|
SIGTTIN : constant := 21; -- background tty read attempted
|
||||||
|
SIGTTOU : constant := 22; -- background tty write attempted
|
||||||
|
SIGVTALRM : constant := 26; -- virtual timer expired
|
||||||
|
SIGPROF : constant := 27; -- profiling timer expired
|
||||||
|
SIGXCPU : constant := 24; -- CPU time limit exceeded
|
||||||
|
SIGXFSZ : constant := 25; -- filesize limit exceeded
|
||||||
|
SIGUNUSED : constant := 31; -- unused signal (GNU/Linux)
|
||||||
|
SIGSTKFLT : constant := 16; -- coprocessor stack fault (Linux)
|
||||||
|
SIGLTHRRES : constant := 32; -- GNU/LinuxThreads restart signal
|
||||||
|
SIGLTHRCAN : constant := 33; -- GNU/LinuxThreads cancel signal
|
||||||
|
SIGLTHRDBG : constant := 34; -- GNU/LinuxThreads debugger signal
|
||||||
|
|
||||||
|
-- struct_sigaction offsets
|
||||||
|
|
||||||
|
sa_handler_pos : constant := Standard'Address_Size / 8;
|
||||||
|
sa_mask_pos : constant := 2 * Standard'Address_Size / 8;
|
||||||
|
sa_flags_pos : constant := 0;
|
||||||
|
|
||||||
|
SA_SIGINFO : constant := 16#04#;
|
||||||
|
SA_ONSTACK : constant := 16#08000000#;
|
||||||
|
|
||||||
|
type struct_pthread_fast_lock is record
|
||||||
|
status : Long_Integer;
|
||||||
|
spinlock : Integer;
|
||||||
|
end record;
|
||||||
|
pragma Convention (C, struct_pthread_fast_lock);
|
||||||
|
|
||||||
|
type pthread_mutex_t is record
|
||||||
|
m_reserved : Integer;
|
||||||
|
m_count : Integer;
|
||||||
|
m_owner : System.Address;
|
||||||
|
m_kind : Integer;
|
||||||
|
m_lock : struct_pthread_fast_lock;
|
||||||
|
end record;
|
||||||
|
pragma Convention (C, pthread_mutex_t);
|
||||||
|
|
||||||
|
end System.Linux;
|
@ -94,8 +94,9 @@ package System.Linux is
|
|||||||
|
|
||||||
-- struct_sigaction offsets
|
-- struct_sigaction offsets
|
||||||
|
|
||||||
sa_mask_pos : constant := Standard'Address_Size / 8;
|
sa_handler_pos : constant := 0;
|
||||||
sa_flags_pos : constant := 128 + sa_mask_pos;
|
sa_mask_pos : constant := Standard'Address_Size / 8;
|
||||||
|
sa_flags_pos : constant := 128 + sa_mask_pos;
|
||||||
|
|
||||||
SA_SIGINFO : constant := 16#04#;
|
SA_SIGINFO : constant := 16#04#;
|
||||||
SA_ONSTACK : constant := 16#08000000#;
|
SA_ONSTACK : constant := 16#08000000#;
|
||||||
|
@ -513,9 +513,9 @@ private
|
|||||||
|
|
||||||
pragma Warnings (Off);
|
pragma Warnings (Off);
|
||||||
for struct_sigaction use record
|
for struct_sigaction use record
|
||||||
sa_handler at 0 range 0 .. Standard'Address_Size - 1;
|
sa_handler at Linux.sa_handler_pos range 0 .. Standard'Address_Size - 1;
|
||||||
sa_mask at Linux.sa_mask_pos range 0 .. 1023;
|
sa_mask at Linux.sa_mask_pos range 0 .. 1023;
|
||||||
sa_flags at Linux.sa_flags_pos range 0 .. Standard'Address_Size - 1;
|
sa_flags at Linux.sa_flags_pos range 0 .. Standard'Address_Size - 1;
|
||||||
end record;
|
end record;
|
||||||
-- We intentionally leave sa_restorer unspecified and let the compiler
|
-- We intentionally leave sa_restorer unspecified and let the compiler
|
||||||
-- append it after the last field, so disable corresponding warning.
|
-- append it after the last field, so disable corresponding warning.
|
||||||
|
152
gcc/ada/system-linux-mips64el.ads
Normal file
152
gcc/ada/system-linux-mips64el.ads
Normal file
@ -0,0 +1,152 @@
|
|||||||
|
------------------------------------------------------------------------------
|
||||||
|
-- --
|
||||||
|
-- GNAT RUN-TIME COMPONENTS --
|
||||||
|
-- --
|
||||||
|
-- S Y S T E M --
|
||||||
|
-- --
|
||||||
|
-- S p e c --
|
||||||
|
-- (GNU-Linux/MIPS64EL Version) --
|
||||||
|
-- --
|
||||||
|
-- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
|
||||||
|
-- --
|
||||||
|
-- This specification is derived from the Ada Reference Manual for use with --
|
||||||
|
-- GNAT. The copyright notice above, and the license provisions that follow --
|
||||||
|
-- apply solely to the contents of the part following the private keyword. --
|
||||||
|
-- --
|
||||||
|
-- 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- --
|
||||||
|
-- ware Foundation; either version 3, or (at your option) any later ver- --
|
||||||
|
-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
|
||||||
|
-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
|
||||||
|
-- or FITNESS FOR A PARTICULAR PURPOSE. --
|
||||||
|
-- --
|
||||||
|
-- As a special exception under Section 7 of GPL version 3, you are granted --
|
||||||
|
-- additional permissions described in the GCC Runtime Library Exception, --
|
||||||
|
-- version 3.1, as published by the Free Software Foundation. --
|
||||||
|
-- --
|
||||||
|
-- You should have received a copy of the GNU General Public License and --
|
||||||
|
-- a copy of the GCC Runtime Library Exception along with this program; --
|
||||||
|
-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
|
||||||
|
-- <http://www.gnu.org/licenses/>. --
|
||||||
|
-- --
|
||||||
|
-- GNAT was originally developed by the GNAT team at New York University. --
|
||||||
|
-- Extensive contributions were provided by Ada Core Technologies Inc. --
|
||||||
|
-- --
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
package System is
|
||||||
|
pragma Pure;
|
||||||
|
-- Note that we take advantage of the implementation permission to make
|
||||||
|
-- this unit Pure instead of Preelaborable; see RM 13.7.1(15). In Ada
|
||||||
|
-- 2005, this is Pure in any case (AI-362).
|
||||||
|
|
||||||
|
type Name is (SYSTEM_NAME_GNAT);
|
||||||
|
System_Name : constant Name := SYSTEM_NAME_GNAT;
|
||||||
|
|
||||||
|
-- System-Dependent Named Numbers
|
||||||
|
|
||||||
|
Min_Int : constant := Long_Long_Integer'First;
|
||||||
|
Max_Int : constant := Long_Long_Integer'Last;
|
||||||
|
|
||||||
|
Max_Binary_Modulus : constant := 2 ** Long_Long_Integer'Size;
|
||||||
|
Max_Nonbinary_Modulus : constant := Integer'Last;
|
||||||
|
|
||||||
|
Max_Base_Digits : constant := Long_Long_Float'Digits;
|
||||||
|
Max_Digits : constant := Long_Long_Float'Digits;
|
||||||
|
|
||||||
|
Max_Mantissa : constant := 63;
|
||||||
|
Fine_Delta : constant := 2.0 ** (-Max_Mantissa);
|
||||||
|
|
||||||
|
Tick : constant := 0.000_001;
|
||||||
|
|
||||||
|
-- Storage-related Declarations
|
||||||
|
|
||||||
|
type Address is private;
|
||||||
|
Null_Address : constant Address;
|
||||||
|
|
||||||
|
Storage_Unit : constant := 8;
|
||||||
|
Word_Size : constant := 64;
|
||||||
|
Memory_Size : constant := 2 ** 64;
|
||||||
|
|
||||||
|
-- Address comparison
|
||||||
|
|
||||||
|
function "<" (Left, Right : Address) return Boolean;
|
||||||
|
function "<=" (Left, Right : Address) return Boolean;
|
||||||
|
function ">" (Left, Right : Address) return Boolean;
|
||||||
|
function ">=" (Left, Right : Address) return Boolean;
|
||||||
|
function "=" (Left, Right : Address) return Boolean;
|
||||||
|
|
||||||
|
pragma Import (Intrinsic, "<");
|
||||||
|
pragma Import (Intrinsic, "<=");
|
||||||
|
pragma Import (Intrinsic, ">");
|
||||||
|
pragma Import (Intrinsic, ">=");
|
||||||
|
pragma Import (Intrinsic, "=");
|
||||||
|
|
||||||
|
-- Other System-Dependent Declarations
|
||||||
|
|
||||||
|
type Bit_Order is (High_Order_First, Low_Order_First);
|
||||||
|
Default_Bit_Order : constant Bit_Order := Low_Order_First;
|
||||||
|
pragma Warnings (Off, Default_Bit_Order); -- kill constant condition warning
|
||||||
|
|
||||||
|
-- Priority-related Declarations (RM D.1)
|
||||||
|
|
||||||
|
Max_Priority : constant Positive := 30;
|
||||||
|
Max_Interrupt_Priority : constant Positive := 31;
|
||||||
|
|
||||||
|
subtype Any_Priority is Integer range 0 .. 31;
|
||||||
|
subtype Priority is Any_Priority range 0 .. 30;
|
||||||
|
subtype Interrupt_Priority is Any_Priority range 31 .. 31;
|
||||||
|
|
||||||
|
Default_Priority : constant Priority := 15;
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
type Address is mod Memory_Size;
|
||||||
|
Null_Address : constant Address := 0;
|
||||||
|
|
||||||
|
--------------------------------------
|
||||||
|
-- System Implementation Parameters --
|
||||||
|
--------------------------------------
|
||||||
|
|
||||||
|
-- These parameters provide information about the target that is used
|
||||||
|
-- by the compiler. They are in the private part of System, where they
|
||||||
|
-- can be accessed using the special circuitry in the Targparm unit
|
||||||
|
-- whose source should be consulted for more detailed descriptions
|
||||||
|
-- of the individual switch values.
|
||||||
|
|
||||||
|
AAMP : constant Boolean := False;
|
||||||
|
Backend_Divide_Checks : constant Boolean := False;
|
||||||
|
Backend_Overflow_Checks : constant Boolean := False;
|
||||||
|
Command_Line_Args : constant Boolean := True;
|
||||||
|
Compiler_System_Version : constant Boolean := False;
|
||||||
|
Configurable_Run_Time : constant Boolean := False;
|
||||||
|
Denorm : constant Boolean := True;
|
||||||
|
Duration_32_Bits : constant Boolean := False;
|
||||||
|
Exit_Status_Supported : constant Boolean := True;
|
||||||
|
Fractional_Fixed_Ops : constant Boolean := False;
|
||||||
|
Frontend_Layout : constant Boolean := False;
|
||||||
|
Functions_Return_By_DSP : constant Boolean := False;
|
||||||
|
Machine_Overflows : constant Boolean := False;
|
||||||
|
Machine_Rounds : constant Boolean := True;
|
||||||
|
OpenVMS : constant Boolean := False;
|
||||||
|
Preallocated_Stacks : constant Boolean := False;
|
||||||
|
Signed_Zeros : constant Boolean := True;
|
||||||
|
Stack_Check_Default : constant Boolean := False;
|
||||||
|
Stack_Check_Probes : constant Boolean := False;
|
||||||
|
Support_64_Bit_Divides : constant Boolean := True;
|
||||||
|
Support_Aggregates : constant Boolean := True;
|
||||||
|
Support_Composite_Assign : constant Boolean := True;
|
||||||
|
Support_Composite_Compare : constant Boolean := True;
|
||||||
|
Support_Long_Shifts : constant Boolean := True;
|
||||||
|
Suppress_Standard_Library : constant Boolean := False;
|
||||||
|
Use_Ada_Main_Program_Name : constant Boolean := False;
|
||||||
|
ZCX_By_Default : 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;
|
Loading…
Reference in New Issue
Block a user