Răsfoiți Sursa

Merged revision(s) 32072, 32078 from trunk:
* arm-android: Use kuser_cmpxchg for Interlocked* functions when RTL is compiled for the ARMv5t CPU.
........
* arm-android: Compile for ARMv5T by default to be compatible with all versions of Android.
........

git-svn-id: branches/fixes_3_0@32080 -

yury 9 ani în urmă
părinte
comite
1617b9e95b
2 a modificat fișierele cu 7 adăugiri și 5 ștergeri
  1. 3 3
      compiler/options.pas
  2. 4 2
      rtl/arm/armdefines.inc

+ 3 - 3
compiler/options.pas

@@ -3699,11 +3699,11 @@ begin
       end;
     system_arm_android:
       begin
-        { set default cpu type to ARMv6 for Android unless specified otherwise }
+        { set default cpu type to ARMv5T for Android unless specified otherwise }
         if not option.CPUSetExplicitly then
-          init_settings.cputype:=cpu_armv6;
+          init_settings.cputype:=cpu_armv5t;
         if not option.OptCPUSetExplicitly then
-          init_settings.optimizecputype:=cpu_armv6;
+          init_settings.optimizecputype:=cpu_armv5t;
       end;
   end;
 

+ 4 - 2
rtl/arm/armdefines.inc

@@ -14,6 +14,8 @@
 
  **********************************************************************}
 
-{$if defined(LINUX) and (defined(CPUARMEL) or defined(CPUARMHF))}
-{$define SYSTEM_HAS_KUSER_CMPXCHG} // system has kuser_cmpxchg method
+{$if defined(LINUX) or defined(ANDROID)}
+  {$if defined(CPUARMEL) or defined(CPUARMHF)}
+    {$define SYSTEM_HAS_KUSER_CMPXCHG} // system has kuser_cmpxchg method
+  {$endif}
 {$endif}