We need armv6 and vfpv2 rather than armv7 and vfpv3-d16
Author: Peter Michael Green <plugwash@debian.org>
----
-The information above should follow the Patch Tagging Guidelines, please
-checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
-are templates for supplementary fields that you might want to add:
-
-Origin: <vendor|upstream|other>, <url of original patch>
-Bug: <url in upstream bugtracker>
-Bug-Debian: http://bugs.debian.org/<bugnumber>
-Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
-Forwarded: <no|not-needed|url proving that it has been forwarded>
-Reviewed-By: <name and email of someone who approved the patch>
-Last-Update: <YYYY-MM-DD>
-
-Index: fpc-3.0.0+dfsg/fpcsrc/compiler/options.pas
-===================================================================
---- fpc-3.0.0+dfsg.orig/fpcsrc/compiler/options.pas
-+++ fpc-3.0.0+dfsg/fpcsrc/compiler/options.pas
-@@ -3692,7 +3692,8 @@ begin
- begin
- if not(option.FPUSetExplicitly) then
- begin
-- init_settings.fputype:=fpu_vfpv3_d16
-+ //RPI -- reduce default fpu to vfpv2
-+ init_settings.fputype:=fpu_vfpv2
- end
- else
- begin
-@@ -3729,10 +3730,9 @@ begin
+--- fpc-3.2.0+dfsg.orig/fpcsrc/compiler/options.pas
++++ fpc-3.2.0+dfsg/fpcsrc/compiler/options.pas
+@@ -4067,25 +4067,15 @@ begin
end;
end;
--{ set default cpu type to ARMv7a for ARMHF unless specified otherwise }
-+{ set default cpu type to ARMv6 for Raspbian unless specified otherwise }
- if (target_info.abi = abi_eabihf) then
- begin
--{$ifdef CPUARMV6}
- { if the compiler is built for armv6, then
- inherit this setting, e.g. Raspian is armhf but
- only armv6, this makes rebuilds of the compiler
-@@ -3741,12 +3741,6 @@ if (target_info.abi = abi_eabihf) then
- init_settings.cputype:=cpu_armv6;
- if not option.OptCPUSetExplicitly then
- init_settings.optimizecputype:=cpu_armv6;
--{$else CPUARMV6}
-- if not option.CPUSetExplicitly then
-- init_settings.cputype:=cpu_armv7a;
-- if not option.OptCPUSetExplicitly then
-- init_settings.optimizecputype:=cpu_armv7a;
--{$endif CPUARMV6}
- end;
++
+ { ARMHF defaults }
+ if (target_info.abi = abi_eabihf) then
+- { set default cpu type to ARMv7a for ARMHF unless specified otherwise }
++ { set default cpu type to ARMv6 for ARMHF unless specified otherwise }
+ begin
+- {$ifdef CPUARMV6}
+- { if the compiler is built for armv6, then
+- inherit this setting, e.g. Raspian is armhf but
+- only armv6, this makes rebuilds of the compiler
+- easier }
+ if not option.CPUSetExplicitly then
+ init_settings.cputype:=cpu_armv6;
+ if not option.OptCPUSetExplicitly then
+ init_settings.optimizecputype:=cpu_armv6;
+- {$else CPUARMV6}
+- if not option.CPUSetExplicitly then
+- init_settings.cputype:=cpu_armv7a;
+- if not option.OptCPUSetExplicitly then
+- init_settings.optimizecputype:=cpu_armv7a;
+- {$endif CPUARMV6}
- if (init_settings.instructionset=is_thumb) and not(CPUARM_HAS_THUMB2 in cpu_capabilities[init_settings.cputype]) then
+ { Set FPU type }
+ if not(option.FPUSetExplicitly) then