diff -Nru fpc-3.0.0+dfsg/debian/changelog fpc-3.0.0+dfsg/debian/changelog
--- fpc-3.0.0+dfsg/debian/changelog	2016-06-02 19:43:38.000000000 +0000
+++ fpc-3.0.0+dfsg/debian/changelog	2016-07-05 13:14:03.000000000 +0000
@@ -1,3 +1,9 @@
+fpc (3.0.0+dfsg-7) unstable; urgency=medium
+
+  * Add elf tag to mark hardfp binaries as such. (Closes: 695547)
+
+ -- Peter Michael Green <plugwash@debian.org>  Tue, 05 Jul 2016 13:11:56 +0000
+
 fpc (3.0.0+dfsg-6) unstable; urgency=medium
 
   * Fix FTBFS due to wrong logic for latex files, we only need to ship
diff -Nru fpc-3.0.0+dfsg/debian/patches/armhf-tags.patch fpc-3.0.0+dfsg/debian/patches/armhf-tags.patch
--- fpc-3.0.0+dfsg/debian/patches/armhf-tags.patch	1970-01-01 00:00:00.000000000 +0000
+++ fpc-3.0.0+dfsg/debian/patches/armhf-tags.patch	2016-07-05 21:28:40.000000000 +0000
@@ -0,0 +1,16 @@
+Description: Add tags to make armhf binaries come out correctly.
+ Add elf tag to mark hardfp binaries as such. (Closes: 695547)
+Author: Peter Michael Green <plugwash@debian.org>
+Bug-Debian: https://bugs.debian.org/695547
+
+--- fpc-3.0.0+dfsg.orig/fpcsrc/compiler/arm/agarmgas.pas
++++ fpc-3.0.0+dfsg/fpcsrc/compiler/arm/agarmgas.pas
+@@ -135,6 +135,8 @@ unit agarmgas;
+         inherited WriteExtraHeader;
+         if TArmInstrWriter(InstrWriter).unified_syntax then
+           AsmWriteLn(#9'.syntax unified');
++        if target_info.abi = abi_eabihf then
++          AsmWriteLn(#9'.eabi_attribute 28, 1 @Tag_ABI_VFP_args');
+       end;
+ 
+ {****************************************************************************}
diff -Nru fpc-3.0.0+dfsg/debian/patches/series fpc-3.0.0+dfsg/debian/patches/series
--- fpc-3.0.0+dfsg/debian/patches/series	2016-06-01 19:45:01.000000000 +0000
+++ fpc-3.0.0+dfsg/debian/patches/series	2016-07-05 21:27:47.000000000 +0000
@@ -33,3 +33,4 @@
 Fixed-i386-case-jump-table-when-PIC-with-GOT-and-an-.patch
 Fixed-calling-of-external-procs-for-i386-non-darwin-.patch
 arm_UMULL_support_fix.patch
+armhf-tags.patch
