[multiple changes]
2015-02-20 Gary Dismukes <dismukes@adacore.com> * sem_res.adb: Minor reformatting. 2015-02-20 Vincent Celier <celier@adacore.com> * switch-c.adb (Scan_Front_End_Switches): When comparing runtime path name for several switches --RTS, use the normalized path names. 2015-02-20 Vincent Celier <celier@adacore.com> * bindgen.adb: Minor reformatting and code reorganization. 2015-02-20 Jose Ruiz <ruiz@adacore.com> * a-stcoed.ads: Add spec for this package (Unimplemented_Unit). * impunit.adb (Non_Imp_File_Names_12): Mark unit a-stcoed.ads as defined by Ada 2012. From-SVN: r220853
This commit is contained in:
parent
5ae7c3cf2e
commit
e4dc33272a
@ -1,3 +1,23 @@
|
|||||||
|
2015-02-20 Gary Dismukes <dismukes@adacore.com>
|
||||||
|
|
||||||
|
* sem_res.adb: Minor reformatting.
|
||||||
|
|
||||||
|
2015-02-20 Vincent Celier <celier@adacore.com>
|
||||||
|
|
||||||
|
* switch-c.adb (Scan_Front_End_Switches): When comparing runtime
|
||||||
|
path name for several switches --RTS, use the normalized path
|
||||||
|
names.
|
||||||
|
|
||||||
|
2015-02-20 Vincent Celier <celier@adacore.com>
|
||||||
|
|
||||||
|
* bindgen.adb: Minor reformatting and code reorganization.
|
||||||
|
|
||||||
|
2015-02-20 Jose Ruiz <ruiz@adacore.com>
|
||||||
|
|
||||||
|
* a-stcoed.ads: Add spec for this package (Unimplemented_Unit).
|
||||||
|
* impunit.adb (Non_Imp_File_Names_12): Mark unit a-stcoed.ads as
|
||||||
|
defined by Ada 2012.
|
||||||
|
|
||||||
2015-02-20 Arnaud Charlet <charlet@adacore.com>
|
2015-02-20 Arnaud Charlet <charlet@adacore.com>
|
||||||
|
|
||||||
* sysdep.c, expect.c, s-oscons-tmplt.c, gsocket.h, adaint.c: Remove
|
* sysdep.c, expect.c, s-oscons-tmplt.c, gsocket.h, adaint.c: Remove
|
||||||
|
31
gcc/ada/a-stcoed.ads
Normal file
31
gcc/ada/a-stcoed.ads
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
------------------------------------------------------------------------------
|
||||||
|
-- --
|
||||||
|
-- GNAT RUN-TIME COMPONENTS --
|
||||||
|
-- --
|
||||||
|
-- A D A . S Y N C H R O N O U S _ T A S K _ C O N T R O L . E D F --
|
||||||
|
-- --
|
||||||
|
-- S p e c --
|
||||||
|
-- --
|
||||||
|
-- This specification is derived from the Ada Reference Manual for use with --
|
||||||
|
-- GNAT. In accordance with the copyright of that document, you can freely --
|
||||||
|
-- copy and modify this specification, provided that if you redistribute a --
|
||||||
|
-- modified version, any changes that you have made are clearly indicated. --
|
||||||
|
-- --
|
||||||
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
-- This unit is not implemented in typical GNAT implementations that lie on
|
||||||
|
-- top of operating systems, because it is infeasible to implement in such
|
||||||
|
-- environments.
|
||||||
|
|
||||||
|
-- If a target environment provides appropriate support for this package,
|
||||||
|
-- then the Unimplemented_Unit pragma should be removed from this spec and
|
||||||
|
-- an appropriate body provided.
|
||||||
|
|
||||||
|
package Ada.Synchronous_Task_Control.EDF is
|
||||||
|
|
||||||
|
pragma Unimplemented_Unit;
|
||||||
|
|
||||||
|
procedure Suspend_Until_True_And_Set_Deadline
|
||||||
|
(S : in out Suspension_Object;
|
||||||
|
TS : Ada.Real_Time.Time_Span);
|
||||||
|
end Ada.Synchronous_Task_Control.EDF;
|
@ -6,7 +6,7 @@
|
|||||||
-- --
|
-- --
|
||||||
-- B o d y --
|
-- B o d y --
|
||||||
-- --
|
-- --
|
||||||
-- Copyright (C) 1992-2014, Free Software Foundation, Inc. --
|
-- Copyright (C) 1992-2015, 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- --
|
||||||
@ -1992,6 +1992,21 @@ package body Bindgen is
|
|||||||
end loop;
|
end loop;
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
|
if not (Opt.No_Run_Time_Mode or Opt.No_Stdlib) then
|
||||||
|
Name_Len := 0;
|
||||||
|
|
||||||
|
if Opt.Shared_Libgnat then
|
||||||
|
Add_Str_To_Name_Buffer ("-shared");
|
||||||
|
else
|
||||||
|
Add_Str_To_Name_Buffer ("-static");
|
||||||
|
end if;
|
||||||
|
|
||||||
|
-- Write directly to avoid inclusion in -K output as -static and
|
||||||
|
-- -shared are not usually specified linker options.
|
||||||
|
|
||||||
|
WBI (" -- " & Name_Buffer (1 .. Name_Len));
|
||||||
|
end if;
|
||||||
|
|
||||||
-- Sort linker options
|
-- Sort linker options
|
||||||
|
|
||||||
-- This sort accomplishes two important purposes:
|
-- This sort accomplishes two important purposes:
|
||||||
@ -2050,18 +2065,6 @@ package body Bindgen is
|
|||||||
-- linking (not clear if this is still the case, but it is harmless).
|
-- linking (not clear if this is still the case, but it is harmless).
|
||||||
|
|
||||||
if not (Opt.No_Run_Time_Mode or else Opt.No_Stdlib) then
|
if not (Opt.No_Run_Time_Mode or else Opt.No_Stdlib) then
|
||||||
Name_Len := 0;
|
|
||||||
|
|
||||||
if Opt.Shared_Libgnat then
|
|
||||||
Add_Str_To_Name_Buffer ("-shared");
|
|
||||||
else
|
|
||||||
Add_Str_To_Name_Buffer ("-static");
|
|
||||||
end if;
|
|
||||||
|
|
||||||
-- Write directly to avoid -K output (why???)
|
|
||||||
|
|
||||||
WBI (" -- " & Name_Buffer (1 .. Name_Len));
|
|
||||||
|
|
||||||
if With_GNARL then
|
if With_GNARL then
|
||||||
Name_Len := 0;
|
Name_Len := 0;
|
||||||
|
|
||||||
@ -2923,7 +2926,7 @@ package body Bindgen is
|
|||||||
end if;
|
end if;
|
||||||
end Check_Package;
|
end Check_Package;
|
||||||
|
|
||||||
-- Start of processing for Check_Package
|
-- Start of processing for Resolve_Binder_Options
|
||||||
|
|
||||||
begin
|
begin
|
||||||
for E in Elab_Order.First .. Elab_Order.Last loop
|
for E in Elab_Order.First .. Elab_Order.Last loop
|
||||||
|
@ -575,6 +575,7 @@ package body Impunit is
|
|||||||
("a-extiin", T), -- Ada.Execution_Time.Interrupts
|
("a-extiin", T), -- Ada.Execution_Time.Interrupts
|
||||||
("a-iteint", T), -- Ada.Iterator_Interfaces
|
("a-iteint", T), -- Ada.Iterator_Interfaces
|
||||||
("a-locale", T), -- Ada.Locales
|
("a-locale", T), -- Ada.Locales
|
||||||
|
("a-stcoed", T), -- Ada.Synchronous_Task_Control.EDF
|
||||||
("a-synbar", T), -- Ada.Synchronous_Barriers
|
("a-synbar", T), -- Ada.Synchronous_Barriers
|
||||||
("a-undesu", T), -- Ada.Unchecked_Deallocate_Subpool
|
("a-undesu", T), -- Ada.Unchecked_Deallocate_Subpool
|
||||||
|
|
||||||
|
@ -10714,9 +10714,9 @@ package body Sem_Res is
|
|||||||
Target : Entity_Id := Target_Typ;
|
Target : Entity_Id := Target_Typ;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
-- If the type of the operand is a limited view, use the non-
|
-- If the type of the operand is a limited view, use nonlimited
|
||||||
-- limited view when available. If it is a class-wide type,
|
-- view when available. If it is a class-wide type, recover the
|
||||||
-- recover class_wide type of the non-limited view.
|
-- class-wide type of the nonlimited view.
|
||||||
|
|
||||||
if From_Limited_With (Opnd) then
|
if From_Limited_With (Opnd) then
|
||||||
if Ekind (Opnd) in Incomplete_Kind
|
if Ekind (Opnd) in Incomplete_Kind
|
||||||
@ -11811,7 +11811,7 @@ package body Sem_Res is
|
|||||||
return True;
|
return True;
|
||||||
|
|
||||||
-- If the operand is a class-wide type obtained through a limited_
|
-- If the operand is a class-wide type obtained through a limited_
|
||||||
-- with clause, and the context includes the non-limited view, use
|
-- with clause, and the context includes the nonlimited view, use
|
||||||
-- it to determine whether the conversion is legal.
|
-- it to determine whether the conversion is legal.
|
||||||
|
|
||||||
elsif Is_Class_Wide_Type (Opnd_Type)
|
elsif Is_Class_Wide_Type (Opnd_Type)
|
||||||
@ -12299,7 +12299,7 @@ package body Sem_Res is
|
|||||||
end if;
|
end if;
|
||||||
end if;
|
end if;
|
||||||
|
|
||||||
-- In the presence of limited_with clauses we have to use non-limited
|
-- In the presence of limited_with clauses we have to use nonlimited
|
||||||
-- views, if available.
|
-- views, if available.
|
||||||
|
|
||||||
Check_Limited : declare
|
Check_Limited : declare
|
||||||
|
@ -214,7 +214,6 @@ package body Switch.C is
|
|||||||
else
|
else
|
||||||
declare
|
declare
|
||||||
Runtime_Dir : String_Access;
|
Runtime_Dir : String_Access;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
if System.OS_Lib.Is_Absolute_Path
|
if System.OS_Lib.Is_Absolute_Path
|
||||||
(Switch_Chars (Ptr + 4 .. Max))
|
(Switch_Chars (Ptr + 4 .. Max))
|
||||||
@ -243,7 +242,11 @@ package body Switch.C is
|
|||||||
if RTS_Specified /= null then
|
if RTS_Specified /= null then
|
||||||
if RTS_Src_Path_Name = null
|
if RTS_Src_Path_Name = null
|
||||||
or else RTS_Lib_Path_Name = null
|
or else RTS_Lib_Path_Name = null
|
||||||
or else RTS_Specified.all /= RTS_Lib_Path_Name.all
|
or else
|
||||||
|
System.OS_Lib.Normalize_Pathname
|
||||||
|
(RTS_Specified.all) /=
|
||||||
|
System.OS_Lib.Normalize_Pathname
|
||||||
|
(RTS_Lib_Path_Name.all)
|
||||||
then
|
then
|
||||||
Osint.Fail
|
Osint.Fail
|
||||||
("--RTS cannot be specified multiple times");
|
("--RTS cannot be specified multiple times");
|
||||||
|
Loading…
Reference in New Issue
Block a user