Index: src/platform-linux.cc |
diff --git a/src/platform-linux.cc b/src/platform-linux.cc |
index 0da1c08fdd5cb0f63246e69e6b034acdb10348ea..cfcbd913fca7a68040b13701234d76823feddac7 100644 |
--- a/src/platform-linux.cc |
+++ b/src/platform-linux.cc |
@@ -187,15 +187,15 @@ bool OS::ArmCpuHasFeature(CpuFeature feature) { |
// pair r0, r1 is loaded with 0.0. If -mfloat-abi=hard is pased to GCC then |
// calling this will return 1.0 and otherwise 0.0. |
static void ArmUsingHardFloatHelper() { |
- asm("mov r0, #0"); |
+ asm("mov r0, #0":::"r0"); |
#if defined(__VFP_FP__) && !defined(__SOFTFP__) |
// Load 0x3ff00000 into r1 using instructions available in both ARM |
// and Thumb mode. |
- asm("mov r1, #3"); |
- asm("mov r2, #255"); |
- asm("lsl r1, r1, #8"); |
- asm("orr r1, r1, r2"); |
- asm("lsl r1, r1, #20"); |
+ asm("mov r1, #3":::"r1"); |
+ asm("mov r2, #255":::"r2"); |
+ asm("lsl r1, r1, #8":::"r1"); |
+ asm("orr r1, r1, r2":::"r1"); |
+ asm("lsl r1, r1, #20":::"r1"); |
// For vmov d0, r0, r1 use ARM mode. |
#ifdef __thumb__ |
asm volatile( |
@@ -209,12 +209,12 @@ static void ArmUsingHardFloatHelper() { |
" adr r3, 2f+1 \n\t" |
" bx r3 \n\t" |
" .THUMB \n" |
- "2: \n\t"); |
+ "2: \n\t":::"r3"); |
#else |
asm("vmov d0, r0, r1"); |
#endif // __thumb__ |
#endif // defined(__VFP_FP__) && !defined(__SOFTFP__) |
- asm("mov r1, #0"); |
+ asm("mov r1, #0":::"r1"); |
} |