Work around broken compilers (like fpc) on armhf
authorAdam Conrad <adconrad@debian.org>
Fri, 10 Jan 2020 22:21:25 +0000 (22:21 +0000)
committerAurelien Jarno <aurel32@debian.org>
Fri, 10 Jan 2020 22:21:25 +0000 (22:21 +0000)
Forwarded: no

patches/arm/local-vfp-sysdeps.diff: Force the Tag_ABI_HardFP_use
and Tag_ABI_VFP_args EABI tags when building for armhf, so compilers
only linking crti.o will generate what appear to be armhf binaries.

Gbp-Pq: Topic arm
Gbp-Pq: Name local-vfp-sysdeps.diff

sysdeps/arm/sysdep.h

index f43ba74305de456c9cafa412123d6935aad7a998..716dd410dac152a8fb03e9b1ebb5f7634575ccbe 100644 (file)
    the caller.  */
        .eabi_attribute 24, 1
 
+#ifdef __ARM_PCS_VFP
+/* Tag_ABI_HardFP_use: This code uses hard floating point */
+       .eabi_attribute 27, 3
+/* Tag_ABI_VFP_args: This code stores FP arguments in VFP registers */
+       .eabi_attribute 28, 1
+#endif  /* __ARM_PCS_VFP */
+
 /* The thumb2 encoding is reasonably complete.  Unless suppressed, use it.  */
        .syntax unified
 # if defined(__thumb2__) && !defined(NO_THUMB)