diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2011-09-26 10:54:33 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2011-09-26 10:54:33 +0000 |
commit | 58666503ad589ca2526cd7f7ec782573d29cb6f5 (patch) | |
tree | 5f50eae5520760a80c4095753faf4093560f7e5e /gcc | |
parent | ce438663a87db8ad44383fdf0d01364eb2ad877b (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ada/s-atocou-x86.adb | 4 |
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); |