aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2011-09-26 10:54:33 +0000
committerRainer Orth <ro@gcc.gnu.org>2011-09-26 10:54:33 +0000
commit58666503ad589ca2526cd7f7ec782573d29cb6f5 (patch)
tree5f50eae5520760a80c4095753faf4093560f7e5e /gcc
parentce438663a87db8ad44383fdf0d01364eb2ad877b (diff)
downloadgcc-58666503ad589ca2526cd7f7ec782573d29cb6f5.zip
gcc-58666503ad589ca2526cd7f7ec782573d29cb6f5.tar.gz
gcc-58666503ad589ca2526cd7f7ec782573d29cb6f5.tar.bz2
Restore Ada bootstrap on Solaris 8, 9/x86
From-SVN: r179189
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/ChangeLog5
-rw-r--r--gcc/ada/s-atocou-x86.adb4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 15ef0b5..a7900c3 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -4,6 +4,11 @@
dereference of the pointer to the storage area. Remove useless type
conversions and factor out common code.
+2011-09-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * s-atocou-x86.adb (Decrement): Use %;.
+ (Increment): Likewise.
+
2011-09-26 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/utils.c (maybe_unconstrained_array): Declare TYPE local
diff --git a/gcc/ada/s-atocou-x86.adb b/gcc/ada/s-atocou-x86.adb
index f7c0bcb..bd02c35 100644
--- a/gcc/ada/s-atocou-x86.adb
+++ b/gcc/ada/s-atocou-x86.adb
@@ -50,7 +50,7 @@ package body System.Atomic_Counters is
begin
System.Machine_Code.Asm
(Template =>
- "lock decl" & ASCII.HT & "%0" & ASCII.LF & ASCII.HT
+ "lock%; decl" & ASCII.HT & "%0" & ASCII.LF & ASCII.HT
& "sete %1",
Outputs =>
(Unsigned_32'Asm_Output ("=m", Item.Value),
@@ -68,7 +68,7 @@ package body System.Atomic_Counters is
procedure Increment (Item : in out Atomic_Counter) is
begin
System.Machine_Code.Asm
- (Template => "lock incl" & ASCII.HT & "%0",
+ (Template => "lock%; incl" & ASCII.HT & "%0",
Outputs => Unsigned_32'Asm_Output ("=m", Item.Value),
Inputs => Unsigned_32'Asm_Input ("m", Item.Value),
Volatile => True);