aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@gcc.gnu.org>2011-08-04 09:54:54 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2011-08-04 09:54:54 +0200
commit01f0729a1fe9aa0907652c35b00d46ae5f239b17 (patch)
tree103bb94ddd2c7a4ea3bc563ca41268d77136f94e /gcc
parent2c1b72d7b658ecef2cd2cb7b09f5a7fcb40b3ea4 (diff)
downloadgcc-01f0729a1fe9aa0907652c35b00d46ae5f239b17.zip
gcc-01f0729a1fe9aa0907652c35b00d46ae5f239b17.tar.gz
gcc-01f0729a1fe9aa0907652c35b00d46ae5f239b17.tar.bz2
[multiple changes]
2011-08-04 Eric Botcazou <ebotcazou@adacore.com> * sem_elab.adb (Check_Internal_Call_Continue): Change the type of the elaboration counter to Standard_Short_Integer. * sem_util.adb (Build_Elaboration_Entity): Likewise. * bindgen.adb (Gen_Elab_Externals_Ada): Adjust to above change. (Gen_Elab_Externals_C): Likewise. 2011-08-04 Ed Falis <falis@adacore.com> * system-vxworks-arm.ads, system-vxworks-sparcv9.ads, system-vxworks-ppc.ads, system-vxworks-m68k.ads, system-vxworks-mips.ads, system-vxworks-x86.ads (Always_Compatible_Rep): set to False for all VxWorks targets. From-SVN: r177321
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/ChangeLog15
-rw-r--r--gcc/ada/bindgen.adb6
-rw-r--r--gcc/ada/sem_elab.adb2
-rw-r--r--gcc/ada/sem_util.adb8
-rw-r--r--gcc/ada/system-vxworks-arm.ads4
-rw-r--r--gcc/ada/system-vxworks-m68k.ads4
-rw-r--r--gcc/ada/system-vxworks-mips.ads4
-rw-r--r--gcc/ada/system-vxworks-ppc.ads4
-rw-r--r--gcc/ada/system-vxworks-sparcv9.ads4
-rw-r--r--gcc/ada/system-vxworks-x86.ads4
10 files changed, 36 insertions, 19 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index fa4fbdb..66df48b 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,18 @@
+2011-08-04 Eric Botcazou <ebotcazou@adacore.com>
+
+ * sem_elab.adb (Check_Internal_Call_Continue): Change the type of the
+ elaboration counter to Standard_Short_Integer.
+ * sem_util.adb (Build_Elaboration_Entity): Likewise.
+ * bindgen.adb (Gen_Elab_Externals_Ada): Adjust to above change.
+ (Gen_Elab_Externals_C): Likewise.
+
+2011-08-04 Ed Falis <falis@adacore.com>
+
+ * system-vxworks-arm.ads, system-vxworks-sparcv9.ads,
+ system-vxworks-ppc.ads, system-vxworks-m68k.ads,
+ system-vxworks-mips.ads, system-vxworks-x86.ads
+ (Always_Compatible_Rep): set to False for all VxWorks targets.
+
2011-08-04 Robert Dewar <dewar@adacore.com>
* par_sco.adb, prj-proc.adb, make.adb, bindgen.adb, prj.adb, prj.ads,
diff --git a/gcc/ada/bindgen.adb b/gcc/ada/bindgen.adb
index 53abc17..1eab63c 100644
--- a/gcc/ada/bindgen.adb
+++ b/gcc/ada/bindgen.adb
@@ -1241,9 +1241,9 @@ package body Bindgen is
case VM_Target is
when No_VM | JVM_Target =>
- Set_String (" : Integer; pragma Import (Ada, ");
+ Set_String (" : Short_Integer; pragma Import (Ada, ");
when CLI_Target =>
- Set_String (" : Integer; pragma Import (CIL, ");
+ Set_String (" : Short_Integer; pragma Import (CIL, ");
end case;
Set_String ("E");
@@ -1320,7 +1320,7 @@ package body Bindgen is
(No_Run_Time_Mode
and then Is_Predefined_File_Name (U.Sfile))
then
- Set_String ("extern int ");
+ Set_String ("extern short int ");
Get_Name_String (U.Uname);
Set_Unit_Name;
Set_String ("_E;");
diff --git a/gcc/ada/sem_elab.adb b/gcc/ada/sem_elab.adb
index d5d4ac3..f96fbb9 100644
--- a/gcc/ada/sem_elab.adb
+++ b/gcc/ada/sem_elab.adb
@@ -2158,7 +2158,7 @@ package body Sem_Elab is
Make_Object_Declaration (Loce,
Defining_Identifier => Ent,
Object_Definition =>
- New_Occurrence_Of (Standard_Integer, Loce),
+ New_Occurrence_Of (Standard_Short_Integer, Loce),
Expression =>
Make_Integer_Literal (Loc, Uint_0)));
diff --git a/gcc/ada/sem_util.adb b/gcc/ada/sem_util.adb
index 9948a61..07ada79 100644
--- a/gcc/ada/sem_util.adb
+++ b/gcc/ada/sem_util.adb
@@ -954,7 +954,7 @@ package body Sem_Util is
Name_Buffer (Name_Len + 2) := 'E';
Name_Len := Name_Len + 2;
- -- Create elaboration flag
+ -- Create elaboration counter
Elab_Ent := Make_Defining_Identifier (Loc, Chars => Name_Find);
Set_Elaboration_Entity (Spec_Id, Elab_Ent);
@@ -962,8 +962,10 @@ package body Sem_Util is
Decl :=
Make_Object_Declaration (Loc,
Defining_Identifier => Elab_Ent,
- Object_Definition => New_Occurrence_Of (Standard_Integer, Loc),
- Expression => Make_Integer_Literal (Loc, Uint_0));
+ Object_Definition =>
+ New_Occurrence_Of (Standard_Short_Integer, Loc),
+ Expression =>
+ Make_Integer_Literal (Loc, Uint_0));
Push_Scope (Standard_Standard);
Add_Global_Declaration (Decl);
diff --git a/gcc/ada/system-vxworks-arm.ads b/gcc/ada/system-vxworks-arm.ads
index 2c144af..7990959 100644
--- a/gcc/ada/system-vxworks-arm.ads
+++ b/gcc/ada/system-vxworks-arm.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks Version ARM) --
-- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2011, 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 --
@@ -149,7 +149,7 @@ private
Support_Composite_Assign : constant Boolean := True;
Support_Composite_Compare : constant Boolean := True;
Support_Long_Shifts : constant Boolean := True;
- Always_Compatible_Rep : constant Boolean := True;
+ Always_Compatible_Rep : constant Boolean := False;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;
diff --git a/gcc/ada/system-vxworks-m68k.ads b/gcc/ada/system-vxworks-m68k.ads
index 83bb965..2e3cb20 100644
--- a/gcc/ada/system-vxworks-m68k.ads
+++ b/gcc/ada/system-vxworks-m68k.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks version M68K) --
-- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2011, 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 --
@@ -149,7 +149,7 @@ private
Support_Composite_Assign : constant Boolean := True;
Support_Composite_Compare : constant Boolean := True;
Support_Long_Shifts : constant Boolean := True;
- Always_Compatible_Rep : constant Boolean := True;
+ Always_Compatible_Rep : constant Boolean := False;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;
diff --git a/gcc/ada/system-vxworks-mips.ads b/gcc/ada/system-vxworks-mips.ads
index 035e542..2741068 100644
--- a/gcc/ada/system-vxworks-mips.ads
+++ b/gcc/ada/system-vxworks-mips.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks Version Mips) --
-- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2011, 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 --
@@ -149,7 +149,7 @@ private
Support_Composite_Assign : constant Boolean := True;
Support_Composite_Compare : constant Boolean := True;
Support_Long_Shifts : constant Boolean := True;
- Always_Compatible_Rep : constant Boolean := True;
+ Always_Compatible_Rep : constant Boolean := False;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;
diff --git a/gcc/ada/system-vxworks-ppc.ads b/gcc/ada/system-vxworks-ppc.ads
index 38a9def..c5c5514 100644
--- a/gcc/ada/system-vxworks-ppc.ads
+++ b/gcc/ada/system-vxworks-ppc.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks 5 and MILS Version PPC) --
-- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2011, 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 --
@@ -149,7 +149,7 @@ private
Support_Composite_Assign : constant Boolean := True;
Support_Composite_Compare : constant Boolean := True;
Support_Long_Shifts : constant Boolean := True;
- Always_Compatible_Rep : constant Boolean := True;
+ Always_Compatible_Rep : constant Boolean := False;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;
diff --git a/gcc/ada/system-vxworks-sparcv9.ads b/gcc/ada/system-vxworks-sparcv9.ads
index 5d15daa..c720711 100644
--- a/gcc/ada/system-vxworks-sparcv9.ads
+++ b/gcc/ada/system-vxworks-sparcv9.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks Version Sparc/64) --
-- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2011, 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 --
@@ -151,7 +151,7 @@ private
Support_Composite_Assign : constant Boolean := True;
Support_Composite_Compare : constant Boolean := True;
Support_Long_Shifts : constant Boolean := True;
- Always_Compatible_Rep : constant Boolean := True;
+ Always_Compatible_Rep : constant Boolean := False;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;
diff --git a/gcc/ada/system-vxworks-x86.ads b/gcc/ada/system-vxworks-x86.ads
index d028ca9..7780b4d 100644
--- a/gcc/ada/system-vxworks-x86.ads
+++ b/gcc/ada/system-vxworks-x86.ads
@@ -7,7 +7,7 @@
-- S p e c --
-- (VxWorks 5 Version x86) --
-- --
--- Copyright (C) 1992-2009, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2011, 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 --
@@ -149,7 +149,7 @@ private
Support_Composite_Assign : constant Boolean := True;
Support_Composite_Compare : constant Boolean := True;
Support_Long_Shifts : constant Boolean := True;
- Always_Compatible_Rep : constant Boolean := True;
+ Always_Compatible_Rep : constant Boolean := False;
Suppress_Standard_Library : constant Boolean := False;
Use_Ada_Main_Program_Name : constant Boolean := True;
ZCX_By_Default : constant Boolean := False;